[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7CX5EP75D3F0847R705SCWD":3,"skill-same:01M7CX5EP75D3F0847R705SCWD":50},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":20,"frontMatter":21,"refName":22,"commitSha":23,"skillDirectory":24,"forksCount":13,"repositoryHtmlUrl":25,"repositoryHomepageUrl":6,"ownerHtmlUrl":26,"ownerBlogUrl":27,"ownerDescription":28,"updatedAt":29,"install":30,"resources":43},"01M7CX5EP75D3F0847R705SCWD","jvm",null,"iokaio\u002Fvcp","iokaio","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F152147161?v=4","01M7CX471TZQTQ60HH3RQ2JYEY","Ioka LLC","01M7CX472X03EA2V44JVTZHR5C",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fbuiltin\u002Fjvm\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"# Java and Kotlin build conventions\n\nOriginal VCP guidance.\n\n## Read the project\n\n- `pom.xml` and any parent POM (`\u003Cparent>`, `\u003Cmodules>`): Maven build, module list, plugin and dependency management, profiles.\n- `settings.gradle(.kts)` and `build.gradle(.kts)`: Gradle build, included projects, applied plugins, test task configuration. Root `pom.xml`, `build.gradle(.kts)` and `settings.gradle(.kts)` files are detected; nested-only projects are not, so the user can activate it with `\u002Fskills activate \u003Cid>` (the ID `\u002Fskills list` shows) or `vcp run --skill \u003Cid>`.\n- `gradle\u002Flibs.versions.toml`: version catalog; change versions there, not inline.\n- `gradlew`\u002F`gradlew.bat` with `gradle\u002Fwrapper\u002Fgradle-wrapper.properties`, or `mvnw`\u002F`mvnw.cmd` with `.mvn\u002Fwrapper\u002F`: the build tool version the project expects.\n- Toolchain declarations (`java { toolchain { ... } }`, `maven-toolchains-plugin`, `.java-version`, `.sdkmanrc`): the JDK the build targets.\n- `src\u002Fmain\u002Fjava` beside `src\u002Fmain\u002Fkotlin`: a mixed codebase. For Kotlin\u002FJava interop, inspect generated\u002Fpublic signatures and callers rather than assuming source syntax preserves behavior.\n\nSelect the affected module and its existing test task or filter; understand whether dependent modules must also build.\n\n## Discover commands in this order\n\n1. Project-declared entry points: Makefile\u002Fjustfile, CI workflows, CONTRIBUTING, AGENTS.md, custom Gradle tasks or Maven profiles.\n2. The wrapper. Do not replace a wrapper with a global Maven\u002FGradle binary without validating equivalence.\n3. Ecosystem defaults, as candidates only when evidence supports them:\n   - `.\u002Fgradlew test`, narrowed with `.\u002Fgradlew :\u003Cmodule>:test --tests \u003CClass>`\n   - `.\u002Fmvnw test`, or `.\u002Fmvnw -pl \u003Cmodule> -am test` to include upstream modules, narrowed with `-Dtest=\u003CClass>`\n   - lint\u002Fformat tasks the build already applies, such as `spotlessCheck`, `checkstyleMain`, `ktlintCheck` or `detekt`\n\nInspect the wrapper and repository configuration before execution: build plugins can execute arbitrary tasks, and the wrapper scripts themselves download the Gradle or Maven distribution when it is not cached. Use the wrapper consistently rather than mixing it with a global `mvn` or `gradle`. Dependency resolution downloads artifacts and plugins; when the caches are provisioned, add `--offline` (Gradle) or `-o` (Maven) so a missing artifact fails instead of downloading, and otherwise treat the first build as a network effect needing authority.\n\n## Toolchain variants\n\n- Maven vs Gradle; Groovy vs Kotlin DSL; convention plugins in `buildSrc\u002F` or included builds (`build-logic\u002F`).\n- Android Gradle projects: `app\u002F` module, variant-specific tasks such as `testDebugUnitTest`; instrumented tests need a device.\n- Spring Boot, Quarkus or Micronaut plugins adding their own tasks.\n- JUnit legacy (vintage) vs Jupiter APIs vs TestNG; Kotest or Spock with their own filters.\n- Annotation processors and KAPT\u002FKSP generating sources under `build\u002F` or `target\u002F`.\n\n## Coding rules\n\nKeep package\u002FAPI compatibility, nullability, error and resource handling, and concurrency conventions. Do not edit generated sources; change the input and regenerate through the build.\n\n## Verification evidence\n\n- Run the narrowest test covering the change, then the module's test task, then broader modules only when shared code changed.\n- Run the formatting, lint or static analysis the build already wires in; do not add new plugins.\n- Report the JVM, wrapper version, module and tasks actually used. Missing JDKs, distribution caches, or credentials are explicit not-run constraints; do not retrieve credentials from project samples or initiate dependency downloads implicitly.\n- A compile pass is not a test pass; say which one you observed.\n\n## Pitfalls\n\n- On Windows use `gradlew.bat` or `mvnw.cmd`; the POSIX scripts need a Unix shell and may lack execute permission or have CRLF endings that break them.\n- The Gradle daemon and IDE processes hold locks on jars in `build\u002F`; a failed `clean` on Windows is often file locking, not a build error.\n- Deep module paths and generated sources can exceed Windows path length limits.\n- `JAVA_HOME` may point at a different JDK than the toolchain; check before blaming code.\n- Gradle's build and configuration caches can hide stale output; note when results came from cache.\n- `-Dtest` filters that match nothing can fail or silently pass depending on plugin settings.\n\nAuthority: this guidance ranks below current user constraints and AGENTS.md, grants no tools, installs or network access, and missing prerequisites are reported as not run.\n",{},"main","2d252594cbf082f9011e2f9db3cd75d0d867f19b","src\u002Fskills\u002Fbuiltin\u002Fjvm","https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp","https:\u002F\u002Fgithub.com\u002Fiokaio","https:\u002F\u002Fioka.io","Munarium: AI governance and memory","2026-10-06 20:43:22",{"source":7,"skillName":5,"commands":31,"prompt":41,"zipAvailable":42},[32,35,38],{"tool":33,"command":34},"npx","npx skills add iokaio\u002Fvcp --skill jvm",{"tool":36,"command":37},"bunx","bunx skills add iokaio\u002Fvcp --skill jvm",{"tool":39,"command":40},"pnpm","pnpm dlx skills add iokaio\u002Fvcp --skill jvm","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fbuiltin\u002Fjvm\u002FSKILL.md",true,[44],{"path":45,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":48,"sourceHtmlUrl":49},"skill.json","REFERENCE","参考文档",694,"https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fbuiltin\u002Fjvm\u002Fskill.json",[51,59,67,74,81,89],{"skillNo":52,"name":53,"nameZh":6,"description":54,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":55,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":18},"01M7CX7TY9RP5PYP882HH1NTY8","skill-installer","Install Codex skills into $CODEX_HOME\u002Fskills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).","https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp\u002Fblob\u002Fmain\u002Fsrc\u002Fthird_party\u002Fcodex\u002Fcodex-rs\u002Fskills\u002Fsrc\u002Fassets\u002Fsamples\u002Fskill-installer\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp\u002Fblob\u002Fmain\u002Fsrc\u002Fthird_party\u002Fcodex\u002Fcodex-rs\u002Fskills\u002Fsrc\u002Fassets\u002Fsamples\u002Fskill-installer\u002FSKILL.md",[],[],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":63,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":18},"01M7CX7QRQ96J76SB933B7CFBZ","skill-creator","Create or update a Codex skill with appropriately scoped instructions and any needed supporting resources.","https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp\u002Fblob\u002Fmain\u002Fsrc\u002Fthird_party\u002Fcodex\u002Fcodex-rs\u002Fskills\u002Fsrc\u002Fassets\u002Fsamples\u002Fskill-creator\u002Flicense.txt","https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp\u002Fblob\u002Fmain\u002Fsrc\u002Fthird_party\u002Fcodex\u002Fcodex-rs\u002Fskills\u002Fsrc\u002Fassets\u002Fsamples\u002Fskill-creator\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":18},"01M7CX7M02X3J65M6M88PK26CZ","review-agent","Perform a read-only, defect-first review of a specified code change and return every actionable finding. Use when another agent delegates review of uncommitted changes, a base-branch diff, a commit, or custom review instructions.","https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp\u002Fblob\u002Fmain\u002Fsrc\u002Fthird_party\u002Fcodex\u002Fcodex-rs\u002Fskills\u002Fsrc\u002Fassets\u002Fsamples\u002Freview-agent\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":18},"01M7CX7F6FRAY84J6S9PNTRJSG","plugin-creator","Create and scaffold plugin directories for Codex with a required `.codex-plugin\u002Fplugin.json`, optional plugin folders\u002Ffiles, valid manifest defaults, and personal-marketplace entries by default. Use when Codex needs to create a new personal plugin, add optional plugin structure, generate or update marketplace entries for plugin ordering and availability metadata, or update an existing local plugin during development with the CLI-driven cachebuster and reinstall flow.","https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp\u002Fblob\u002Fmain\u002Fsrc\u002Fthird_party\u002Fcodex\u002Fcodex-rs\u002Fskills\u002Fsrc\u002Fassets\u002Fsamples\u002Fplugin-creator\u002FSKILL.md",[],[],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":85,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":18},"01M7CX78RYD3X1NSX0HPTJBGJ5","openai-docs","Use for Codex models\u002Fpricing, scheduled tasks, skills, settings, setup, troubleshooting, customization, automations, and self-knowledge—including 'you,' 'your,' 'this app,' or 'this coding agent' when they refer to Codex—and for OpenAI APIs\u002Fproducts and ChatGPT Work. Also use for model choice\u002Fmigration, prompting, SDKs, Responses, Realtime, agents, evals, and Chat\u002FWork\u002FCodex comparisons. Do not use for generic app\u002Fsoftware tasks that merely mention Codex.","https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp\u002Fblob\u002Fmain\u002Fsrc\u002Fthird_party\u002Fcodex\u002Fcodex-rs\u002Fskills\u002Fsrc\u002Fassets\u002Fsamples\u002Fopenai-docs\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp\u002Fblob\u002Fmain\u002Fsrc\u002Fthird_party\u002Fcodex\u002Fcodex-rs\u002Fskills\u002Fsrc\u002Fassets\u002Fsamples\u002Fopenai-docs\u002FSKILL.md",[],[],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":93,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":18},"01M7CX71M3EDS12PTPJY0M0RAB","imagegen","Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG\u002Fvector\u002Fcode-native assets, extending an established icon or logo system, or building the visual directly in HTML\u002FCSS\u002Fcanvas.","https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp\u002Fblob\u002Fmain\u002Fsrc\u002Fthird_party\u002Fcodex\u002Fcodex-rs\u002Fskills\u002Fsrc\u002Fassets\u002Fsamples\u002Fimagegen\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fiokaio\u002Fvcp\u002Fblob\u002Fmain\u002Fsrc\u002Fthird_party\u002Fcodex\u002Fcodex-rs\u002Fskills\u002Fsrc\u002Fassets\u002Fsamples\u002Fimagegen\u002FSKILL.md",[],[]]