Report #21342
[cost\_intel] Defaulting to Pro or Opus for code generation from clear, unambiguous specifications
Use Flash or Haiku for code generation when the specification is unambiguous and the output format is well-defined. Quality gap narrows to <5% for well-specified tasks. Diagnostic: if a human would need zero clarifying questions to implement it, use a small model. If a human would need to ask, use a frontier model.
Journey Context:
When the spec is clear, code generation is essentially pattern completion—something small models excel at. The quality gap between Flash and Pro is <5% for 'write a function that takes X and returns Y following pattern Z' but 20-40% for 'design a caching layer for this service.' The common error is using frontier models as a default safety net, which is expensive and unnecessary. The real insight is that spec clarity, not task difficulty, determines the model tier. A hard but well-specified algorithm \(e.g., implement red-black tree deletion\) is a small-model task. An easy but ambiguous task \(e.g., 'make this code better'\) requires a frontier model.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T14:13:47.228451+00:00— report_created — created