[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71JM1GDVASBA0MPTKM7CX0R":3,"skill-same:01M71JM1GDVASBA0MPTKM7CX0R":73},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":6,"updatedAt":52,"install":53,"resources":66},"01M71JM1GDVASBA0MPTKM7CX0R","stocktake-skills",null,"Sequential subagent batch audit of the bigpowers skill catalog — Quick Scan (changed only) or Full (all skills). Use during sustain phase, before a major release, or when catalog drift is suspected.","danielvm-git\u002Fbigpowers","danielvm-git","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1020864?v=4","01M71H1N1CTQ529S0KN7KETVG6","Daniel V M","01M71H1N218Y3S8WHCJ58NPRSW",289,"MIT","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002F.pi\u002Fskills\u002Fstocktake-skills\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],"stocktake skills","quick","only","when","drift","subagent","phase","batch","audit","release","full","sonnet","scan","catalog","use","2026-11-10 10:12:30",false,"---\nname: stocktake-skills\nmodel: sonnet\ndescription: \"Sequential subagent batch audit of the bigpowers skill catalog — Quick Scan (changed only) or Full (all skills). Use during sustain phase, before a major release, or when catalog drift is suspected.\"\n---\n\n\u003C!-- story: e09s01 -->\n\u003C!-- story: e45s12 -->\n\u003C!-- story: e79s04 -->\n\n\n# Stocktake Skills\n> **HARD GATE** — **HARD GATE** — Skill inventory must be current. Missing HARD GATEs, stale descriptions, or broken verify commands are defects, not cosmetic. Fix them in `evolve-skill`.\n\n\nAudit SKILL.md catalog for drift, stale triggers, missing HARD GATEs, and INDEX mismatches.\n\n## Modes\n\n| Mode | Scope |\n|------|-------|\n| **Quick Scan** | Skills changed since last tag or in current diff |\n| **Full** | All skills per SKILL-INDEX.md + catalog audit |\n| **--verify** | Run `bash scripts\u002Frun-skill-verify.sh` and append health results to the stocktake report |\n\n## Process\n\n0. **Catalog validator (code-enforced)** — run `bash scripts\u002Fvalidate-skill-catalog.sh`. Any FAIL is a critical finding before manual review. Add `--archive` to list zero-usage skills from `metrics.skill_timings` for auto-archiving candidates (move to `specs\u002Fepics\u002Farchive\u002F` or delete after user confirms).\n0b. **Agentic STE audit (e79s04)** — run `bash scripts\u002Fvalidate-agentic-ste.sh --audit skills\u002F`. Flag hedge words and sentences over 20 words per [AGENTIC-STE.md](..\u002F..\u002F..\u002Fdocs\u002FAGENTIC-STE.md). Record WARN lines in the stocktake report as **STE debt** — do NOT rewrite the full catalog in one pass. Route critical repeat offenders to `evolve-skill`.\n1. Run `bash scripts\u002Faudit-catalog.sh` to verify pi\u002Fskills ↔ source SKILL.md sync. Mismatch is a critical finding.\n2. Run mode; for each skill check: exists, verb-noun, &lt;300 lines total, HARD GATE present, INDEX row matches.\n3. Write `specs\u002FSTOCKTAKE-\u003Cdate>.md` with findings table (skill, issue, severity).\n4. **Effectiveness report (--full mode only):** Read `specs\u002Fstate.yaml` `metrics.skill_timings` and report:\n   - Top 5 most-used skills (by calls, total_seconds)\n   - Skills with zero calls (potential dead weight)\n   - Skills with high average time (candidates for `evolve-skill`)\n5. Critical findings → `plan-work` story; cosmetic → `evolve-skill` candidate.\n6. **--verify mode:** Run `bash scripts\u002Frun-skill-verify.sh` and append a `## Verify Health` section to the stocktake report: `\"N\u002F68 PASS, M FAIL, K SKIP\"`. FAIL skills are critical findings and go straight to `plan-work`.\n\n### Skill timing data (`metrics.skill_timings`)\n\nIn `--full` mode, read `specs\u002Fstate.yaml` `metrics.skill_timings` for per-skill usage stats:\n\n```yaml\nmetrics:\n  skill_timings:\n    survey-context:\n      calls: 12\n      total_seconds: 180\n      avg_seconds: 15.0\n    develop-tdd:\n      calls: 30\n      total_seconds: 5400\n      avg_seconds: 180.0\n```\n\nTiming data is populated by `scripts\u002Fbp-timing.sh start|end \u003Cskill>` calls within critical-path skills.\n\n## Verify\n\n→ verify: `compgen -G 'specs\u002FSTOCKTAKE-*.md' >\u002Fdev\u002Fnull && bash scripts\u002Fvalidate-skill-catalog.sh`\n\nSee [REFERENCE.md](..\u002F..\u002F..\u002Fskills\u002Fstocktake-skills\u002FREFERENCE.md) for checklist.\n\n---\n\n# Stocktake checklist\n\n- [ ] SKILL.md exists at repo root `&lt;name&gt;\u002FSKILL.md`\n- [ ] Listed in SKILL-INDEX.md with correct phase\n- [ ] `description` includes \"Use when...\"\n- [ ] At least one HARD GATE callout\n- [ ] specs\u002F output documented if applicable\n- [ ] No edit to `.cursor\u002Frules\u002F` or `.gemini\u002F` (generated only)\n","\u003C!-- story: e09s01 -->\n\u003C!-- story: e45s12 -->\n\u003C!-- story: e79s04 -->\n\n\n# Stocktake Skills\n> **HARD GATE** — **HARD GATE** — Skill inventory must be current. Missing HARD GATEs, stale descriptions, or broken verify commands are defects, not cosmetic. Fix them in `evolve-skill`.\n\n\nAudit SKILL.md catalog for drift, stale triggers, missing HARD GATEs, and INDEX mismatches.\n\n## Modes\n\n| Mode | Scope |\n|------|-------|\n| **Quick Scan** | Skills changed since last tag or in current diff |\n| **Full** | All skills per SKILL-INDEX.md + catalog audit |\n| **--verify** | Run `bash scripts\u002Frun-skill-verify.sh` and append health results to the stocktake report |\n\n## Process\n\n0. **Catalog validator (code-enforced)** — run `bash scripts\u002Fvalidate-skill-catalog.sh`. Any FAIL is a critical finding before manual review. Add `--archive` to list zero-usage skills from `metrics.skill_timings` for auto-archiving candidates (move to `specs\u002Fepics\u002Farchive\u002F` or delete after user confirms).\n0b. **Agentic STE audit (e79s04)** — run `bash scripts\u002Fvalidate-agentic-ste.sh --audit skills\u002F`. Flag hedge words and sentences over 20 words per [AGENTIC-STE.md](..\u002F..\u002F..\u002Fdocs\u002FAGENTIC-STE.md). Record WARN lines in the stocktake report as **STE debt** — do NOT rewrite the full catalog in one pass. Route critical repeat offenders to `evolve-skill`.\n1. Run `bash scripts\u002Faudit-catalog.sh` to verify pi\u002Fskills ↔ source SKILL.md sync. Mismatch is a critical finding.\n2. Run mode; for each skill check: exists, verb-noun, &lt;300 lines total, HARD GATE present, INDEX row matches.\n3. Write `specs\u002FSTOCKTAKE-\u003Cdate>.md` with findings table (skill, issue, severity).\n4. **Effectiveness report (--full mode only):** Read `specs\u002Fstate.yaml` `metrics.skill_timings` and report:\n   - Top 5 most-used skills (by calls, total_seconds)\n   - Skills with zero calls (potential dead weight)\n   - Skills with high average time (candidates for `evolve-skill`)\n5. Critical findings → `plan-work` story; cosmetic → `evolve-skill` candidate.\n6. **--verify mode:** Run `bash scripts\u002Frun-skill-verify.sh` and append a `## Verify Health` section to the stocktake report: `\"N\u002F68 PASS, M FAIL, K SKIP\"`. FAIL skills are critical findings and go straight to `plan-work`.\n\n### Skill timing data (`metrics.skill_timings`)\n\nIn `--full` mode, read `specs\u002Fstate.yaml` `metrics.skill_timings` for per-skill usage stats:\n\n```yaml\nmetrics:\n  skill_timings:\n    survey-context:\n      calls: 12\n      total_seconds: 180\n      avg_seconds: 15.0\n    develop-tdd:\n      calls: 30\n      total_seconds: 5400\n      avg_seconds: 180.0\n```\n\nTiming data is populated by `scripts\u002Fbp-timing.sh start|end \u003Cskill>` calls within critical-path skills.\n\n## Verify\n\n→ verify: `compgen -G 'specs\u002FSTOCKTAKE-*.md' >\u002Fdev\u002Fnull && bash scripts\u002Fvalidate-skill-catalog.sh`\n\nSee [REFERENCE.md](..\u002F..\u002F..\u002Fskills\u002Fstocktake-skills\u002FREFERENCE.md) for checklist.\n\n---\n\n# Stocktake checklist\n\n- [ ] SKILL.md exists at repo root `&lt;name&gt;\u002FSKILL.md`\n- [ ] Listed in SKILL-INDEX.md with correct phase\n- [ ] `description` includes \"Use when...\"\n- [ ] At least one HARD GATE callout\n- [ ] specs\u002F output documented if applicable\n- [ ] No edit to `.cursor\u002Frules\u002F` or `.gemini\u002F` (generated only)\n",{"name":5,"model":35,"description":7},"main","72f5e4c8b43f60cf86b37078ad8cd7e22daf67aa",".pi\u002Fskills\u002Fstocktake-skills",24,"https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers","https:\u002F\u002Fdanielvm-git.github.io\u002Fbigpowers\u002F","https:\u002F\u002Fgithub.com\u002Fdanielvm-git","danielvm.net","2026-11-10 01:18:54",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add danielvm-git\u002Fbigpowers --skill stocktake-skills",{"tool":59,"command":60},"bunx","bunx skills add danielvm-git\u002Fbigpowers --skill stocktake-skills",{"tool":62,"command":63},"pnpm","pnpm dlx skills add danielvm-git\u002Fbigpowers --skill stocktake-skills","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002F.pi\u002Fskills\u002Fstocktake-skills\u002FSKILL.md",true,[67],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"REFERENCE.md","REFERENCE","参考文档",322,"https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002F.pi\u002Fskills\u002Fstocktake-skills\u002FREFERENCE.md",[74,91,98,125,147,168],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":81,"publishedAt":39},"01M71KBG9F8X644MJB16H4V8M7","skill-verify-fail-open-fixture","Negative-path fixture for run-skill-verify.sh — must never PASS.","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fspecs\u002Fverifications\u002Ffixtures\u002Fskill-verify-fail-open\u002FSKILL.md",[80],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[82,83,84,85,86,87,88,89,90],"fixture","open","verify","skill verify fail open fixture","skill verify","path","run","for","never",{"skillNo":92,"name":93,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":39},"01M71KBE3BKEMKNE0C5DGVDWZH","negative-path","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fspecs\u002Fverifications\u002Ffixtures\u002Fnegative-path\u002FSKILL.md",[],[97,87],"negative path",{"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":107,"publishedAt":39},"01M71KBBGF7Y4EB4AMHBZ8CJFC","write-document","Write, organize, and sync high-integrity technical documents using the BMAD methodology. Ensures every document is Bold, Minimal, Actionable, and Durable. Use when creating architectural docs, technical guides, or organizing the specs\u002F directory.","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fskills\u002Fwrite-document\u002FSKILL.md",[104],{"categoryNo":105,"categoryName":106,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[108,109,110,111,112,113,114,115,116,117,38,27,118,119,35,120,121,122,123,124],"write","write document","document","documents","actionable","technical","methodology","high","bmad","standard","minimal","bold","integrity","organize","sync","directory","guides",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":39},"01M71KB8TM089JJD5AY5KAFSDM","wire-observability","Add structured JSON logging, observability commands, and idempotent setup scripts to a project. Use when a project needs production-readiness instrumentation, when user wants structured logging, or as a production-readiness gate at any phase of development.","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fskills\u002Fwire-observability\u002FSKILL.md",[],[132,133,134,117,135,38,136,137,138,139,35,140,141,142,143,144,30,27,145,146],"observability","wire observability","readiness","commands","development","as","logging","add","instrumentation","at","structured logging","production-readiness","idempotent","project","scripts",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":39},"01M71KB6CNRANP449DQA3NJZ96","wire-ci","CI pipeline setup with bundled, forge-neutral templates and local validation. Detects the forge from the git remote, generates workflows for supported forges, and skips honestly for the rest. The CI equivalent of wire-observability.","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fskills\u002Fwire-ci\u002FSKILL.md",[],[154,155,156,157,158,159,160,161,162,163,164,117,165,89,132,35,166,167],"wire ci","ci","remote","local","pipeline","forge","validation","setup","templates","REST","with","ci pipeline setup","git","workflows",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":185,"publishedAt":39},"01M71KB2ZV98P03X88QR8MT9F1","visual-dashboard","Start a browser-based dashboard that visualizes architecture, implementation plans, and project status. Persists artifacts in .bigpowers\u002Fdashboard\u002F. Reads specs\u002Fstate.yaml, release-plan.yaml, epics, and planning-status via HTTP API or opencode panel.","https:\u002F\u002Fgithub.com\u002Fdanielvm-git\u002Fbigpowers\u002Fblob\u002Fmain\u002Fskills\u002Fvisual-dashboard\u002FSKILL.md",[174,177,182],{"categoryNo":175,"categoryName":176,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":178,"categoryName":179,"taxonomyType":180,"taxonomyTypeDesc":181},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":183,"categoryName":184,"taxonomyType":180,"taxonomyTypeDesc":181},"01JBSEEDCAT000000000000033","数据分析师",[186,187,188,189,190,191,192,193,194,35,195,33,196,197,198,199,200,145,201,202],"dashboard","visual","visual dashboard","status","artifacts","http","plans","planning","panel","start","opencode","plan","browser","api","architecture","project status","http api"]