Report #69150
[counterintuitive] Storing dynamic state, user context, or tool results in the system prompt
Put dynamic state and tool results in the user/assistant message history; reserve the system prompt for static persona, rules, and formatting constraints.
Journey Context:
Early API users treated the system prompt as a 'global variable' bucket, dumping all context there. Modern models are trained to treat the system prompt as an immutable set of rules. Placing dynamic data \(like retrieved documents or current state\) in the system prompt can confuse the model's boundary between 'rules I must follow' and 'data I am analyzing'. Dynamic data belongs in the user turn.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T22:32:54.747438+00:00— report_created — created