[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M70F7EKPMNMBV3NHQEK3AJVV":3,"skill-same:01M70F7EKPMNMBV3NHQEK3AJVV":66},{"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":23,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M70F7EKPMNMBV3NHQEK3AJVV","verify-skill-migration",null,"Validator-backed migration QA for Codex skills and related docs","zuharz\u002Fccode-to-codex","zuharz","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F105288148?v=4","01M70F65DSYJQHWNJ06TKHG454","Sergejs","01M70F65EJFRJZTWRB3YJ43TKJ",75,"MIT","https:\u002F\u002Fgithub.com\u002Fzuharz\u002Fccode-to-codex\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fverify-skill-migration\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33],"verify","migration","verify skill","verify skill migration","docs","codex","qa","validator","for","codex skills","2026-11-10 10:12:30",false,"---\nname: verify-skill-migration\ndescription: Validator-backed migration QA for Codex skills and related docs\n---\n\n\u003C!-- Generated by the ccode-to-codex mirror sync on 2026-04-14 from input revision 9a2403fb. -->\n# Verify Skill Migration\n\nUse the canonical migration validator after each batch and before finalizing a migrated skill set.\n\nThe validator implementation lives at:\n\n- `.codex\u002Fskills\u002Fverify-skill-migration\u002Fscripts\u002Fvalidate_skill_migration.py`\n\nUse the stable repo entrypoint for normal runs:\n\n```bash\npython3 tools\u002Fmigration_support\u002Fvalidate_names.py\n```\n\n## Checks\n\n### `structural-integrity`\n\n- Fails on MCP callable namespaces that still preserve hyphenated server IDs\n\n### `frontmatter`\n\n- Applies to `SKILL.md` entrypoints only\n- Parses YAML frontmatter\n- Requires `name` and `description`\n- Fails on prohibited keys: `allowed-tools`, `effort`, `metadata`\n\n### `line-count`\n\n- Warns when a `SKILL.md` file reaches 500+ lines\n- Warning only, not a failure\n\n### `references`\n\n- Validates `references\u002F` directories under the scan scope\n- Fails on empty `references\u002F` directories\n- Fails on empty reference files, including nested files\n\n### Cross-References Check\n\n- Warns on unknown skill references\n- Uses discovered skill names instead of treating arbitrary backticked words as skills\n\n### `skill-remnants`\n\n- Fails on legacy skill primitive call syntax in Codex artifacts\n\n### `stale-paths`\n\n- Fails on operational legacy migration path references\n- Ignores provenance banner lines such as `Source:` and `Generated by:`\n\n### `operator-guidance`\n\n- Applies to the migration-family skill packages\n- Fails on operator-facing repo paths that do not resolve there\n- Fails on mistaken filesystem-root repo paths such as `\u002F.codex\u002F...`\n- Fails on legacy slash-skill invocations in migration-family operational guidance\n- Resolves skill-local `references\u002F...` and `scripts\u002F...` before repo-root paths\n\n### `agent-dependencies`\n\n- Fails on unresolved named agent runtime dependencies\n- Treats only `.codex\u002Fagents\u002F*.toml` as authoritative runtime contracts\n- Does not let legacy `.codex\u002Fagents\u002F*.md` references satisfy dependency resolution\n\n### `agent-flattening`\n\n- Warns when `spawn_agent(...)` appears to lose explicit `opus` \u002F `sonnet` \u002F `haiku` runtime intent\n- Looks for nearby model-intent context without matching `model` or `reasoning_effort` overrides\n\n### `agent-api-shape`\n\n- Warns on migrated-artifact examples that still use legacy positional `wait_agent(...)` call shapes\n- Targets migration references and Tier 3 migrated skill artifacts without blocking unrelated older skills\n\n### `executable-primitives`\n\n- Fails on Claude primitives in operational Codex guidance\n- Ignores migration\u002Fcomparison references and mapping-table contexts where primitive names are discussed, not executed\n\n### `environment-readiness`\n\n- Inspects an explicit Codex home, defaulting to repo-local `.codex`\n- Parses `config.toml` when present\n- Warns on missing MCP commands by default because PATH is host-dependent\n- Parses optional `hooks.json` and checks referenced hook commands\u002Fscripts\n- Warns on oversized or legacy-reference-heavy `AGENTS.md`\n- Validates plugin manifest JSON when plugin files exist\n- Use `--strict-environment-readiness` when these host warnings should fail\n\n## Usage\n\nRun the full validator during post-flight:\n\n```bash\npython3 tools\u002Fmigration_support\u002Fvalidate_names.py\n```\n\nRun a targeted scope:\n\n```bash\npython3 tools\u002Fmigration_support\u002Fvalidate_names.py \\\n  --scan-dir .codex\u002Fskills\u002Fverify-skill-migration\n```\n\nRun specific checks only:\n\n```bash\npython3 tools\u002Fmigration_support\u002Fvalidate_names.py \\\n  --check frontmatter \\\n  --check cross-references \\\n  --check operator-guidance \\\n  --check agent-dependencies \\\n  --check agent-api-shape\n```\n\nRun environment readiness against the repo-local Codex config:\n\n```bash\npython3 tools\u002Fmigration_support\u002Fvalidate_names.py \\\n  --check environment-readiness \\\n  --codex-home .codex\n```\n\nList available checks:\n\n```bash\npython3 tools\u002Fmigration_support\u002Fvalidate_names.py --list-checks\n```\n\n## Result Semantics\n\n- `FAIL`: migration blockers or invalid Codex artifacts\n- `WARN`: quality issues that should be reviewed but do not block execution\n- `PASS`: no findings\n","\u003C!-- Generated by the ccode-to-codex mirror sync on 2026-04-14 from input revision 9a2403fb. -->\n# Verify Skill Migration\n\nUse the canonical migration validator after each batch and before finalizing a migrated skill set.\n\nThe validator implementation lives at:\n\n- `.codex\u002Fskills\u002Fverify-skill-migration\u002Fscripts\u002Fvalidate_skill_migration.py`\n\nUse the stable repo entrypoint for normal runs:\n\n```bash\npython3 tools\u002Fmigration_support\u002Fvalidate_names.py\n```\n\n## Checks\n\n### `structural-integrity`\n\n- Fails on MCP callable namespaces that still preserve hyphenated server IDs\n\n### `frontmatter`\n\n- Applies to `SKILL.md` entrypoints only\n- Parses YAML frontmatter\n- Requires `name` and `description`\n- Fails on prohibited keys: `allowed-tools`, `effort`, `metadata`\n\n### `line-count`\n\n- Warns when a `SKILL.md` file reaches 500+ lines\n- Warning only, not a failure\n\n### `references`\n\n- Validates `references\u002F` directories under the scan scope\n- Fails on empty `references\u002F` directories\n- Fails on empty reference files, including nested files\n\n### Cross-References Check\n\n- Warns on unknown skill references\n- Uses discovered skill names instead of treating arbitrary backticked words as skills\n\n### `skill-remnants`\n\n- Fails on legacy skill primitive call syntax in Codex artifacts\n\n### `stale-paths`\n\n- Fails on operational legacy migration path references\n- Ignores provenance banner lines such as `Source:` and `Generated by:`\n\n### `operator-guidance`\n\n- Applies to the migration-family skill packages\n- Fails on operator-facing repo paths that do not resolve there\n- Fails on mistaken filesystem-root repo paths such as `\u002F.codex\u002F...`\n- Fails on legacy slash-skill invocations in migration-family operational guidance\n- Resolves skill-local `references\u002F...` and `scripts\u002F...` before repo-root paths\n\n### `agent-dependencies`\n\n- Fails on unresolved named agent runtime dependencies\n- Treats only `.codex\u002Fagents\u002F*.toml` as authoritative runtime contracts\n- Does not let legacy `.codex\u002Fagents\u002F*.md` references satisfy dependency resolution\n\n### `agent-flattening`\n\n- Warns when `spawn_agent(...)` appears to lose explicit `opus` \u002F `sonnet` \u002F `haiku` runtime intent\n- Looks for nearby model-intent context without matching `model` or `reasoning_effort` overrides\n\n### `agent-api-shape`\n\n- Warns on migrated-artifact examples that still use legacy positional `wait_agent(...)` call shapes\n- Targets migration references and Tier 3 migrated skill artifacts without blocking unrelated older skills\n\n### `executable-primitives`\n\n- Fails on Claude primitives in operational Codex guidance\n- Ignores migration\u002Fcomparison references and mapping-table contexts where primitive names are discussed, not executed\n\n### `environment-readiness`\n\n- Inspects an explicit Codex home, defaulting to repo-local `.codex`\n- Parses `config.toml` when present\n- Warns on missing MCP commands by default because PATH is host-dependent\n- Parses optional `hooks.json` and checks referenced hook commands\u002Fscripts\n- Warns on oversized or legacy-reference-heavy `AGENTS.md`\n- Validates plugin manifest JSON when plugin files exist\n- Use `--strict-environment-readiness` when these host warnings should fail\n\n## Usage\n\nRun the full validator during post-flight:\n\n```bash\npython3 tools\u002Fmigration_support\u002Fvalidate_names.py\n```\n\nRun a targeted scope:\n\n```bash\npython3 tools\u002Fmigration_support\u002Fvalidate_names.py \\\n  --scan-dir .codex\u002Fskills\u002Fverify-skill-migration\n```\n\nRun specific checks only:\n\n```bash\npython3 tools\u002Fmigration_support\u002Fvalidate_names.py \\\n  --check frontmatter \\\n  --check cross-references \\\n  --check operator-guidance \\\n  --check agent-dependencies \\\n  --check agent-api-shape\n```\n\nRun environment readiness against the repo-local Codex config:\n\n```bash\npython3 tools\u002Fmigration_support\u002Fvalidate_names.py \\\n  --check environment-readiness \\\n  --codex-home .codex\n```\n\nList available checks:\n\n```bash\npython3 tools\u002Fmigration_support\u002Fvalidate_names.py --list-checks\n```\n\n## Result Semantics\n\n- `FAIL`: migration blockers or invalid Codex artifacts\n- `WARN`: quality issues that should be reviewed but do not block execution\n- `PASS`: no findings\n",{"name":5,"description":7},"main","51b96c318377cb9b51e767cfb6b593637b46c654",".codex\u002Fskills\u002Fverify-skill-migration",5,"https:\u002F\u002Fgithub.com\u002Fzuharz\u002Fccode-to-codex","https:\u002F\u002Fgithub.com\u002Fzuharz","2026-08-20 18:04:37",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add zuharz\u002Fccode-to-codex --skill verify-skill-migration",{"tool":52,"command":53},"bunx","bunx skills add zuharz\u002Fccode-to-codex --skill verify-skill-migration",{"tool":55,"command":56},"pnpm","pnpm dlx skills add zuharz\u002Fccode-to-codex --skill verify-skill-migration","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fzuharz\u002Fccode-to-codex\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fverify-skill-migration\u002FSKILL.md",true,[60],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"scripts\u002Fvalidate_skill_migration.py","SCRIPT","脚本",40821,"https:\u002F\u002Fgithub.com\u002Fzuharz\u002Fccode-to-codex\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fverify-skill-migration\u002Fscripts\u002Fvalidate_skill_migration.py",[67,92,121,144,166,179],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":74,"publishedAt":34},"01M70F7Q7VKHHX3P56E5FAMWT1","hello-world-skill","Create or update hello-world.txt with a Codex greeting. Use when you need a minimal instruction-only Agent Skill example with explicit verification.","https:\u002F\u002Fgithub.com\u002Fzuharz\u002Fccode-to-codex\u002Fblob\u002Fmain\u002Fexamples\u002Fhello-world-skill\u002FSKILL.md",[73],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,29],"world","hello world","hello","hello world skill","verification","when","you","hello-world","with","agent skill","greeting","minimal","only","example","use","update","create",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":106,"publishedAt":34},"01M70F74MM48XA1FNC6GX4373Z","migration-dashboard","Codex-native migration analysis dashboard for Claude→Codex skills and agents. Reads `migration-state.json` to report progress, drift, velocity, nativeness-review state, validator results, and next-batch recommendations. Use for \"migration status\", \"what should I migrate next\", \"migration progress\", or \"migration dashboard\".","https:\u002F\u002Fgithub.com\u002Fzuharz\u002Fccode-to-codex\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fmigration-dashboard\u002FSKILL.md",[98,101],{"categoryNo":99,"categoryName":100,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[107,108,25,109,110,89,111,112,113,114,115,29,116,117,33,32,31,118,119,120],"migration dashboard","dashboard","next","results","drift","migrate","analysis","batch","state","review","velocity","native","progress","recommendations",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":128,"publishedAt":34},"01M70F6T65KA26WPCXS7B50H5X","migrate-to-codex","Migrate Claude-era skills into native Codex skill artifacts with a preservation-first workflow. Also migrate project-local Claude slash commands and command hooks in batch mode as review-required Codex artifacts. Classify migration risk, preserve control shape, validate runtime-coupling leaks, and require a Codex nativeness audit before calling the result native. Use for \"migrate skill to codex\", \"convert skill to codex\", \"port skills\", or \"codex compatibility\". This skill does not migrate agents.","https:\u002F\u002Fgithub.com\u002Fzuharz\u002Fccode-to-codex\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fmigrate-to-codex\u002FSKILL.md",[127],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[129,112,29,130,131,132,118,133,116,134,135,136,137,138,139,140,141,114,142,143],"migrate to codex","port","result","mode","compatibility","classify","commands","project","local","codex skill","hooks","command","audit","workflow","as",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":151,"publishedAt":34},"01M70F6BZ832QAPF9BH7Q5WDT3","migrate-agents-to-codex","Migrate Claude agent definitions (.claude\u002Fagents\u002F*.md) to Codex-compatible markdown or TOML outputs under `.codex\u002Fagents\u002F`. Strips frontmatter, maps fields to native Codex contracts, normalizes MCP namespaces, and classifies agents into 3 tiers. Includes adversarial cross-model review (GPT-5.4 inline native sub-agent) with auto-fix loop before completion. Use when asked to \"migrate agents to codex\", \"convert agents\", or \"port agent definitions\". Pipeline stage: CODE → VERIFY.","https:\u002F\u002Fgithub.com\u002Fzuharz\u002Fccode-to-codex\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fmigrate-agents-to-codex\u002FSKILL.md",[150],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[29,112,152,153,154,155,156,157,116,158,159,80,160,161,162,163,118,130,164,165],"migrate agents to codex","model","loop","markdown","pipeline","code","MCP","fix","auto-fix","sub-agent","inline","frontmatter","maps","auto",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":173,"publishedAt":34},"01M70F6A9CKGYM43NZKSDZMZAA","example-skill","Minimal placeholder skill for public migration examples.","https:\u002F\u002Fgithub.com\u002Fzuharz\u002Fccode-to-codex\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fexample-skill\u002FSKILL.md",[172],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[88,174,25,175,32,86,176,177,178],"example skill","placeholder skill","public","examples","placeholder",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":185,"publishedAt":34},"01M70F685NJA8WV5PCXRHF4DX9","example-commit-helper","Minimal placeholder commit helper for public migration examples.","https:\u002F\u002Fgithub.com\u002Fzuharz\u002Fccode-to-codex\u002Fblob\u002Fmain\u002F.codex\u002Fskills\u002Fexample-commit-helper\u002FSKILL.md",[],[186,187,188,189,88,32,86,25,176,177,178],"commit","example commit helper","commit helper","helper"]