[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FYVM8M9ZTCB4932VTAMN80":3,"skill-same:01M6FYVM8M9ZTCB4932VTAMN80":97},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":58,"ownerHtmlUrl":59,"ownerBlogUrl":60,"ownerDescription":61,"updatedAt":62,"install":63,"resources":76},"01M6FYVM8M9ZTCB4932VTAMN80","skill-inventory",null,"Inventory downstream repository Claude and Codex skill installs from a control-repo manifest, classify managed local skill-copy drift against canonical agentic-skills sources, and produce report-only Markdown or JSON guidance without refreshing, deleting, or mutating downstream repos.","GeorgeQLe\u002Fagentic-skills","GeorgeQLe","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F21134126?v=4","01M6D2JP418S0VGJGF8M93EC3H","George Le","01M6D2JPBAKYD82TA5FS6HKQ3D",1,"MIT","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fproject-fleet\u002Fcodex\u002Fskill-inventory\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"skill inventory","inventory","repo","sources","classify","control","local","drift","alignment","only","ops","agentic","page","format","json","markdown","manifest","repository","produce","codex","2026-11-10 10:12:30",false,"---\nname: skill-inventory\ndescription: Inventory downstream repository Claude and Codex skill installs from a control-repo manifest, classify managed local skill-copy drift against canonical agentic-skills sources, and produce report-only Markdown or JSON guidance without refreshing, deleting, or mutating downstream repos.\ntype: ops\nversion: v0.1\nrequired_conventions: [alignment-page]\nargument-hint: \"[--manifest \u003Cpath>] [--repo \u003Cpath>] [--format markdown|json]\"\n---\n\n# Skill Inventory\n\nInvoke as `$skill-inventory`.\n\nUse this skill from a control repository that manages downstream repositories and needs to know whether copied local skill roots are current, stale, pinned, unmanaged, or missing their canonical source.\n\n## V1 Contract\n\nReport-only — do not modify tracked files.\n\n- Do not run `scripts\u002Fpack.sh refresh`.\n- Do not run delete, cleanup, remove, prune, or reinstall commands.\n- Do not edit `.claude\u002Fskills\u002F**`, `.codex\u002Fskills\u002F**`, `.agents\u002Fproject.json`, or any file inside downstream repositories.\n- Do not add an apply route in v1. Suggest exact follow-up commands only after the inventory report shows what is needed.\n- Only write control-repo artifacts: `tasks\u002Fskill-inventory.md`, `alignment\u002Fskill-inventory-{topic}.html`, task notes, prompt history, and normal shipping docs.\n\n## Process\n\n1. Read repo instructions first: `AGENTS.md`, `CLAUDE.md`, or the local equivalent.\n2. Capture the visible `$skill-inventory` invocation under `prompts\u002Fskill-inventory\u002F` before substantive work, following the repo prompt-history convention.\n3. Resolve downstream repos from a manifest before scanning. Default manifest search order:\n   - `tasks\u002Fdownstream-repos.md`\n   - `tasks\u002Ffleet-queue.md`\n   - `tasks\u002Frepo-seeding.md`\n4. Require a Markdown table column named `Local Path` or `Path` for local checkout paths. Remote-only `owner\u002Frepo` cells are not scannable; ask for a local path instead of guessing.\n5. Run the bundled scanner from this skill directory. Default output is the durable Markdown report:\n\n   ```bash\n   bash scripts\u002Fskill-inventory.sh --out tasks\u002Fskill-inventory.md --format markdown\n   ```\n\n   Useful variants:\n\n   ```bash\n   bash scripts\u002Fskill-inventory.sh --manifest tasks\u002Fdownstream-repos.md --out tasks\u002Fskill-inventory.md\n   bash scripts\u002Fskill-inventory.sh --repo ..\u002Fdownstream-app --out -\n   bash scripts\u002Fskill-inventory.sh --format json --out -\n   ```\n\n6. The scanner sources the control repo's canonical `scripts\u002Fskill-links.sh` and uses `skill_install_status` for status classification. Do not reimplement the drift semantics manually.\n7. Review the report and build `alignment\u002Fskill-inventory-{topic}.html` using `ALIGNMENT-PAGE.md` when producing a durable report. The page must render the report, evidence, assumptions, action hints, and approval gates without context loss.\n8. End with:\n   - **Next work:** the most specific inventory follow-up, usually adding missing local paths or reviewing stale rows.\n   - **Recommended next command:** usually `$skill-inventory --manifest \u003Cpath>` to rerun after manifest fixes, or `$project-fleet --status` when no inventory remediation is needed.\n\n## Status Categories\n\nUse the exact categories emitted by `skill_install_status`:\n\n- `ok`: managed copy matches the canonical source content.\n- `stale`: canonical source content changed since the managed copy was installed.\n- `unknown`: marker exists but lacks `source_sha`; refresh is needed later to enable deterministic tracking.\n- `missing-source`: marker points to a source directory that no longer exists.\n- `pinned`: symlinked install, usually to `archive\u002F\u003Cversion>`, intentionally frozen.\n- `not-managed`: skill directory is not an agentic-skills managed install.\n\n## Report Expectations\n\n`tasks\u002Fskill-inventory.md` should include:\n\n- control repo, manifest path, generated timestamp, and report-only notice;\n- repo-level totals across Claude and Codex skill roots;\n- per-agent rows for `.claude\u002Fskills\u002F*` and `.codex\u002Fskills\u002F*`;\n- installed and canonical version fields when available;\n- source path evidence for managed or pinned installs;\n- action hints for `stale`, `unknown`, and `missing-source`, including exact suggested follow-ups such as `scripts\u002Fpack.sh refresh`;\n- a clear statement that the scan did not run refresh, delete, cleanup, install, or other mutation commands.\n\nIf no local paths are found, the scanner must fail non-destructively and print a manifest template with a `Local Path` column.\n\n## Alignment Page\n\nFollow the shared alignment-page convention via the packaged convention resolver; output path is `alignment\u002Fskill-inventory-{topic}.html`. By default, report results inline and write only this skill's normal durable artifacts; create an alignment page only when explicitly requested or when a concrete clarification\u002Freview need cannot be handled cleanly inline.\n\n## Default Shipping Contract\n\nFollow the shared shipping contract convention in CLAUDE.md.\n\n","# Skill Inventory\n\nInvoke as `$skill-inventory`.\n\nUse this skill from a control repository that manages downstream repositories and needs to know whether copied local skill roots are current, stale, pinned, unmanaged, or missing their canonical source.\n\n## V1 Contract\n\nReport-only — do not modify tracked files.\n\n- Do not run `scripts\u002Fpack.sh refresh`.\n- Do not run delete, cleanup, remove, prune, or reinstall commands.\n- Do not edit `.claude\u002Fskills\u002F**`, `.codex\u002Fskills\u002F**`, `.agents\u002Fproject.json`, or any file inside downstream repositories.\n- Do not add an apply route in v1. Suggest exact follow-up commands only after the inventory report shows what is needed.\n- Only write control-repo artifacts: `tasks\u002Fskill-inventory.md`, `alignment\u002Fskill-inventory-{topic}.html`, task notes, prompt history, and normal shipping docs.\n\n## Process\n\n1. Read repo instructions first: `AGENTS.md`, `CLAUDE.md`, or the local equivalent.\n2. Capture the visible `$skill-inventory` invocation under `prompts\u002Fskill-inventory\u002F` before substantive work, following the repo prompt-history convention.\n3. Resolve downstream repos from a manifest before scanning. Default manifest search order:\n   - `tasks\u002Fdownstream-repos.md`\n   - `tasks\u002Ffleet-queue.md`\n   - `tasks\u002Frepo-seeding.md`\n4. Require a Markdown table column named `Local Path` or `Path` for local checkout paths. Remote-only `owner\u002Frepo` cells are not scannable; ask for a local path instead of guessing.\n5. Run the bundled scanner from this skill directory. Default output is the durable Markdown report:\n\n   ```bash\n   bash scripts\u002Fskill-inventory.sh --out tasks\u002Fskill-inventory.md --format markdown\n   ```\n\n   Useful variants:\n\n   ```bash\n   bash scripts\u002Fskill-inventory.sh --manifest tasks\u002Fdownstream-repos.md --out tasks\u002Fskill-inventory.md\n   bash scripts\u002Fskill-inventory.sh --repo ..\u002Fdownstream-app --out -\n   bash scripts\u002Fskill-inventory.sh --format json --out -\n   ```\n\n6. The scanner sources the control repo's canonical `scripts\u002Fskill-links.sh` and uses `skill_install_status` for status classification. Do not reimplement the drift semantics manually.\n7. Review the report and build `alignment\u002Fskill-inventory-{topic}.html` using `ALIGNMENT-PAGE.md` when producing a durable report. The page must render the report, evidence, assumptions, action hints, and approval gates without context loss.\n8. End with:\n   - **Next work:** the most specific inventory follow-up, usually adding missing local paths or reviewing stale rows.\n   - **Recommended next command:** usually `$skill-inventory --manifest \u003Cpath>` to rerun after manifest fixes, or `$project-fleet --status` when no inventory remediation is needed.\n\n## Status Categories\n\nUse the exact categories emitted by `skill_install_status`:\n\n- `ok`: managed copy matches the canonical source content.\n- `stale`: canonical source content changed since the managed copy was installed.\n- `unknown`: marker exists but lacks `source_sha`; refresh is needed later to enable deterministic tracking.\n- `missing-source`: marker points to a source directory that no longer exists.\n- `pinned`: symlinked install, usually to `archive\u002F\u003Cversion>`, intentionally frozen.\n- `not-managed`: skill directory is not an agentic-skills managed install.\n\n## Report Expectations\n\n`tasks\u002Fskill-inventory.md` should include:\n\n- control repo, manifest path, generated timestamp, and report-only notice;\n- repo-level totals across Claude and Codex skill roots;\n- per-agent rows for `.claude\u002Fskills\u002F*` and `.codex\u002Fskills\u002F*`;\n- installed and canonical version fields when available;\n- source path evidence for managed or pinned installs;\n- action hints for `stale`, `unknown`, and `missing-source`, including exact suggested follow-ups such as `scripts\u002Fpack.sh refresh`;\n- a clear statement that the scan did not run refresh, delete, cleanup, install, or other mutation commands.\n\nIf no local paths are found, the scanner must fail non-destructively and print a manifest template with a `Local Path` column.\n\n## Alignment Page\n\nFollow the shared alignment-page convention via the packaged convention resolver; output path is `alignment\u002Fskill-inventory-{topic}.html`. By default, report results inline and write only this skill's normal durable artifacts; create an alignment page only when explicitly requested or when a concrete clarification\u002Freview need cannot be handled cleanly inline.\n\n## Default Shipping Contract\n\nFollow the shared shipping contract convention in CLAUDE.md.\n\n",{"name":5,"type":34,"version":49,"description":7,"argument-hint":50,"required_conventions":51},"v0.1","[--manifest \u003Cpath>] [--repo \u003Cpath>] [--format markdown|json]",[52],"alignment-page","master","96e2912af886dd1606b1b97df707715aef062b02","packs\u002Fproject-fleet\u002Fcodex\u002Fskill-inventory",0,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills","https:\u002F\u002Fagentic-skills-blush.vercel.app","https:\u002F\u002Fgithub.com\u002FGeorgeQLe","georgeqle.com","George Le is a futurist and serial tech entrepreneur who wants to work toward a world where humanity is free from robotic tasks.","2026-11-10 04:07:24",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add GeorgeQLe\u002Fagentic-skills --skill skill-inventory",{"tool":69,"command":70},"bunx","bunx skills add GeorgeQLe\u002Fagentic-skills --skill skill-inventory",{"tool":72,"command":73},"pnpm","pnpm dlx skills add GeorgeQLe\u002Fagentic-skills --skill skill-inventory","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fproject-fleet\u002Fcodex\u002Fskill-inventory\u002FSKILL.md",true,[77,83,87,91],{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"agents\u002Fopenai.yaml","REFERENCE","参考文档",262,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fproject-fleet\u002Fcodex\u002Fskill-inventory\u002Fagents\u002Fopenai.yaml",{"path":84,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":85,"sourceHtmlUrl":86},"ALIGNMENT-PAGE.md",52816,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fproject-fleet\u002Fcodex\u002Fskill-inventory\u002FALIGNMENT-PAGE.md",{"path":88,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":89,"sourceHtmlUrl":90},"CHANGELOG.md",363,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fproject-fleet\u002Fcodex\u002Fskill-inventory\u002FCHANGELOG.md",{"path":92,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":95,"sourceHtmlUrl":96},"scripts\u002Fskill-inventory.sh","SCRIPT","脚本",17773,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fproject-fleet\u002Fcodex\u002Fskill-inventory\u002Fscripts\u002Fskill-inventory.sh",[98,110,120,131,142,153],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":44},"01M6G0NJES15RJKZE6YZ0TSYGF","source-checkout-allowed","Valid source-checkout-only fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fsource-checkout-allowed\u002FSKILL.md",[],[105,106,107,33,108,109],"source checkout allowed","checkout","fixture","v0","valid",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":44},"01M6G0NFZ3R1MNB1E3DVTM0WB7","deck-install-valid","Valid deck install fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fdeck-install\u002FSKILL.md",[],[117,118,119,109,107,108],"deck install valid","deck","install",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":44},"01M6G0ND3QZQC4MDZ9NVB97PT2","codex-pack-guard-valid","Valid Codex Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-pack-guard\u002FSKILL.md",[],[127,128,129,109,43,130,107,108],"codex pack guard valid","pack","guard","availability",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":138,"publishedAt":44},"01M6G0NA9YB3NKGZKD3S96JMNB","codex-missing-skill-valid","Valid Codex missing skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-missing-skill-fallback\u002FSKILL.md",[137],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[139,140,109,43,108,141,107],"codex missing skill valid","missing","fallback",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":149,"publishedAt":44},"01M6G0N7PC0EKFD40ZWQAXSAQ9","codex-base-skill-fallback-valid","Valid Codex base skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-base-skill-fallback\u002FSKILL.md",[148],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[109,43,141,150,151,152,108,107],"base skill","codex base skill fallback valid","base",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":44},"01M6G0N4VRR2YKZQ6N3Y6S2BQA","claude-pack-guard-valid","Valid Claude Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fclaude-pack-guard\u002FSKILL.md",[],[109,129,128,160,130,108,107],"claude pack guard valid"]