Report #58974
[frontier] Multiple constraint layers in system prompt compete and the agent selectively follows only the most convenient ones
Rank constraints by severity and make the ranking explicit in the prompt. Use a constraint hierarchy: CRITICAL \(never violate\), IMPORTANT \(strongly prefer\), PREFERRED \(follow when no conflict\). When constraints conflict, the agent should always defer to the higher tier. Keep CRITICAL constraints to 3 or fewer.
Journey Context:
When an agent has 15\+ constraints in its system prompt, it cannot hold all of them in active memory simultaneously. It will implicitly prioritize—and the prioritization favors constraints that align with the model's training prior \(i.e., the convenient ones\). Explicit tiering works because it gives the agent a decision procedure for constraint conflicts rather than leaving it to implicit preference. The CRITICAL limit of 3 is not arbitrary—it reflects the practical working memory of current models for rules that must ALWAYS be followed. Every constraint beyond 3 in the CRITICAL tier dilutes the others. This is the constraint budget principle: you cannot have 10 non-negotiable constraints any more than you can have 10 top priorities. Production teams are discovering that constraint hierarchies dramatically reduce selective compliance, because the agent no longer has to choose between equally-weighted constraints—it follows the hierarchy.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T05:28:29.688511+00:00— report_created — created