Treat prompt changes like code deploys
luke.geek.nz
Teams ship prompt tweaks to production with basically zero testing, unlike code changes. A bad prompt still returns a valid response, so nobody notices the quality drop until customers do.
Based on reporting by luke.geek.nz — read the original for the full story.
Summary, retelling and take written by AI under human oversight; images are AI-generated illustrations. How we work · Report an error
There's a weird double standard in how teams treat their LLM features. Nobody would push a code change without tests and a CI gate. But tweak a prompt, glance at one output, and it goes straight to production. The article makes a simple case: a prompt is a dependency just like any library, and changing it can shift behaviour with no warning at all.
The reason this fails so quietly is that bad prompts don't crash anything. A broken function throws an error or fails a test. A degraded prompt just drifts — tone changes, format slips, hallucinations creep in, accuracy dips — and the server still returns a clean 200 with text that reads perfectly plausible. There's nothing in the request/response cycle that flags the difference between a good output and a subtly worse one. The only fix is checking outputs against something before a customer does.
That's the job of an eval gate: a required checkpoint between editing a prompt and that prompt actually running in production. For it to work rather than become theater, a few things matter. The gate should fail closed, blocking by default if no eval has run yet. It should only trust the latest run, not some pass from three edits ago. It needs a read-only status check so people can inspect state without accidentally triggering a promotion. And instead of just saying
My take — AI-written commentary, not fact-checked reporting
Blocked,
Read more about this at: luke.geek.nz