[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71FACJW88WCS2JGX3MQ3KV9":3,"skill-same:01M71FACJW88WCS2JGX3MQ3KV9":70},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M71FACJW88WCS2JGX3MQ3KV9","ponytail-audit",null,"Use when the user wants a whole-repo audit for over-engineering — says \"audit this codebase\", \"audit for over-engineering\", \"what can I delete from this repo\", \"find bloat\", or invokes \u002Fponytail-audit. Like ponytail-review but scans the entire tree, not a diff. One-shot report, applies no fixes. Gated by the ponytail audit_ponytail component.","Wizarck\u002Fai-playbook","Wizarck","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F23051550?v=4","01M71B3AAVR67GRWFV5ZXXZP31","arturo6ramirez","01M71F5FHXDSX3G2F52R1YS77J",6,"MIT","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fai-playbook\u002Fblob\u002Fmain\u002Fskills\u002Fponytail-audit\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"ponytail","audit","ponytail audit","codebase","report","find","gated","component","delete","review","can","one","entire","when","use","repo","for","fixes","diff","tree","2026-11-10 10:12:30",false,"---\nname: ponytail-audit\ndescription: Use when the user wants a whole-repo audit for over-engineering — says \"audit this codebase\", \"audit for over-engineering\", \"what can I delete from this repo\", \"find bloat\", or invokes \u002Fponytail-audit. Like ponytail-review but scans the entire tree, not a diff. One-shot report, applies no fixes. Gated by the ponytail audit_ponytail component.\nlicense: MIT\nmetadata:\n  author: ai-playbook (ported from DietrichGebert\u002Fponytail, MIT)\n  version: \"1.0\"\n---\n\n# ponytail-audit — whole-repo over-engineering audit\n\nponytail-review, repo-wide. Scan the whole tree instead of a diff. Rank findings\nbiggest cut first.\n\n## When to fire\n\n- \"audit this codebase\", \"audit for over-engineering\", \"what can I delete from\n  this repo\", \"find bloat\", or `\u002Fponytail-audit`.\n\n## Hunt\n\nDependencies the stdlib or platform already ships, single-implementation\ninterfaces, factories with one product, wrappers that only delegate, files\nexporting one thing, dead flags and config, hand-rolled stdlib.\n\n## Output contract\n\nSame tags as ponytail-review:\n\n- `delete:` dead code, unused flexibility, speculative feature. Replacement: nothing.\n- `stdlib:` hand-rolled thing the standard library ships. Name the function.\n- `native:` dependency or code doing what the platform already does. Name the feature.\n- `yagni:` abstraction with one implementation, config nobody sets, layer with one caller.\n- `shrink:` same logic, fewer lines. Show the shorter form.\n\nOne line per finding, ranked biggest cut first:\n`\u003Ctag> \u003Cwhat to cut>. \u003Creplacement>. [path]`.\n\nEnd with `net: -\u003CN> lines, -\u003CM> deps possible.` Nothing to cut: `Lean already. Ship.`\n\n## Boundaries\n\nComplexity only. Correctness bugs, security holes, and performance go to a normal\nreview pass. Lists findings, applies nothing. One-shot. \"stop ponytail-audit\" \u002F\n\"normal mode\" reverts.\n\n## See also\n\n- [skills\u002Fponytail-review\u002FSKILL.md](..\u002Fponytail-review\u002FSKILL.md) — the same lens, scoped to the current diff.\n- [skills\u002Fponytail\u002FSKILL.md](..\u002Fponytail\u002FSKILL.md) — the lazy-mode ruleset.\n","# ponytail-audit — whole-repo over-engineering audit\n\nponytail-review, repo-wide. Scan the whole tree instead of a diff. Rank findings\nbiggest cut first.\n\n## When to fire\n\n- \"audit this codebase\", \"audit for over-engineering\", \"what can I delete from\n  this repo\", \"find bloat\", or `\u002Fponytail-audit`.\n\n## Hunt\n\nDependencies the stdlib or platform already ships, single-implementation\ninterfaces, factories with one product, wrappers that only delegate, files\nexporting one thing, dead flags and config, hand-rolled stdlib.\n\n## Output contract\n\nSame tags as ponytail-review:\n\n- `delete:` dead code, unused flexibility, speculative feature. Replacement: nothing.\n- `stdlib:` hand-rolled thing the standard library ships. Name the function.\n- `native:` dependency or code doing what the platform already does. Name the feature.\n- `yagni:` abstraction with one implementation, config nobody sets, layer with one caller.\n- `shrink:` same logic, fewer lines. Show the shorter form.\n\nOne line per finding, ranked biggest cut first:\n`\u003Ctag> \u003Cwhat to cut>. \u003Creplacement>. [path]`.\n\nEnd with `net: -\u003CN> lines, -\u003CM> deps possible.` Nothing to cut: `Lean already. Ship.`\n\n## Boundaries\n\nComplexity only. Correctness bugs, security holes, and performance go to a normal\nreview pass. Lists findings, applies nothing. One-shot. \"stop ponytail-audit\" \u002F\n\"normal mode\" reverts.\n\n## See also\n\n- [skills\u002Fponytail-review\u002FSKILL.md](..\u002Fponytail-review\u002FSKILL.md) — the same lens, scoped to the current diff.\n- [skills\u002Fponytail\u002FSKILL.md](..\u002Fponytail\u002FSKILL.md) — the lazy-mode ruleset.\n",{"name":5,"license":15,"metadata":44,"description":7},{"author":45,"version":46},"ai-playbook (ported from DietrichGebert\u002Fponytail, MIT)","1.0","main","08fe7aa0f06bc1a3f592ec82360e46b854846968","skills\u002Fponytail-audit",1,"https:\u002F\u002Fgithub.com\u002FWizarck\u002Fai-playbook","https:\u002F\u002Fgithub.com\u002FWizarck","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Framirezarturo\u002F","Geek by birth, with not much to say but plenty to talk about.","2026-11-09 19:34:21",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add Wizarck\u002Fai-playbook --skill ponytail-audit",{"tool":62,"command":63},"bunx","bunx skills add Wizarck\u002Fai-playbook --skill ponytail-audit",{"tool":65,"command":66},"pnpm","pnpm dlx skills add Wizarck\u002Fai-playbook --skill ponytail-audit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FWizarck\u002Fai-playbook\u002Fblob\u002Fmain\u002Fskills\u002Fponytail-audit\u002FSKILL.md",true,[],[71,90,110,129,146,169],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":39},"01M71FATTWS9W3BME3S94SA1QR","sweep","Use when the user wants to find code that has quietly stopped being used — types \u002Fsweep, asks for a \"dead code sweep\", \"repo entropy\", \"what can we delete\", \"orphan files\", \"unused code\", or asks to review a sweep ledger. Adjudicates candidates a deterministic scanner already produced; it never deletes anything and never re-derives findings from raw source. Pairs with ponytail, which gates what gets written rather than what rots.","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fai-playbook\u002Fblob\u002Fmain\u002Fskills\u002Fsweep\u002FSKILL.md",[],[73,78,79,80,81,82,35,34,83,19,84,85,86,33,32,87,29,88,28,89],"deterministic","which","never","entropy","types","re","orphan","files","unused","code","gates","candidates",{"skillNo":91,"name":19,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":39},"01M71FAQKVDA209G7G5NMY9H1E","Use when the user wants the laziest solution that actually works — types \u002Fponytail, says \"be lazy\", \"lazy mode\", \"simplest solution\", \"minimal solution\", \"yagni\", \"do less\", or \"shortest path\", or complains about over-engineering, bloat, boilerplate, or unnecessary dependencies. Supports intensity levels lite, full, ultra (default). Pairs with caveman, which compresses prose, not code.","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fai-playbook\u002Fblob\u002Fmain\u002Fskills\u002Fponytail\u002FSKILL.md",[],[19,96,97,79,98,82,99,100,101,102,33,32,87,103,104,105,106,107,108,109],"notice","do","lazy","mode","default","minimal","intensity","with","yagni","about","dependencies","2026","playbook","boilerplate",{"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":121,"publishedAt":39},"01M71FAMS250NKNF1PET9KNBBV","ponytail-review","Use when the user wants a code review focused exclusively on over-engineering — says \"review for over-engineering\", \"what can we delete\", \"is this over-engineered\", \"simplify review\", or invokes \u002Fponytail-review. Complements correctness\u002Fsecurity review; this one only hunts complexity in the current diff. Gated by the ponytail review_ponytail component.","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fai-playbook\u002Fblob\u002Fmain\u002Fskills\u002Fponytail-review\u002FSKILL.md",[116],{"categoryNo":117,"categoryName":118,"taxonomyType":119,"taxonomyTypeDesc":120},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[122,19,28,123,37,35,124,125,33,32,126,127,87,30,29,27,26,128,25,108],"ponytail review","complexity","code review","only","simplify","correctness","security review",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":39},"01M71FAG53ZPCSWE272P6S9JFN","ponytail-debt","Use when the user wants to harvest every `ponytail:` comment in the codebase into a tracked debt ledger — says \"ponytail debt\", \"\u002Fponytail-debt\", \"what did ponytail defer\", \"list the shortcuts\", \"ponytail ledger\", or \"what did we mark to do later\". One-shot report, changes nothing. Gated by the ponytail debt_ponytail component.","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fai-playbook\u002Fblob\u002Fmain\u002Fskills\u002Fponytail-debt\u002FSKILL.md",[],[136,19,137,138,97,139,140,26,141,142,25,23,22,108,143,144,33,32,145,30],"ponytail debt","debt","shortcuts","mark","to do","changes","later","harvest","list","ledger",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":39},"01M71FA9THHXDX79PQTJ9CZX9E","openspec-propose","Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation.","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fai-playbook\u002Fblob\u002Fmain\u002Fskills\u002Fopenspec-propose\u002FSKILL.md",[],[153,154,103,155,156,157,158,159,160,35,161,162,163,164,165,166,33,32,167,168],"openspec","openspec propose","ready","proposal","change","cli","get","build","complete","design","new","implementation","generated","describe","artifacts","tasks",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":39},"01M71FA80MEBSWG2G43YT4C825","openspec-explore","Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fai-playbook\u002Fblob\u002Fmain\u002Fskills\u002Fopenspec-explore\u002FSKILL.md",[],[153,176,177,178,179,180,35,99,33,32,181,157,158,182,183,184],"explore","openspec explore","thinking","ideas","thinking partner","requirements","partner","think","user"]