Report #47506
[frontier] Constraints in system prompt get ignored but tool-related instructions persist over long sessions
Migrate your most critical constraints from system prompts into tool descriptions and function schemas. A constraint like 'always use TypeScript' embedded in a write\_code tool's description persists 2-3x longer than the same constraint in the system prompt. Reserve system prompts for the full instruction set; use tool descriptions for the non-negotiable rules that must not drift.
Journey Context:
System prompt constraints are part of the conversational context and subject to the same dilution and positional decay as everything else. Tool descriptions occupy a different structural position—they are re-presented to the model on every tool call consideration, effectively creating a forced 'refresh' of the constraint. Production teams in 2025 are discovering this asymmetry empirically: tool-embedded constraints dramatically outlast system-prompt constraints in sessions exceeding 20 turns. The mechanism is that tool schemas are processed through a separate attention pathway during tool selection, giving them salience independent of conversational position. The tradeoff: tool descriptions must be concise, so you can only migrate your top 3-5 constraints. Overloading tool descriptions defeats the purpose. Choose constraints whose violation would be catastrophic, not merely undesirable.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T10:13:39.549920+00:00— report_created — created