Ponytail is an anti-overengineering skill that teaches coding agents to reach for the standard library before the framework — and its corrected benchmark counts diff lines, not promises.
Before it writes anything, the agent has to stop at the first rung of a six-step ladder that already solves the problem: skip the work, use the standard library, use the platform, reuse a dependency, write one line, or write the minimum. What lifts it above a YAGNI slogan is the carve-out — five things are never simplified away.
On our bench: the repo's 62 unit tests, the eight ladder rules across all ten adapters, and the safety scorers against three planted flaws. What we did not run is a live model A/B — no model credentials on the bench, and we didn't fake one. The headline reduction numbers are the repo's own corrected benchmark, tiered DEMONSTRATED for exactly that reason.
Your agents solve small problems with large code — a framework where a function would do, a dependency where the platform already ships the answer. Install the skill, hand the agent ordinary tickets, and let the ladder argue for the standard library first.
git clone DietrichGebert/ponytail # drop the skill in, then read the git diff
The repo's corrected agentic benchmark — real Claude Code sessions against twelve tickets, scored by added lines in git diff, not by prose — cut code 54%, cost 20%, and time 27% at a 100% safety rate.
Boundary — turn it off when the task genuinely is architecture.
A team spread across Claude Code, Codex, Cursor, and Copilot drifts into ten different coding temperaments. Install the ladder once; thin adapters carry the same eight rules to every agent family, so your review bar stops depending on which tool wrote the diff.
skills/ponytail/
adapters/ # claude · codex · cursor · copilot · gemini …
The ladder's eight rules validated identical across every adapter, and all 62 of the repo's unit tests passed on our bench — one rulebook, ten front doors.
Boundary — the rules are identical, but the effect still rides on each model's instruction-following.
A one-line "YAGNI" system prompt looks like a free substitute for the whole skill. It isn't. What you're actually installing is the ladder's explicit carve-outs — validation, data loss, security, accessibility — the rules that refuse to simplify the wrong thing away.
system: "YAGNI. keep it simple."
# ← respectable numbers, no safety carve-outs
In the repo's own control run, the bare YAGNI one-liner got respectable reduction numbers — and then quietly dropped a path-traversal guard. The full skill kept it.
Boundary — the one-liner isn't useless; it's just missing the carve-outs that matter.
You suspect a codebase is carrying agent-written weight but have no number to point at. Reuse the benchmark's harness and safety scorers as a bloat audit against your own tickets — turn a hunch into a figure you can act on.
benchmark/ # harness + diff-line scorers ./score.sh your-tickets/
The benchmark's safety scorers correctly classified good and bad reference implementations across path traversal, SQL injection, and HMAC verification on our bench — the graders can tell a real guard from a missing one.
Boundary — the graders execute generated code; run them only in throwaway environments.
| Play | Tier | Effort | Receipt |
|---|---|---|---|
| 01 Put every diff on a diet | Demonstrated | AN AFTERNOON | repo benchmark: −54% code, −20% cost, −27% time, 100% safe |
| 02 Run one ruleset across ten agents | Verified | AN AFTERNOON | 8 rules identical ×10 adapters · 62/62 tests pass |
| 03 Keep the guardrail, skip the slogan | Demonstrated | AN AFTERNOON | control YAGNI dropped a path-traversal guard; skill kept it |
| 04 Grade your own diffs for bloat | Verified | A WEEKEND | scorers flag path-traversal / SQLi / HMAC, good vs bad |
If you run one play tonight, put your next ticket on a diet — install the skill, hand the agent an ordinary backend task, and read the diff. The ladder makes its case for the standard library before you've written a line, and the guardrails stay up while it does.
git clone https://github.com/DietrichGebert/ponytail # drop the skill into your agent, then diff your next ticket