[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M751EEWNARG9BZ95R9D38K4W":3,"skill-same:01M751EEWNARG9BZ95R9D38K4W":57},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":40,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M751EEWNARG9BZ95R9D38K4W","helidon-scaffold",null,"Scaffold a Helidon SE or MP service with routing, health checks, config, Dockerfile, and integration tests.","review-bench\u002Federcnj_ia-dev-environment","review-bench","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F286778065?v=4","01M7517F9NTEPDZDAXJBR30FWT","ReviewBench","01M7517FAC9F4P7TGWCNJ8VYVW",0,"MIT","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fresources\u002Ftargets\u002Fclaude\u002Fskills\u002Fcore\u002Fdev\u002Fhelidon-scaffold\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: helidon-scaffold\ndescription: \"Scaffold a Helidon SE or MP service with routing, health checks, config, Dockerfile, and integration tests.\"\nvisibility: public\nmodel: sonnet\nrequires-capabilities: [web.helidon.framework]\nallowed-tools: [Read, Write, Edit, Bash, Skill]\n---\n\n# Skill: Helidon Scaffold Generator\n\n## Purpose\n\nScaffolds a complete Helidon service module following the hexagonal architecture pattern. Supports both Helidon SE (reactive, functional) and Helidon MP (MicroProfile, CDI + JAX-RS). Produces:\n\n1. Main application entrypoint (SE: `WebServer` builder; MP: `Main.java`)\n2. Resource\u002FService class (SE: routing; MP: `@Path` resource)\n3. Health check implementations\n4. Configuration setup\n5. `Dockerfile` (multi-stage build)\n6. Integration tests\n\n## Triggers\n\n- `\u002Fhelidon-scaffold \u003CServiceName>` — scaffold Helidon MP service (default)\n- `\u002Fhelidon-scaffold \u003CServiceName> --se` — scaffold Helidon SE reactive service\n- `\u002Fhelidon-scaffold \u003CServiceName> --mp` — scaffold Helidon MP service explicitly\n\n## Parameters\n\n| Parameter | Required | Description |\n|-----------|----------|-------------|\n| `ServiceName` | Yes | PascalCase service name (e.g., `PaymentService`, `InventoryService`) |\n| `--se` | No | Use Helidon SE (reactive, functional routing) |\n| `--mp` | No | Use Helidon MP (MicroProfile, CDI + JAX-RS) — default |\n| `--port` | No | HTTP port (default: 8080) |\n\n## Artifacts Generated\n\n1. `src\u002Fmain\u002Fjava\u002F...\u002FMain.java` — Application entrypoint\n2. `src\u002Fmain\u002Fjava\u002F...\u002Fadapter\u002Finbound\u002Frest\u002F{ServiceName}Resource.java` — HTTP endpoint\n3. `src\u002Fmain\u002Fjava\u002F...\u002Fadapter\u002Finbound\u002Fhealth\u002FAppLivenessCheck.java` — Liveness probe\n4. `src\u002Fmain\u002Fjava\u002F...\u002Fadapter\u002Finbound\u002Fhealth\u002FAppReadinessCheck.java` — Readiness probe\n5. `src\u002Fmain\u002Fresources\u002Fapplication.yaml` — Service configuration\n6. `Dockerfile` — Multi-stage Docker build (JVM)\n7. `src\u002Ftest\u002Fjava\u002F...\u002Fadapter\u002Finbound\u002Frest\u002F{ServiceName}ResourceTest.java` — Integration test\n\n## Workflow\n\n### Step 1 — Read Project Context\n\n- `knowledge\u002Fstack-patterns\u002Fhelidon\u002Findex.md` — Helidon patterns\n- `knowledge\u002Flayer-templates.md` — Layer templates\n- `knowledge\u002Farchitecture-hexagonal.md` — Hexagonal conventions\n\n### Step 2 — Generate Entrypoint\n\n**Helidon MP:**\n```java\npublic class Main {\n    public static void main(String[] args) {\n        io.helidon.microprofile.server.Main.main(args);\n    }\n}\n```\n\n**Helidon SE:**\n```java\npublic class Main {\n    public static void main(String[] args) {\n        var server = WebServer.builder()\n            .config(Config.global().get(\"server\"))\n            .routing(routing -> routing\n                .register(\"\u002Fapi\u002Fv1\", new {ServiceName}Service())\n                .get(\"\u002Fhealth\u002Flive\", (req, res) -> res.send(\"UP\"))\n            )\n            .build()\n            .start();\n        Runtime.getRuntime().addShutdownHook(new Thread(server::stop));\n    }\n}\n```\n\n### Step 3 — Generate Resource (MP)\n\nFollow `knowledge\u002Fstack-patterns\u002Fhelidon\u002Findex.md` §1 JAX-RS pattern.\n\n### Step 4 — Generate Health Checks\n\nFollow `knowledge\u002Fstack-patterns\u002Fhelidon\u002Findex.md` §4 MicroProfile Health pattern.\n\n### Step 5 — Generate Dockerfile\n\nMulti-stage build:\n```dockerfile\nFROM eclipse-temurin:21-jdk-alpine AS build\nWORKDIR \u002Fapp\nCOPY . .\nRUN mvn -B package -DskipTests\n\nFROM eclipse-temurin:21-jre-alpine\nWORKDIR \u002Fapp\nCOPY --from=build \u002Fapp\u002Ftarget\u002F*.jar app.jar\nRUN addgroup -S appgroup && adduser -S appuser -G appgroup\nUSER appuser\nEXPOSE 8080\nENTRYPOINT [\"java\", \"-jar\", \"app.jar\"]\n```\n\n### Step 6 — Generate Tests\n\nIntegration test using `HelidonTest` annotation (MP) or `WebServer` programmatic start (SE).\n\n## Output Checklist\n\n- [ ] Non-root user in Dockerfile (`USER appuser`)\n- [ ] Health endpoints `\u002Fhealth\u002Flive` and `\u002Fhealth\u002Fready` implemented\n- [ ] Config externalized via `application.yaml` (no hardcoded values)\n- [ ] Graceful shutdown handled (SE: `shutdownHook`; MP: automatic)\n- [ ] Tests do not use `Thread.sleep()` for async waiting\n\n## Knowledge Pack References\n\n- `knowledge\u002Fstack-patterns\u002Fhelidon\u002Findex.md` — Helidon patterns\n- `knowledge\u002Flayer-templates.md` — Layer templates\n","# Skill: Helidon Scaffold Generator\n\n## Purpose\n\nScaffolds a complete Helidon service module following the hexagonal architecture pattern. Supports both Helidon SE (reactive, functional) and Helidon MP (MicroProfile, CDI + JAX-RS). Produces:\n\n1. Main application entrypoint (SE: `WebServer` builder; MP: `Main.java`)\n2. Resource\u002FService class (SE: routing; MP: `@Path` resource)\n3. Health check implementations\n4. Configuration setup\n5. `Dockerfile` (multi-stage build)\n6. Integration tests\n\n## Triggers\n\n- `\u002Fhelidon-scaffold \u003CServiceName>` — scaffold Helidon MP service (default)\n- `\u002Fhelidon-scaffold \u003CServiceName> --se` — scaffold Helidon SE reactive service\n- `\u002Fhelidon-scaffold \u003CServiceName> --mp` — scaffold Helidon MP service explicitly\n\n## Parameters\n\n| Parameter | Required | Description |\n|-----------|----------|-------------|\n| `ServiceName` | Yes | PascalCase service name (e.g., `PaymentService`, `InventoryService`) |\n| `--se` | No | Use Helidon SE (reactive, functional routing) |\n| `--mp` | No | Use Helidon MP (MicroProfile, CDI + JAX-RS) — default |\n| `--port` | No | HTTP port (default: 8080) |\n\n## Artifacts Generated\n\n1. `src\u002Fmain\u002Fjava\u002F...\u002FMain.java` — Application entrypoint\n2. `src\u002Fmain\u002Fjava\u002F...\u002Fadapter\u002Finbound\u002Frest\u002F{ServiceName}Resource.java` — HTTP endpoint\n3. `src\u002Fmain\u002Fjava\u002F...\u002Fadapter\u002Finbound\u002Fhealth\u002FAppLivenessCheck.java` — Liveness probe\n4. `src\u002Fmain\u002Fjava\u002F...\u002Fadapter\u002Finbound\u002Fhealth\u002FAppReadinessCheck.java` — Readiness probe\n5. `src\u002Fmain\u002Fresources\u002Fapplication.yaml` — Service configuration\n6. `Dockerfile` — Multi-stage Docker build (JVM)\n7. `src\u002Ftest\u002Fjava\u002F...\u002Fadapter\u002Finbound\u002Frest\u002F{ServiceName}ResourceTest.java` — Integration test\n\n## Workflow\n\n### Step 1 — Read Project Context\n\n- `knowledge\u002Fstack-patterns\u002Fhelidon\u002Findex.md` — Helidon patterns\n- `knowledge\u002Flayer-templates.md` — Layer templates\n- `knowledge\u002Farchitecture-hexagonal.md` — Hexagonal conventions\n\n### Step 2 — Generate Entrypoint\n\n**Helidon MP:**\n```java\npublic class Main {\n    public static void main(String[] args) {\n        io.helidon.microprofile.server.Main.main(args);\n    }\n}\n```\n\n**Helidon SE:**\n```java\npublic class Main {\n    public static void main(String[] args) {\n        var server = WebServer.builder()\n            .config(Config.global().get(\"server\"))\n            .routing(routing -> routing\n                .register(\"\u002Fapi\u002Fv1\", new {ServiceName}Service())\n                .get(\"\u002Fhealth\u002Flive\", (req, res) -> res.send(\"UP\"))\n            )\n            .build()\n            .start();\n        Runtime.getRuntime().addShutdownHook(new Thread(server::stop));\n    }\n}\n```\n\n### Step 3 — Generate Resource (MP)\n\nFollow `knowledge\u002Fstack-patterns\u002Fhelidon\u002Findex.md` §1 JAX-RS pattern.\n\n### Step 4 — Generate Health Checks\n\nFollow `knowledge\u002Fstack-patterns\u002Fhelidon\u002Findex.md` §4 MicroProfile Health pattern.\n\n### Step 5 — Generate Dockerfile\n\nMulti-stage build:\n```dockerfile\nFROM eclipse-temurin:21-jdk-alpine AS build\nWORKDIR \u002Fapp\nCOPY . .\nRUN mvn -B package -DskipTests\n\nFROM eclipse-temurin:21-jre-alpine\nWORKDIR \u002Fapp\nCOPY --from=build \u002Fapp\u002Ftarget\u002F*.jar app.jar\nRUN addgroup -S appgroup && adduser -S appuser -G appgroup\nUSER appuser\nEXPOSE 8080\nENTRYPOINT [\"java\", \"-jar\", \"app.jar\"]\n```\n\n### Step 6 — Generate Tests\n\nIntegration test using `HelidonTest` annotation (MP) or `WebServer` programmatic start (SE).\n\n## Output Checklist\n\n- [ ] Non-root user in Dockerfile (`USER appuser`)\n- [ ] Health endpoints `\u002Fhealth\u002Flive` and `\u002Fhealth\u002Fready` implemented\n- [ ] Config externalized via `application.yaml` (no hardcoded values)\n- [ ] Graceful shutdown handled (SE: `shutdownHook`; MP: automatic)\n- [ ] Tests do not use `Thread.sleep()` for async waiting\n\n## Knowledge Pack References\n\n- `knowledge\u002Fstack-patterns\u002Fhelidon\u002Findex.md` — Helidon patterns\n- `knowledge\u002Flayer-templates.md` — Layer templates\n",{"name":5,"model":24,"visibility":25,"description":7,"allowed-tools":26,"requires-capabilities":32},"sonnet","public",[27,28,29,30,31],"Read","Write","Edit","Bash","Skill",[33],"web.helidon.framework","main","952a630c6f38d193a349d86fa18db1de8843e837","src\u002Fmain\u002Fresources\u002Ftargets\u002Fclaude\u002Fskills\u002Fcore\u002Fdev\u002Fhelidon-scaffold",1,"https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment","https:\u002F\u002Fgithub.com\u002Freview-bench","https:\u002F\u002Freview-bench.ai","An open benchmark for AI code review.","2026-10-27 06:56:37",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add review-bench\u002Federcnj_ia-dev-environment --skill helidon-scaffold",{"tool":49,"command":50},"bunx","bunx skills add review-bench\u002Federcnj_ia-dev-environment --skill helidon-scaffold",{"tool":52,"command":53},"pnpm","pnpm dlx skills add review-bench\u002Federcnj_ia-dev-environment --skill helidon-scaffold","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Fmain\u002Fresources\u002Ftargets\u002Fclaude\u002Fskills\u002Fcore\u002Fdev\u002Fhelidon-scaffold\u002FSKILL.md",true,[],[58,65,72,79,86,93],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":19},"01M757M8J48TQ1Y3X25GSJBXAS","x-parallel-eval","Detects and classifies file-collision risks between work units (tasks, stories, or epic phases) before parallel execution. Reads ## File Footprint blocks produced by x-task-plan \u002F x-story-plan, applies the parallelism-heuristics knowledge pack (hard \u002F regen \u002F soft categories + hotspot overrides), and emits a collision matrix + serialization recommendation in Markdown (default) or JSON.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fx-parallel-eval\u002FSKILL.md",[],[],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":19},"01M757M57XMR9546S69466HDWT","parallelism-heuristics","Canonical catalog of file-collision heuristics for parallel task, story, and epic execution. Defines the File Footprint block format, the three Conflict Categories (hard \u002F regen \u002F soft), a hotspot list of high-contention paths, and the degrade-with-warning policy. Consumed by x-task-plan, x-story-plan, x-epic-map, x-parallel-eval, and x-dev-*-implement.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fparallelism-heuristics\u002FSKILL.md",[],[],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":19},"01M757M11SZ8P1VCQABT08QVYA","x-watch-pr-ci","Polls a PR's CI checks and Copilot review status, blocking until checks complete or timeout. Returns one of 8 stable exit codes (SUCCESS=0, CI_PENDING_PROCEED=10, CI_FAILED=20, TIMEOUT=30, PR_ALREADY_MERGED=40, NO_CI_CONFIGURED=50, PR_CLOSED=60, PR_NOT_FOUND=70). Writes a versioned state-file for session resume.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-watch-pr-ci\u002FSKILL.md",[],[],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":19},"01M757KW53K8KFPGADFB4PH949","x-validate-docs","Documentation freshness gate: validates 6 dimensions (readme, api-specs, grpc-proto, adr, skill-docs, system-architecture) against code changes in a PR. Stack-aware — only validates targets declared\u002Fauto-detected from ProjectConfig.documentation.targets. Returns exit non-zero on staleness; produces structured report.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-validate-docs\u002FSKILL.md",[],[],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":19},"01M757KQZHSA10MKC0CR571D60","x-update-system-architecture","Incrementally updates docs\u002Farchitecture\u002Fsystem.md after an epic completes. Appends new entries to the Decision Log (§11) using x-internal-write-report --append (dedup by ## ID: marker) and surgically inserts component\u002Fintegration changes into sections 1-10 via Edit. Idempotent: re-running with the same epic produces a byte-identical system.md.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-update-system-architecture\u002FSKILL.md",[],[],{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":19},"01M757KKBT5Q1SVF8DMJBVF46M","x-update-architecture","Incrementally updates the service architecture document with changes from architecture plans. Adds new components, integrations, flows, and ADR references without rewriting existing content. Use after implementation to keep architecture documentation current.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-update-architecture\u002FSKILL.md",[],[]]