[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M754D2RQGBC0AXQ0H50PSAQ9":3,"skill-same:01M754D2RQGBC0AXQ0H50PSAQ9":55},{"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":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":39,"ownerDescription":40,"updatedAt":41,"install":42,"resources":54},"01M754D2RQGBC0AXQ0H50PSAQ9","x-review-devops",null,"DevOps specialist review: validates Dockerfile, container security, CI\u002FCD pipeline, resource limits, health probes, graceful shutdown, and deployment configuration.","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\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-event-driven\u002F.claude\u002Fskills\u002Fx-review-devops\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: x-review-devops\ndescription: \"DevOps specialist review: validates Dockerfile, container security, CI\u002FCD pipeline, resource limits, health probes, graceful shutdown, and deployment configuration.\"\nuser-invocable: true\nallowed-tools: Read, Grep, Glob, Bash\nargument-hint: \"[PR number or file paths]\"\ncontext-budget: light\nrequires-capabilities: []\nfragment-slot: { slot: review-specialist, fragment-id: devops, fragment-order: 70 }\n---\n\n## Global Output Policy\n\n- **Language**: English ONLY.\n- **Tone**: Technical, Direct, and Concise.\n- **Efficiency**: Remove all conversational fillers and greetings to save tokens.\n\n# Skill: DevOps Specialist Review\n\n## Purpose\n\nReview code changes for DevOps best practices: Dockerfile multi-stage builds, container security hardening, CI\u002FCD pipeline configuration, resource limits, health probe configuration, graceful shutdown implementation, and deployment manifests.\n\n## Activation Condition\n\nInclude this skill when `container != \"none\"` in the project configuration.\n\n## When to Use\n\n- Pre-PR quality validation for infrastructure changes\n- Reviewing Dockerfile and container configuration\n- Checking deployment manifests\n- Validating CI\u002FCD pipeline changes\n\n## Triggers\n\n- `\u002Fx-review-devops 42` -- review PR #42 for DevOps patterns\n- `\u002Fx-review-devops Dockerfile` -- review Dockerfile specifically\n- `\u002Fx-review-devops` -- review all current infrastructure changes\n\n## Parameters\n\n| Parameter | Type | Required | Default | Description |\n|-----------|------|----------|---------|-------------|\n| `target` | String | No | (current changes) | PR number or file paths to review |\n\n## Knowledge Pack References\n\n| Pack | Files | Purpose |\n|------|-------|---------|\n| infrastructure | `skills\u002Finfrastructure\u002FSKILL.md` | Docker, Kubernetes, 12-Factor, graceful shutdown, resource management |\n\n## Checklist (10 Items, Max Score: \u002F20)\n\nEach item scores 0 (missing), 1 (partial), or 2 (fully compliant).\n\n### Dockerfile (DEVOPS-01 to DEVOPS-04)\n\n| # | Item | Score |\n|---|------|-------|\n| DEVOPS-01 | Multi-stage build (separate build and runtime stages) | \u002F2 |\n| DEVOPS-02 | Non-root user in final stage (no running as root) | \u002F2 |\n| DEVOPS-03 | Minimal base image (distroless, alpine, or slim) | \u002F2 |\n| DEVOPS-04 | .dockerignore configured (excludes build artifacts, tests, docs) | \u002F2 |\n\n### Container Security (DEVOPS-05 to DEVOPS-06)\n\n| # | Item | Score |\n|---|------|-------|\n| DEVOPS-05 | No secrets in image layers (use runtime env vars or secrets manager) | \u002F2 |\n| DEVOPS-06 | Image pinned to specific digest or version (no :latest tag) | \u002F2 |\n\n### Deployment & Operations (DEVOPS-07 to DEVOPS-10)\n\n| # | Item | Score |\n|---|------|-------|\n| DEVOPS-07 | Resource limits defined (CPU, memory) for container\u002Fpod | \u002F2 |\n| DEVOPS-08 | Health probes configured (liveness, readiness, startup) in deployment manifest | \u002F2 |\n| DEVOPS-09 | Graceful shutdown implemented (SIGTERM handling, connection draining) | \u002F2 |\n| DEVOPS-10 | Environment-specific configuration externalized (no hardcoded values) | \u002F2 |\n\n## Workflow\n\n### Step 1 -- Gather Context\n\nRead the infrastructure knowledge pack:\n- `skills\u002Finfrastructure\u002FSKILL.md`\n\n### Step 2 -- Identify Changed Files\n\nDetermine scope: Dockerfile, docker-compose, Kubernetes manifests, CI\u002FCD config.\n\n### Step 3 -- Dockerfile Review\n\nCheck multi-stage build, non-root user, minimal base image, .dockerignore.\n\n### Step 4 -- Security Review\n\nVerify no secrets in layers, image version pinning.\n\n### Step 5 -- Deployment Review\n\nCheck resource limits, health probes, graceful shutdown, config externalization.\n\n### Step 6 -- Generate Report\n\nProduce the scored report.\n\n## Output Format\n\n```\nENGINEER: DevOps\nSTORY: [story-id or change description]\nSCORE: XX\u002F20\n\nSTATUS: PASS | FAIL | PARTIAL\n\n### PASSED\n- [DEVOPS-XX] [Item description]\n\n### FAILED\n- [DEVOPS-XX] [Item description]\n  - Finding: [file:line] [issue description]\n  - Fix: [remediation guidance]\n\n### PARTIAL\n- [DEVOPS-XX] [Item description]\n  - Finding: [partial compliance details]\n```\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| No Dockerfile found | Report INFO: no container configuration discovered |\n| No deployment manifests found | Skip DEVOPS-07, DEVOPS-08 and note N\u002FA |\n| No CI\u002FCD config found | Warn and proceed with available files |\n","## Global Output Policy\n\n- **Language**: English ONLY.\n- **Tone**: Technical, Direct, and Concise.\n- **Efficiency**: Remove all conversational fillers and greetings to save tokens.\n\n# Skill: DevOps Specialist Review\n\n## Purpose\n\nReview code changes for DevOps best practices: Dockerfile multi-stage builds, container security hardening, CI\u002FCD pipeline configuration, resource limits, health probe configuration, graceful shutdown implementation, and deployment manifests.\n\n## Activation Condition\n\nInclude this skill when `container != \"none\"` in the project configuration.\n\n## When to Use\n\n- Pre-PR quality validation for infrastructure changes\n- Reviewing Dockerfile and container configuration\n- Checking deployment manifests\n- Validating CI\u002FCD pipeline changes\n\n## Triggers\n\n- `\u002Fx-review-devops 42` -- review PR #42 for DevOps patterns\n- `\u002Fx-review-devops Dockerfile` -- review Dockerfile specifically\n- `\u002Fx-review-devops` -- review all current infrastructure changes\n\n## Parameters\n\n| Parameter | Type | Required | Default | Description |\n|-----------|------|----------|---------|-------------|\n| `target` | String | No | (current changes) | PR number or file paths to review |\n\n## Knowledge Pack References\n\n| Pack | Files | Purpose |\n|------|-------|---------|\n| infrastructure | `skills\u002Finfrastructure\u002FSKILL.md` | Docker, Kubernetes, 12-Factor, graceful shutdown, resource management |\n\n## Checklist (10 Items, Max Score: \u002F20)\n\nEach item scores 0 (missing), 1 (partial), or 2 (fully compliant).\n\n### Dockerfile (DEVOPS-01 to DEVOPS-04)\n\n| # | Item | Score |\n|---|------|-------|\n| DEVOPS-01 | Multi-stage build (separate build and runtime stages) | \u002F2 |\n| DEVOPS-02 | Non-root user in final stage (no running as root) | \u002F2 |\n| DEVOPS-03 | Minimal base image (distroless, alpine, or slim) | \u002F2 |\n| DEVOPS-04 | .dockerignore configured (excludes build artifacts, tests, docs) | \u002F2 |\n\n### Container Security (DEVOPS-05 to DEVOPS-06)\n\n| # | Item | Score |\n|---|------|-------|\n| DEVOPS-05 | No secrets in image layers (use runtime env vars or secrets manager) | \u002F2 |\n| DEVOPS-06 | Image pinned to specific digest or version (no :latest tag) | \u002F2 |\n\n### Deployment & Operations (DEVOPS-07 to DEVOPS-10)\n\n| # | Item | Score |\n|---|------|-------|\n| DEVOPS-07 | Resource limits defined (CPU, memory) for container\u002Fpod | \u002F2 |\n| DEVOPS-08 | Health probes configured (liveness, readiness, startup) in deployment manifest | \u002F2 |\n| DEVOPS-09 | Graceful shutdown implemented (SIGTERM handling, connection draining) | \u002F2 |\n| DEVOPS-10 | Environment-specific configuration externalized (no hardcoded values) | \u002F2 |\n\n## Workflow\n\n### Step 1 -- Gather Context\n\nRead the infrastructure knowledge pack:\n- `skills\u002Finfrastructure\u002FSKILL.md`\n\n### Step 2 -- Identify Changed Files\n\nDetermine scope: Dockerfile, docker-compose, Kubernetes manifests, CI\u002FCD config.\n\n### Step 3 -- Dockerfile Review\n\nCheck multi-stage build, non-root user, minimal base image, .dockerignore.\n\n### Step 4 -- Security Review\n\nVerify no secrets in layers, image version pinning.\n\n### Step 5 -- Deployment Review\n\nCheck resource limits, health probes, graceful shutdown, config externalization.\n\n### Step 6 -- Generate Report\n\nProduce the scored report.\n\n## Output Format\n\n```\nENGINEER: DevOps\nSTORY: [story-id or change description]\nSCORE: XX\u002F20\n\nSTATUS: PASS | FAIL | PARTIAL\n\n### PASSED\n- [DEVOPS-XX] [Item description]\n\n### FAILED\n- [DEVOPS-XX] [Item description]\n  - Finding: [file:line] [issue description]\n  - Fix: [remediation guidance]\n\n### PARTIAL\n- [DEVOPS-XX] [Item description]\n  - Finding: [partial compliance details]\n```\n\n## Error Handling\n\n| Scenario | Action |\n|----------|--------|\n| No Dockerfile found | Report INFO: no container configuration discovered |\n| No deployment manifests found | Skip DEVOPS-07, DEVOPS-08 and note N\u002FA |\n| No CI\u002FCD config found | Warn and proceed with available files |\n",{"name":5,"description":7,"allowed-tools":24,"argument-hint":25,"fragment-slot":26,"context-budget":30,"user-invocable":31,"requires-capabilities":32},"Read, Grep, Glob, Bash","[PR number or file paths]",{"slot":27,"fragment-id":28,"fragment-order":29},"review-specialist","devops",70,"light",true,[],"main","952a630c6f38d193a349d86fa18db1de8843e837","src\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-event-driven\u002F.claude\u002Fskills\u002Fx-review-devops",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":43,"prompt":53,"zipAvailable":31},[44,47,50],{"tool":45,"command":46},"npx","npx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-review-devops",{"tool":48,"command":49},"bunx","bunx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-review-devops",{"tool":51,"command":52},"pnpm","pnpm dlx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-review-devops","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-event-driven\u002F.claude\u002Fskills\u002Fx-review-devops\u002FSKILL.md",[],[56,63,70,77,84,91],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"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":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"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":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"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":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"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":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"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":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"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",[],[]]