[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M754XC5TJJJMSS45FV7ZGJEB":3,"skill-same:01M754XC5TJJJMSS45FV7ZGJEB":58},{"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":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":42,"ownerDescription":43,"updatedAt":44,"install":45,"resources":57},"01M754XC5TJJJMSS45FV7ZGJEB","x-migrate-frontmatter",null,"Migrates artifact frontmatter from v2 to v3.0 (requires-capabilities) using path heuristics, keyword scan, and AI fallback","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-fintech-pci\u002F.claude\u002Fskills\u002Fx-migrate-frontmatter\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: x-migrate-frontmatter\ndescription: Migrates artifact frontmatter from v2 to v3.0 (requires-capabilities) using path heuristics, keyword scan, and AI fallback\nvisibility: public\nuser-invocable: true\nmodel: sonnet\nallowed-tools: [Read, Edit, Write, Bash, Skill]\nrequires-capabilities: [governance.capability.frontmatter]\ncontext-budget: light\n---\n\n# Skill: x-migrate-frontmatter\n\nMigrates one file or a directory of markdown artifacts from frontmatter v2 to schema v3.0,\nadding `requires-capabilities` via a 4-stage hybrid pipeline.\n\n## Triggers\n\n```\n\u002Fx-migrate-frontmatter \u003Cfile>                    — migrate single file\n\u002Fx-migrate-frontmatter \u003Cdir>                     — migrate all .md under dir\n\u002Fx-migrate-frontmatter \u003Cfile> --dry-run          — show diff without writing\n\u002Fx-migrate-frontmatter \u003Cfile> --force-ai         — skip heuristics, go straight to AI inference\n```\n\n## Parameters\n\n| Flag | Type | Default | Description |\n|------|------|---------|-------------|\n| `target` | Path | — | Positional. File or directory to migrate. |\n| `--dry-run` | Boolean | `false` | Show diff; do not write or commit. |\n| `--force-ai` | Boolean | `false` | Skip heuristic stages; use AI inference directly. |\n| `--commit` | Boolean | `true` | Commit via `x-commit-planning` after writing. |\n| `--catalog-root` | Path | `capabilities\u002F` | Catalog root for capability ID lookup. |\n\n## Pipeline (4 stages per file)\n\n### Stage 1 — Path Heuristic\n\nMap file path segments to known capability IDs using the path-to-capability table:\n\n| Path pattern | Inferred capabilities |\n|-------------|----------------------|\n| `skills\u002Fcore\u002Fdev\u002Fx-spring-*` | `[framework.spring-boot.*]` |\n| `skills\u002Fcore\u002Fdata\u002F*postgres*` | `[data.database.postgres]` |\n| `skills\u002Fcore\u002Fdev\u002F*jpa*` | `[data.persistence.jpa]` |\n| `skills\u002Fcore\u002Fsecurity\u002F*` | `[security.*]` |\n| `rules\u002Fconditional\u002Fdb-*` | `[data.database.*]` |\n| `knowledge\u002Ftesting*` | `[testing.framework.*]` |\n| Path has no match | → Stage 2 |\n\n### Stage 2 — Keyword Scan\n\nScan the file body for technology keywords and map to capabilities:\n\n| Keyword(s) | Capability added |\n|-----------|-----------------|\n| `postgres`, `PostgreSQL`, `JPA`, `Hibernate` | `data.database.postgres`, `data.persistence.jpa` |\n| `MongoDB`, `mongo` | `data.database.mongo` |\n| `Redis`, `Lettuce` | `data.cache.redis` |\n| `OAuth2`, `JWT`, `OIDC` | `security.authn.oauth2` |\n| `Docker`, `Dockerfile` | `deployment.container.docker` |\n| `Kafka`, `KafkaListener` | `messaging.kafka.consumer` |\n| No keywords match | → Stage 3 |\n\n### Stage 3 — AI Fallback (when stages 1+2 produce no results)\n\nInvoke a `general-purpose` subagent with the file content to propose `requires-capabilities`.\n\n    Agent(\n      subagent_type: \"general-purpose\",\n      model: \"haiku\",\n      description: \"Infer requires-capabilities for {file}\",\n      prompt: \"Read this skill\u002Frule\u002Fagent file and infer which capability IDs from the catalog it requires. Return ONLY a YAML list of capability IDs. If none apply, return []. File path: {path}\"\n    )\n\nAfter AI inference: emit `WARNING: AI inference used for {file} — manual review recommended`.\n\n### Stage 4 — Write + Validate\n\n1. Parse existing frontmatter (preserve all existing fields).\n2. Add `requires-capabilities: [\u003Cinferred IDs>]` (or `[]` if none inferred).\n3. Preserve `visibility: internal` and `user-invocable: false` when present (Rule 22).\n4. Validate output against `governance\u002Fschemas\u002Ffrontmatter-3.0.json` via `FrontmatterValidator`.\n5. Write back to file.\n6. When `--commit=true`, commit via:\n\n    Skill(skill: \"x-commit-planning\", args: \"--files \u003Cfile> --message 'migrate(frontmatter): {file} → v3.0'\")\n\n## Output Contract\n\n| Field | Description |\n|-------|-------------|\n| `filesProcessed` | Count of .md files examined |\n| `filesMigrated` | Count successfully migrated |\n| `filesFailed` | Count failed (validator rejected output) |\n| `warnings` | List of AI-inference warnings |\n| `dryRun` | Boolean — whether writes were performed |\n\n## Error Codes\n\n| Code | Condition |\n|------|-----------|\n| `MIGRATION_FAILED` | Validator rejects output after migration |\n| `CATALOG_MISSING` | `--catalog-root` path does not exist |\n| `ARGS_INVALID` | Unknown flag or missing target |\n\n## Recovery\n\nIf a file fails validation after migration, the original is preserved (backed up to `\u003Cfile>.v2.bak`).\nRe-run with `--force-ai` to use AI inference instead of heuristics.\n\n## Integration Notes\n\nConsumed by stories 0203-0214 (batch migration of 182 artifacts).\n`FrontmatterValidator` (story-0064-0201) validates every output before writing.\n`x-commit-planning` handles commit if `--commit=true`.\n","# Skill: x-migrate-frontmatter\n\nMigrates one file or a directory of markdown artifacts from frontmatter v2 to schema v3.0,\nadding `requires-capabilities` via a 4-stage hybrid pipeline.\n\n## Triggers\n\n```\n\u002Fx-migrate-frontmatter \u003Cfile>                    — migrate single file\n\u002Fx-migrate-frontmatter \u003Cdir>                     — migrate all .md under dir\n\u002Fx-migrate-frontmatter \u003Cfile> --dry-run          — show diff without writing\n\u002Fx-migrate-frontmatter \u003Cfile> --force-ai         — skip heuristics, go straight to AI inference\n```\n\n## Parameters\n\n| Flag | Type | Default | Description |\n|------|------|---------|-------------|\n| `target` | Path | — | Positional. File or directory to migrate. |\n| `--dry-run` | Boolean | `false` | Show diff; do not write or commit. |\n| `--force-ai` | Boolean | `false` | Skip heuristic stages; use AI inference directly. |\n| `--commit` | Boolean | `true` | Commit via `x-commit-planning` after writing. |\n| `--catalog-root` | Path | `capabilities\u002F` | Catalog root for capability ID lookup. |\n\n## Pipeline (4 stages per file)\n\n### Stage 1 — Path Heuristic\n\nMap file path segments to known capability IDs using the path-to-capability table:\n\n| Path pattern | Inferred capabilities |\n|-------------|----------------------|\n| `skills\u002Fcore\u002Fdev\u002Fx-spring-*` | `[framework.spring-boot.*]` |\n| `skills\u002Fcore\u002Fdata\u002F*postgres*` | `[data.database.postgres]` |\n| `skills\u002Fcore\u002Fdev\u002F*jpa*` | `[data.persistence.jpa]` |\n| `skills\u002Fcore\u002Fsecurity\u002F*` | `[security.*]` |\n| `rules\u002Fconditional\u002Fdb-*` | `[data.database.*]` |\n| `knowledge\u002Ftesting*` | `[testing.framework.*]` |\n| Path has no match | → Stage 2 |\n\n### Stage 2 — Keyword Scan\n\nScan the file body for technology keywords and map to capabilities:\n\n| Keyword(s) | Capability added |\n|-----------|-----------------|\n| `postgres`, `PostgreSQL`, `JPA`, `Hibernate` | `data.database.postgres`, `data.persistence.jpa` |\n| `MongoDB`, `mongo` | `data.database.mongo` |\n| `Redis`, `Lettuce` | `data.cache.redis` |\n| `OAuth2`, `JWT`, `OIDC` | `security.authn.oauth2` |\n| `Docker`, `Dockerfile` | `deployment.container.docker` |\n| `Kafka`, `KafkaListener` | `messaging.kafka.consumer` |\n| No keywords match | → Stage 3 |\n\n### Stage 3 — AI Fallback (when stages 1+2 produce no results)\n\nInvoke a `general-purpose` subagent with the file content to propose `requires-capabilities`.\n\n    Agent(\n      subagent_type: \"general-purpose\",\n      model: \"haiku\",\n      description: \"Infer requires-capabilities for {file}\",\n      prompt: \"Read this skill\u002Frule\u002Fagent file and infer which capability IDs from the catalog it requires. Return ONLY a YAML list of capability IDs. If none apply, return []. File path: {path}\"\n    )\n\nAfter AI inference: emit `WARNING: AI inference used for {file} — manual review recommended`.\n\n### Stage 4 — Write + Validate\n\n1. Parse existing frontmatter (preserve all existing fields).\n2. Add `requires-capabilities: [\u003Cinferred IDs>]` (or `[]` if none inferred).\n3. Preserve `visibility: internal` and `user-invocable: false` when present (Rule 22).\n4. Validate output against `governance\u002Fschemas\u002Ffrontmatter-3.0.json` via `FrontmatterValidator`.\n5. Write back to file.\n6. When `--commit=true`, commit via:\n\n    Skill(skill: \"x-commit-planning\", args: \"--files \u003Cfile> --message 'migrate(frontmatter): {file} → v3.0'\")\n\n## Output Contract\n\n| Field | Description |\n|-------|-------------|\n| `filesProcessed` | Count of .md files examined |\n| `filesMigrated` | Count successfully migrated |\n| `filesFailed` | Count failed (validator rejected output) |\n| `warnings` | List of AI-inference warnings |\n| `dryRun` | Boolean — whether writes were performed |\n\n## Error Codes\n\n| Code | Condition |\n|------|-----------|\n| `MIGRATION_FAILED` | Validator rejects output after migration |\n| `CATALOG_MISSING` | `--catalog-root` path does not exist |\n| `ARGS_INVALID` | Unknown flag or missing target |\n\n## Recovery\n\nIf a file fails validation after migration, the original is preserved (backed up to `\u003Cfile>.v2.bak`).\nRe-run with `--force-ai` to use AI inference instead of heuristics.\n\n## Integration Notes\n\nConsumed by stories 0203-0214 (batch migration of 182 artifacts).\n`FrontmatterValidator` (story-0064-0201) validates every output before writing.\n`x-commit-planning` handles commit if `--commit=true`.\n",{"name":5,"model":24,"visibility":25,"description":7,"allowed-tools":26,"context-budget":32,"user-invocable":33,"requires-capabilities":34},"sonnet","public",[27,28,29,30,31],"Read","Edit","Write","Bash","Skill","light",true,[35],"governance.capability.frontmatter","main","952a630c6f38d193a349d86fa18db1de8843e837","src\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-fintech-pci\u002F.claude\u002Fskills\u002Fx-migrate-frontmatter",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":46,"prompt":56,"zipAvailable":33},[47,50,53],{"tool":48,"command":49},"npx","npx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-migrate-frontmatter",{"tool":51,"command":52},"bunx","bunx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-migrate-frontmatter",{"tool":54,"command":55},"pnpm","pnpm dlx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-migrate-frontmatter","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-fintech-pci\u002F.claude\u002Fskills\u002Fx-migrate-frontmatter\u002FSKILL.md",[],[59,66,73,80,87,94],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"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":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"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":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"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":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"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":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"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":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"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",[],[]]