[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DAXW8P4N676EZDHVX2EM87":3,"skill-same:01M6DAXW8P4N676EZDHVX2EM87":97},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":13,"repositoryHtmlUrl":60,"repositoryHomepageUrl":6,"ownerHtmlUrl":61,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":62,"install":63,"resources":76},"01M6DAXW8P4N676EZDHVX2EM87","audit-skill-hygiene",null,"Use to produce a content-safe, reproducible measurement-only audit of cataloged skill usage from Claude Code and Codex. Emits an aggregate decision matrix; it never changes catalogs or recommends direct archival. Triggers: \"audit skill usage\", \"which skills are actually used\", \"is our skill catalog bloated\".","tzeusy-org\u002Fai-bootstrap","tzeusy-org","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F141543652?v=4","01M6DAM1AP09H27BYGFY9QCNPB","01M6DAM1F4R187EK11XDN9JZKH",0,"MIT","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-tooling\u002Fsubskills\u002Faudit-skill-hygiene\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"audit skill hygiene","hygiene","audit","skill hygiene","catalog","triggers","openai codex","uv","only","never","use","python","decision","skill usage","Reproducible","produce","transcript","code","bootstrap","codex","2026-11-10 10:12:30",false,"---\nname: audit-skill-hygiene\ndescription: >\n  Use to produce a content-safe, reproducible measurement-only audit of\n  cataloged skill usage from Claude Code and Codex. Emits an aggregate\n  decision matrix; it never changes catalogs or recommends direct archival.\n  Triggers: \"audit skill usage\", \"which skills are actually used\", \"is our\n  skill catalog bloated\".\nmetadata:\n  owner: tze\n  authors:\n    - tze\n    - Claude Fable 5\n    - OpenAI Codex\n  status: active\n  last_reviewed: \"2026-08-14\"\ncompatibility: Requires uv (Python 3.9+), git, and the canonical ai-bootstrap repository; reads configured Claude and Codex transcript sources without modifying them.\n---\n\n# Audit Skill Hygiene\n\nEvery cataloged skill adds recurring frontmatter context. This subskill measures\nusage conservatively so an owner can make a later, reversible catalog decision\nwith evidence. It is measurement-only: it does not exclude, relink, mirror,\narchive, bootstrap, or otherwise alter any skill surface.\n\n## Reproducible workflow\n\n1. Choose a fixed UTC observation point and run\n   [`scripts\u002Fskill_usage_audit.py`](.\u002Fscripts\u002Fskill_usage_audit.py) from the\n   canonical repository:\n\n   ```bash\n   uv run skills\u002Fpersonal\u002Fth-tooling\u002Fsubskills\u002Faudit-skill-hygiene\u002Fscripts\u002Fskill_usage_audit.py \\\n     --repo-root . \\\n     --as-of 2026-08-14T00:00:00Z\n   ```\n\n   The primary window is 90 days, with a 30-day sensitivity window. Override\n   either only when the report records the fixed `--as-of` value alongside it.\n   Add `--json` only when a machine-readable aggregate matrix is needed.\n\n2. The audit invokes the linker's read-only catalog-manifest mode. That mode\n   reuses the installer's exclusions, prune list, shallowest-path selection,\n   lexical tiebreaker, ownership detection, and managed-surface definitions;\n   it creates no tool-home entries. Manifest sources are repository-relative\n   and identify repository versus submodule ownership. The canonical surface\n   is `skills\u002F`; the managed mirror surfaces are `.claude\u002Fskills`,\n   `.codex\u002Fskills`, `.gemini\u002Fskills`, and `.gemini\u002Fantigravity\u002Fskills`.\n\n3. Read the 13-row decision matrix as an evidence ledger, not an execution\n   plan. It records aggregate Claude\u002FCodex counts for both windows, coverage,\n   catalog token cost, freshness, ownership, trigger and overlap rationale,\n   and a conservative disposition.\n\n## What counts as usage\n\n- Claude Skill: an `assistant` record whose assistant message contains a\n  `tool_use` block named `Skill` with a string `input.skill`.\n- Claude slash: a `user` record whose user-message string has the complete\n  command-message, command-name, and optional command-args event shape.\n- Codex: a `response_item` whose `function_call` payload is the `read_file`\n  function and whose JSON `arguments.path` is a `SKILL.md` path.\n\nRaw catalog mentions, prose tags, command arguments, and unrelated record\nvalues never count.\n\nTranscript records are streamed only to aggregate counters. Reports retain no\ntranscript body, identifier, filename, project label, or absolute path. The\nreport exposes source availability and coverage counts so a zero is never\nmistaken for complete retention history.\n\n## Interpretation rules\n\n- Incomplete history makes zero-use rows `insufficient-evidence`.\n- Newly added and unknown-age skills remain protected (`retain`).\n- With complete coverage and established age: three or more uses is `retain`,\n  one or two is `marginal-review`, and zero is `candidate-follow-up` only.\n- `using-superpowers` remains `measurement-limited`: native catalog injection\n  can satisfy its session-start role without a readable call.\n- `dispatching-parallel-agents` and `subagent-driven-development` retain their\n  separate contracts: independent parallel dispatch versus plan execution and\n  review checkpoints.\n\n## Hard stops\n\n- Do not treat any disposition as authorization for a catalog change.\n- Do not inspect or quote raw transcript content to override a result.\n- Any exclusion, deduplication, relink, mirror, submodule, or tool-home change\n  is a separate reversible follow-up with its own relink verification.\n- This audit has no catalog rollout to roll back. A later owner-approved\n  catalog change must define its rollback and verify the canonical surface and\n  every managed mirror before and after the change.\n","# Audit Skill Hygiene\n\nEvery cataloged skill adds recurring frontmatter context. This subskill measures\nusage conservatively so an owner can make a later, reversible catalog decision\nwith evidence. It is measurement-only: it does not exclude, relink, mirror,\narchive, bootstrap, or otherwise alter any skill surface.\n\n## Reproducible workflow\n\n1. Choose a fixed UTC observation point and run\n   [`scripts\u002Fskill_usage_audit.py`](.\u002Fscripts\u002Fskill_usage_audit.py) from the\n   canonical repository:\n\n   ```bash\n   uv run skills\u002Fpersonal\u002Fth-tooling\u002Fsubskills\u002Faudit-skill-hygiene\u002Fscripts\u002Fskill_usage_audit.py \\\n     --repo-root . \\\n     --as-of 2026-08-14T00:00:00Z\n   ```\n\n   The primary window is 90 days, with a 30-day sensitivity window. Override\n   either only when the report records the fixed `--as-of` value alongside it.\n   Add `--json` only when a machine-readable aggregate matrix is needed.\n\n2. The audit invokes the linker's read-only catalog-manifest mode. That mode\n   reuses the installer's exclusions, prune list, shallowest-path selection,\n   lexical tiebreaker, ownership detection, and managed-surface definitions;\n   it creates no tool-home entries. Manifest sources are repository-relative\n   and identify repository versus submodule ownership. The canonical surface\n   is `skills\u002F`; the managed mirror surfaces are `.claude\u002Fskills`,\n   `.codex\u002Fskills`, `.gemini\u002Fskills`, and `.gemini\u002Fantigravity\u002Fskills`.\n\n3. Read the 13-row decision matrix as an evidence ledger, not an execution\n   plan. It records aggregate Claude\u002FCodex counts for both windows, coverage,\n   catalog token cost, freshness, ownership, trigger and overlap rationale,\n   and a conservative disposition.\n\n## What counts as usage\n\n- Claude Skill: an `assistant` record whose assistant message contains a\n  `tool_use` block named `Skill` with a string `input.skill`.\n- Claude slash: a `user` record whose user-message string has the complete\n  command-message, command-name, and optional command-args event shape.\n- Codex: a `response_item` whose `function_call` payload is the `read_file`\n  function and whose JSON `arguments.path` is a `SKILL.md` path.\n\nRaw catalog mentions, prose tags, command arguments, and unrelated record\nvalues never count.\n\nTranscript records are streamed only to aggregate counters. Reports retain no\ntranscript body, identifier, filename, project label, or absolute path. The\nreport exposes source availability and coverage counts so a zero is never\nmistaken for complete retention history.\n\n## Interpretation rules\n\n- Incomplete history makes zero-use rows `insufficient-evidence`.\n- Newly added and unknown-age skills remain protected (`retain`).\n- With complete coverage and established age: three or more uses is `retain`,\n  one or two is `marginal-review`, and zero is `candidate-follow-up` only.\n- `using-superpowers` remains `measurement-limited`: native catalog injection\n  can satisfy its session-start role without a readable call.\n- `dispatching-parallel-agents` and `subagent-driven-development` retain their\n  separate contracts: independent parallel dispatch versus plan execution and\n  review checkpoints.\n\n## Hard stops\n\n- Do not treat any disposition as authorization for a catalog change.\n- Do not inspect or quote raw transcript content to override a result.\n- Any exclusion, deduplication, relink, mirror, submodule, or tool-home change\n  is a separate reversible follow-up with its own relink verification.\n- This audit has no catalog rollout to roll back. A later owner-approved\n  catalog change must define its rollback and verify the canonical surface and\n  every managed mirror before and after the change.\n",{"name":5,"metadata":48,"description":55,"compatibility":56},{"owner":49,"status":50,"authors":51,"last_reviewed":54},"tze","active",[49,52,53],"Claude Fable 5","OpenAI Codex","2026-08-14","Use to produce a content-safe, reproducible measurement-only audit of cataloged skill usage from Claude Code and Codex. Emits an aggregate decision matrix; it never changes catalogs or recommends direct archival. Triggers: \"audit skill usage\", \"which skills are actually used\", \"is our skill catalog bloated\".\n","Requires uv (Python 3.9+), git, and the canonical ai-bootstrap repository; reads configured Claude and Codex transcript sources without modifying them.","main","c907d6f0bf96bd61b936e8972e0f1c66ebb8148c","skills\u002Fpersonal\u002Fth-tooling\u002Fsubskills\u002Faudit-skill-hygiene","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap","https:\u002F\u002Fgithub.com\u002Ftzeusy-org","2026-11-10 23:17:25",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add tzeusy-org\u002Fai-bootstrap --skill audit-skill-hygiene",{"tool":69,"command":70},"bunx","bunx skills add tzeusy-org\u002Fai-bootstrap --skill audit-skill-hygiene",{"tool":72,"command":73},"pnpm","pnpm dlx skills add tzeusy-org\u002Fai-bootstrap --skill audit-skill-hygiene","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-tooling\u002Fsubskills\u002Faudit-skill-hygiene\u002FSKILL.md",true,[77,83,89,93],{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"scripts\u002Fskill_usage_audit.py","SCRIPT","脚本",58618,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-tooling\u002Fsubskills\u002Faudit-skill-hygiene\u002Fscripts\u002Fskill_usage_audit.py",{"path":84,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":87,"sourceHtmlUrl":88},"tests\u002Ffixtures\u002Fclaude-events.jsonl","OTHER","其他",1397,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-tooling\u002Fsubskills\u002Faudit-skill-hygiene\u002Ftests\u002Ffixtures\u002Fclaude-events.jsonl",{"path":90,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":91,"sourceHtmlUrl":92},"tests\u002Ffixtures\u002Fcodex-events.jsonl",1244,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-tooling\u002Fsubskills\u002Faudit-skill-hygiene\u002Ftests\u002Ffixtures\u002Fcodex-events.jsonl",{"path":94,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":95,"sourceHtmlUrl":96},"tests\u002Ftest_skill_usage_audit.py",44264,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-tooling\u002Fsubskills\u002Faudit-skill-hygiene\u002Ftests\u002Ftest_skill_usage_audit.py",[98,122,146,161,180,191],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":43},"01M6DAZD21TWH2ET70V9FF75CQ","user-run","Use when a step needs privileges this session lacks (docker, sudo, another user's checkout or secrets, host access) and the owner must run it as tze. Writes a reviewable \u002Fhome\u002Forca\u002F.tmp\u002F\u003Cslug>\u002Frun.sh that impersonates tze (USER_TO_IMPERSONATE overrides), tees timestamped logs plus latest.log and collects artifacts there; Claude presents it with a risk and time brief, then continues from the logs. Triggers: \"I'll run it for you\", \"permission denied on docker.sock\", \"needs sudo\", \"sudo: a password is required\", \"run as tze\", \"\u002Fuser-run\".","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fuser-run\u002FSKILL.md",[],[105,106,107,108,109,33,110,111,28,112,50,113,114,115,116,117,118,119,120,121],"user run","user","run","docker","logs","host","as","permission","time","log","artifacts","session","password","access","secrets","risk","brief",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":136,"publishedAt":43},"01M6DAZAHTCBAD2WF0GAHWPST8","requesting-code-review","Use when completing tasks, implementing major features, or before merging to verify work meets requirements","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Frequesting-code-review\u002FSKILL.md",[128,131],{"categoryNo":129,"categoryName":130,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[137,40,138,139,140,141,50,142,143,33,144,145],"requesting code review","review","code review","work","requirements","upstream","superpowers","verify","tasks",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":154,"publishedAt":43},"01M6DAZ7CJ82D81XZB2YHVVY48","receiving-code-review","Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Freceiving-code-review\u002FSKILL.md",[152,153],{"categoryNo":129,"categoryName":130,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},[155,40,138,139,50,142,156,143,33,157,158,159,160],"receiving code review","implementation","code review feedback","technical","feedback","verification",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":167,"publishedAt":43},"01M6DAZ4ER76ADXJ9KRFP7V3Q9","finishing-a-development-branch","Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Ffinishing-a-development-branch\u002FSKILL.md",[],[168,169,170,171,33,172,140,173,174,175,143,176,177,178,50,142,179,156],"branch","development","finishing a development branch","integrate","decide","how","cleanup","pr","merge","tests","structured","options",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":186,"publishedAt":43},"01M6DAYZFWWW2YPKP89QNQR96H","executing-plans","Use when you have a written implementation plan to execute in a separate session with review checkpoints","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Fexecuting-plans\u002FSKILL.md",[],[187,188,189,138,190,50,142,156,143,33,116],"plans","executing plans","plan","execute",{"skillNo":192,"name":193,"nameZh":6,"description":194,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":195,"categories":196,"keywords":197,"publishedAt":43},"01M6DAYWM2YQHYCK7C35K1D29J","dispatching-parallel-agents","Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Fdispatching-parallel-agents\u002FSKILL.md",[],[198,199,200,33,143,142,201,50,202,145,203],"parallel agents","parallel","dispatching parallel agents","state","dependencies","shared"]