Zum Hauptinhalt springen

When does a spec pay off? We looked at 1,476 of our own pull requests

· 2 Minuten Lesezeit
Anton Abyzov
Creator of SpecWeave

SpecWeave asks agents to plan work as an increment: a spec.md with acceptance criteria and tasks. We build SpecWeave, SpecWithCode and Verified Skill with it, so we asked a plain question of our own last four weeks: does planning make the work longer, bigger or more complicated?

The data​

From 6 October to 3 November 2026: 1,476 merged pull requests across five repositories, 1,142 SpecWithCode threads and 1,445 Claude Code sessions. About a third of the pull requests (515, 35%) were tied to an increment. The rest were done directly. This is one team's history, not a controlled experiment.

Small changes: about the same​

Under 300 changed lines, increment-backed and direct pull requests stayed open about as long (median 0.2 to 0.6 hours) and needed follow-up fixes about as often. Threads that shipped one such pull request used similar active time and output tokens, though they exchanged more messages.

Large changes: about twice the messages​

Above 1,000 changed lines, increment-backed pull requests stayed open 1.7 to 2.6 times longer. Threads that shipped exactly one took about twice the messages and output tokens. Follow-up fixes were as common or less common (24% against 24%, and 28% against 37% for the largest). Harder work may be what gets planned, so this is an association, not a measured cost.

Task status came late​

A typical increment was one 52-line spec with five tasks. But in 16 of 20 sampled increments, at least one task was marked done only after the pull request had merged.

What we changed​

We did not measure what continuity is worth. It is still why we plan: Codex picks up where Claude Code stopped, a second account continues, another machine runs the next task. So SpecWeave's instructions now say:

  • Skip the increment for one pull request under about 300 changed lines, a follow-up fix, a UI tweak or an investigation: specweave small-fix "<why>".
  • Plan multi-day work, cross-platform changes, auth, payments, migrations and work another tool or machine will pick up. These win over size.
  • Record tasks as you finish them, not after the merge.

The tables, the method and the caveats are in When to plan an increment.