[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71FAG53ZPCSWE272P6S9JFN":3,"skill-same:01M71FAG53ZPCSWE272P6S9JFN":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},"01M71FAG53ZPCSWE272P6S9JFN","ponytail-debt",null,"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.","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-debt\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"ponytail","debt","ponytail debt","one","ledger","when","use","list","harvest","playbook","codebase","report","gated","later","changes","component","to do","mark","do","shortcuts","2026-11-10 10:12:30",false,"---\nname: ponytail-debt\ndescription: 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.\nlicense: MIT\nmetadata:\n  author: ai-playbook (ported from DietrichGebert\u002Fponytail, MIT)\n  version: \"1.0\"\n---\n\n# ponytail-debt — harvest `ponytail:` shortcuts into a ledger\n\nEvery deliberate ponytail shortcut is marked with a `ponytail:` comment naming\nits ceiling and upgrade path. This collects them into one ledger so a deferral\ncan't quietly become permanent (\"later means never\").\n\n## When to fire\n\n- \"ponytail debt\", \"what did ponytail defer\", \"list the shortcuts\", \"ponytail\n  ledger\", \"what did we mark to do later\", or `\u002Fponytail-debt`.\n\n## Scan\n\nGrep the repo for comment markers, skipping `node_modules`, `.git`, and build\noutput:\n\n`grep -rnE '(#|\u002F\u002F) ?ponytail:' .`  (add other comment prefixes if your stack uses them)\n\nEach hit is one ledger row. The comment prefix keeps prose that merely mentions\nthe convention out of the ledger.\n\n## Output contract\n\nOne row per marker, grouped by file:\n\n`\u003Cfile>:\u003Cline> — \u003Cwhat was simplified>. ceiling: \u003Cthe limit named>. upgrade: \u003Cthe trigger to revisit>.`\n\nThe convention is `ponytail: \u003Cceiling>, \u003Cupgrade path>`, so pull the ceiling and\nthe trigger straight from the comment. Want an owner per row too? add\n`git blame -L\u003Cline>,\u003Cline>`.\n\nFlag the rot risk: any `ponytail:` comment that names no upgrade path or trigger\ngets a `no-trigger` tag — those are the ones that silently rot.\n\nEnd with `\u003CN> markers, \u003CM> with no trigger.` Nothing found: `No ponytail: debt. Clean ledger.`\n\n## Boundaries\n\nReads and reports only; changes nothing. To persist it, ask and it writes the\nledger to a file (e.g. `PONYTAIL-DEBT.md`). One-shot. \"stop ponytail-debt\" \u002F\n\"normal mode\" reverts.\n\n## See also\n\n- [skills\u002Fponytail\u002FSKILL.md](..\u002Fponytail\u002FSKILL.md) — defines the `ponytail:` marker convention this harvests.\n- [skills\u002Fponytail-audit\u002FSKILL.md](..\u002Fponytail-audit\u002FSKILL.md) — finds NEW cuts; this one tracks the ones already marked.\n","# ponytail-debt — harvest `ponytail:` shortcuts into a ledger\n\nEvery deliberate ponytail shortcut is marked with a `ponytail:` comment naming\nits ceiling and upgrade path. This collects them into one ledger so a deferral\ncan't quietly become permanent (\"later means never\").\n\n## When to fire\n\n- \"ponytail debt\", \"what did ponytail defer\", \"list the shortcuts\", \"ponytail\n  ledger\", \"what did we mark to do later\", or `\u002Fponytail-debt`.\n\n## Scan\n\nGrep the repo for comment markers, skipping `node_modules`, `.git`, and build\noutput:\n\n`grep -rnE '(#|\u002F\u002F) ?ponytail:' .`  (add other comment prefixes if your stack uses them)\n\nEach hit is one ledger row. The comment prefix keeps prose that merely mentions\nthe convention out of the ledger.\n\n## Output contract\n\nOne row per marker, grouped by file:\n\n`\u003Cfile>:\u003Cline> — \u003Cwhat was simplified>. ceiling: \u003Cthe limit named>. upgrade: \u003Cthe trigger to revisit>.`\n\nThe convention is `ponytail: \u003Cceiling>, \u003Cupgrade path>`, so pull the ceiling and\nthe trigger straight from the comment. Want an owner per row too? add\n`git blame -L\u003Cline>,\u003Cline>`.\n\nFlag the rot risk: any `ponytail:` comment that names no upgrade path or trigger\ngets a `no-trigger` tag — those are the ones that silently rot.\n\nEnd with `\u003CN> markers, \u003CM> with no trigger.` Nothing found: `No ponytail: debt. Clean ledger.`\n\n## Boundaries\n\nReads and reports only; changes nothing. To persist it, ask and it writes the\nledger to a file (e.g. `PONYTAIL-DEBT.md`). One-shot. \"stop ponytail-debt\" \u002F\n\"normal mode\" reverts.\n\n## See also\n\n- [skills\u002Fponytail\u002FSKILL.md](..\u002Fponytail\u002FSKILL.md) — defines the `ponytail:` marker convention this harvests.\n- [skills\u002Fponytail-audit\u002FSKILL.md](..\u002Fponytail-audit\u002FSKILL.md) — finds NEW cuts; this one tracks the ones already marked.\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-debt",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-debt",{"tool":62,"command":63},"bunx","bunx skills add Wizarck\u002Fai-playbook --skill ponytail-debt",{"tool":65,"command":66},"pnpm","pnpm dlx skills add Wizarck\u002Fai-playbook --skill ponytail-debt","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FWizarck\u002Fai-playbook\u002Fblob\u002Fmain\u002Fskills\u002Fponytail-debt\u002FSKILL.md",true,[],[71,94,112,133,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,83,84,85,19,86,87,88,25,24,89,90,91,92,93],"deterministic","which","never","entropy","types","for","repo","re","orphan","files","unused","code","can","gates","review","candidates",{"skillNo":95,"name":19,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"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,100,37,79,101,82,102,103,104,105,25,24,89,106,107,108,109,110,28,111],"notice","lazy","mode","default","minimal","intensity","with","yagni","about","dependencies","2026","boilerplate",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":123,"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",[118],{"categoryNo":119,"categoryName":120,"taxonomyType":121,"taxonomyTypeDesc":122},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[124,19,92,125,126,83,127,128,25,24,129,130,89,22,90,131,34,132,31,28],"ponytail review","complexity","diff","code review","only","simplify","correctness","delete","security review",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":39},"01M71FACJW88WCS2JGX3MQ3KV9","ponytail-audit","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.","https:\u002F\u002Fgithub.com\u002FWizarck\u002Fai-playbook\u002Fblob\u002Fmain\u002Fskills\u002Fponytail-audit\u002FSKILL.md",[],[140,19,141,142,126,143,83,84,25,24,144,22,90,92,131,34,31,145,30,29],"ponytail audit","audit","tree","fixes","entire","find",{"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,106,155,156,157,158,159,160,83,161,162,163,164,165,166,25,24,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,83,102,25,24,181,157,158,182,183,184],"explore","openspec explore","thinking","ideas","thinking partner","requirements","partner","think","user"]