ponytail-review

Solid

Code review focused exclusively on over-engineering. Finds what to delete: reinvented standard library, unneeded dependencies, speculative abstractions, dead flexibility. One line per finding: location, what to cut, what replaces it. Use when the user says "review for over-engineering", "what can we delete", "is this over-engineered", "simplify review", or invokes /ponytail-review. Complements correctness-focused review — this one only hunts complexity.

AI & Automation 1,065 stars 48 forks Updated today MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
90
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

Review diffs for unnecessary complexity. One line per finding: location, what to cut, what replaces it. The diff's best outcome is getting shorter. ## Format `L<line>: <tag> <what>. <replacement>.` — or `<file>:L<line>: ...` for multi-file diffs. Tags: - `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. - `yagni:` — abstraction with one implementation, config nobody sets, layer with one caller. - `shrink:` — same logic, fewer lines. Show the shorter form. ## Examples ❌ "This EmailValidator class might be more complex than necessary, have you considered whether all these validation rules are needed at this stage?" ✅ `L12-38: stdlib: 27-line validator class. "@" in email, 1 line — real validation is the confirmation mail.` ✅ `L4: native: moment.js imported for one format call. Intl.DateTimeFormat, 0 deps.` ✅ `repo.py:L88: yagni: AbstractRepository with one implementation. Inline it until a second one exists.` ✅ `L52-71: delete: retry wrapper around an idempotent local call. Nothing replaces it.` ✅ `L30-44: shrink: manual loop builds dict. dict(zip(keys, values)), 1 line.` ## Scoring End with the only metric that matters: `net: -<N> lines possible.` If there is nothing to cut, say `Lean already. Ship.` and stop. ## Boundaries Complexity only — correctness bugs, s...

Details

Author
DietrichGebert
Repository
DietrichGebert/ponytail
Created
yesterday
Last Updated
today
Language
JavaScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category