Fix Reliability Before Features

Flakiness, not capability, is the enemy — a system that only sometimes works is harder to improve than one that reliably fails.

What it is

The instinct to add capabilities before fixing reliability is almost always wrong. A system that succeeds 70 percent of the time is not a 70-percent solution — it is an unreliable system that produces unreliable data, unreliable user trust, and unreliable signal for further improvement. Flakiness masks every other problem: you cannot tell whether a prompt change helped or hurt if the baseline is already noisy. A system that reliably fails is infinitely more useful than one that intermittently succeeds, because reliable failure is measurable, diagnosable, and improvable.

When to reach for it

When NOT to

Exemplars