What do Ponytail 5's benchmark numbers mean?

Updated

Ponytail 5's headline numbers — 53% less code, 41% faster, 26% cheaper, 45% fewer output tokens — come from one specific benchmark: Opus 5.5 running 39 tasks, five runs each, with results reported as the geometric mean of per-task medians. They describe how much the ruleset trims the output of a coding agent on those tasks, not a universal guarantee. Hidden correctness and safety checks passed at 96% / 96% / 97%, which is the part that makes the reductions meaningful: less code, but not less correct.

What the benchmark actually measured

The comparison is "same agent, same tasks, less of everything." The baseline is the same model with no skill applied, indexed at 100%.

Metric No skill Ponytail v4.13 Ponytail 5
Lines of code 100% 52% 47%
Output tokens 100% 57% 55%
Cost 100% 84% 74%
Time 100% 62% 59%

So the "-53% lines of code" claim is the gap between 100% and 47%. The other figures follow the same pattern: 45% fewer tokens (100 → 55), 26% cheaper (100 → 74), 41% faster (100 → 59).

The task set is deliberately mixed, which matters for interpreting the numbers:

  • Feature tickets in a real repo — normal day-to-day work.
  • Tasks with hidden checks — the agent isn't told what's being verified.
  • Open "build me" requests — underspecified prompts, where over-building is most tempting.

Five runs per task, aggregated as the geometric mean of per-task medians, is a reasonable way to damp out single-run noise. It is not a confidence interval, and the page doesn't publish variance, so treat the percentages as central tendencies rather than tight bounds.

Why "less code" isn't the whole claim

A ruleset that just tells an agent to write less would fail the hidden checks. The page is explicit that validation, error handling, security, and accessibility are never simplified away — those are the categories most likely to be quietly dropped by a naive "be lazy" instruction.

The correctness side shows up in two places:

  • Hidden checks: 96% / 96% / 97% passed across the three task types.
  • Tests on risky logic: 98% of risky logic ships with a test, versus 68% without Ponytail. "Risky" is defined as a branch, a loop, a parser, or anything touching money or security — one small test at the point where it counts, not blanket coverage.

That pairing is the actual argument: the reduction is in scaffolding and reinvention, not in the parts that carry risk.

The mechanism behind the numbers

The ruleset is a ladder. The agent reads the code first and traces the real flow, then climbs until a rung holds:

  1. Does this need to exist? If no, skip it.
  2. Is it already in this codebase? Reuse it.
  3. Does the standard library do it? Use it.
  4. Does the platform have it? Use it.
  5. Does an installed dependency solve it? Use it.
  6. Can it be one line? One line.
  7. Only then: the minimum that works, plus one test if it has logic.

The date-picker example on the page shows the effect concretely. Asked to "add a date picker to the frontend" in a React repo, the median of five runs was 335 lines added without Ponytail — a hand-built calendar and picker. With Ponytail 5 it was one 10-line file built on the browser's own <input type="date">. The repo stays React; the calendar comes from the platform. That is rung 4 doing the work, and it's the kind of task where the line-count gap is largest.

How to read these numbers for your own decision

  • The percentages are task-dependent. A date picker has an obvious platform primitive; a bespoke parser does not. Expect smaller reductions on work where rungs 2–5 have nothing to offer.
  • Cost and token savings track the code reduction, not independently. If your tasks don't trigger over-building, the 26% / 45% figures won't transfer.
  • The correctness figures are the load-bearing ones. 96–97% on hidden checks means roughly 1 in 30 hidden checks failed even with the ruleset. Whether that's acceptable depends on what your checks cover.
  • The benchmark is one model on one task set. The page names Opus 5.5 and 39 tasks; it doesn't claim the ratios hold across other models or repos.

If you want to verify rather than trust, the page links to its method and limits, and installation is described as two lines — the practical test is to run your own task set with and without the ruleset and compare lines, tokens, and your own hidden checks.