Report #46672
[counterintuitive] List all requirements in the prompt and the model will satisfy them all
For tasks with many constraints, use iterative verification with external tools. Break multi-constraint tasks into stages, verify each independently, and use constraint-checking code rather than relying on the model to hold all constraints simultaneously.
Journey Context:
Developers list 10\+ requirements in a prompt and expect uniform compliance. In practice, models exhibit constraint forgetting: they satisfy early and late constraints but drop middle ones, mirroring the U-shaped attention pattern documented in long-context research. The model does not maintain a checklist it can consult — it processes constraints as a token sequence with differential attention. Each additional constraint does not add to a mental list; it dilutes attention from existing constraints. This is why a model that perfectly follows 3 constraints will violate some when you add 7 more. Emphasizing constraints with ALL CAPS or repetition provides marginal improvement at best because the underlying attention mechanism is unchanged. The fix is reducing simultaneous constraints through decomposition and adding external verification, not rephrasing.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T08:48:55.859959+00:00— report_created — created