Ponytail audit skill
Audit the whole repo for over-engineering.
by DietrichGebert·MIT license·★ 153,538 Stars on the repo·GitHub ↗
npx degit DietrichGebert/ponytail/.openclaw/skills/ponytail-audit#main ~/.claude/skills/ponytail-auditChecked ·commit main
Files of Ponytail audit
Show the full text42 lines
ponytail-review, repo-wide. Scan the whole tree instead of a diff. Rank findings biggest cut first.
Tags
Same as ponytail-review:
delete:dead code, unused flexibility, speculative feature. Replacement: nothing.stdlib:hand-rolled thing the standard library ships. Name the function.native:dependency or code doing what the platform already does. Name the feature.reuse:equivalent helper, util, or pattern already in this repo. Name the path.yagni:abstraction with one implementation, config nobody sets, layer with one caller.shrink:same logic, fewer lines. Show the shorter form.
Hunt
Deps the stdlib or platform already ships, single-implementation interfaces,
factories with one product, wrappers that only delegate, files exporting one
thing, dead flags and config, hand-rolled stdlib, helpers duplicating an
equivalent that already lives in this repo.
Before emitting delete:, grep the whole tree for the symbol, including tests,
fixtures and string or dynamic references.
Output
One line per finding, ranked: <tag> <what to cut>. <replacement>. [path].
End with net: -<N> lines, -<M> deps possible. Nothing to cut: Lean already. Ship.
Boundaries
Scope: over-engineering and complexity only. Correctness bugs, security holes, and performance are explicitly out of scope. Route them to a normal review pass. Lists findings, applies nothing. One-shot. "stop ponytail-audit" or "normal mode" to revert.
| 1 | |
| 2 | name ponytail-audit |
| 3 | description "Audit the whole repo for over-engineering. A ranked list of what to delete, simplify, or replace with stdlib or native features." |
| 4 | homepage https://github.com/DietrichGebert/ponytail |
| 5 | license MIT |
| 6 | |
| 7 | |
| 8 | ponytail-review, repo-wide. Scan the whole tree instead of a diff. Rank |
| 9 | findings biggest cut first. |
| 10 | |
| 11 | ## Tags |
| 12 | |
| 13 | Same as ponytail-review: |
| 14 | |
| 15 | `delete:` dead code, unused flexibility, speculative feature. Replacement: nothing. |
| 16 | `stdlib:` hand-rolled thing the standard library ships. Name the function. |
| 17 | `native:` dependency or code doing what the platform already does. Name the feature. |
| 18 | `reuse:` equivalent helper, util, or pattern already in this repo. Name the path. |
| 19 | `yagni:` abstraction with one implementation, config nobody sets, layer with one caller. |
| 20 | `shrink:` same logic, fewer lines. Show the shorter form. |
| 21 | |
| 22 | ## Hunt |
| 23 | |
| 24 | Deps the stdlib or platform already ships, single-implementation interfaces, |
| 25 | factories with one product, wrappers that only delegate, files exporting one |
| 26 | thing, dead flags and config, hand-rolled stdlib, helpers duplicating an |
| 27 | equivalent that already lives in this repo. |
| 28 | Before emitting `delete:`, grep the whole tree for the symbol, including tests, |
| 29 | fixtures and string or dynamic references. |
| 30 | |
| 31 | ## Output |
| 32 | |
| 33 | One line per finding, ranked: `<tag> <what to cut>. <replacement>. [path]`. |
| 34 | End with `net: -<N> lines, -<M> deps possible.` Nothing to cut: `Lean already. Ship.` |
| 35 | |
| 36 | ## Boundaries |
| 37 | |
| 38 | Scope: over-engineering and complexity only. Correctness bugs, security holes, |
| 39 | and performance are explicitly out of scope. Route them to a normal review |
| 40 | pass. Lists findings, applies nothing. One-shot. |
| 41 | "stop ponytail-audit" or "normal mode" to revert. |
| 42 |
Discussion
Browse more free Claude skills.