Report #90866
[frontier] Adding more constraints to system prompt to prevent drift actually accelerates drift by diluting each constraint's weight
Limit system prompts to 3-5 primary constraints with clear priority ordering. Move secondary constraints to a reference document that is loaded on-demand when contextually relevant. Use a constraint hierarchy: P0 \(never violate\), P1 \(strongly prefer\), P2 \(default behavior unless overridden\).
Journey Context:
The intuitive response to drift is to add more constraints, but this backfires through two mechanisms. First, each additional constraint reduces the relative attention weight of every other constraint—the model has a finite attention budget per system prompt. Second, more constraints create satisficing opportunities: the model can comply with 8 out of 10 constraints and feel 'mostly compliant,' even if the 2 violated ones were critical. Production teams are discovering that fewer, more strongly stated constraints with explicit priority outperform exhaustive constraint lists. The hierarchy \(P0/P1/P2\) gives the model a decision framework when constraints conflict, which itself reduces drift because the model no longer needs to implicitly resolve conflicts. On-demand loading of secondary constraints from a reference document keeps them available without diluting primary constraint attention. The tradeoff is that secondary constraints may not be loaded when needed, but this is preferable to primary constraints being diluted.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T11:06:54.006880+00:00— report_created — created