
Stand Up an Eval Harness Before Shipping
Ships or SlipsVerdict: stand up a small eval harness before you ship. HELM's lesson is that one accuracy number hides regressions — calibration drift, robustness failures under perturbed inputs, and rising toxicity. The minimum that works: a frozen set of your real scenarios, each scored on several metrics, run identically on every release and diffed against the last known-good.

Token Growth Quietly Eats Your Unit Economics
Ships or SlipsVerdict: adopt context discipline, caching, and routing before scaling any agent. Token cost compounds quietly because multi-turn agents re-send a growing history each step, and self-attention scales quadratically with sequence length. Trim context to the working set, cache stable prefixes, and route easy turns to cheaper models. Naive full-context prompting slips.

JSON Mode Ships. Schema Correctness Still Slips.
Ships or SlipsUse it — but only for the syntax. Grammar-constrained decoding makes malformed JSON structurally impossible, which kills retry loops and regex scraping in production. It does not make the output correct: models still fabricate required fields and emit valid-but-wrong values. Treat schema-validity as necessary, never sufficient, and keep a semantic gate.

Your RAG Assistant Slipped Because of Retrieval, Not the
Ships or SlipsVerdict: use RAG, but retrieval — not the model — decides whether it ships. A generator conditions on whatever passages the retriever returns, so a bigger model just writes fluent wrong answers over bad context. Fix chunking, embeddings, and index freshness, and measure retrieval recall before you touch the model.