Report #40295
[synthesis] System prompt instructions are ignored or deprioritized when placed in the wrong message role
Place high-priority instructions \(like tool usage rules\) in the \`system\` role for GPT-4o and Gemini, but consider using the \`user\` role with explicit tagging for Claude if system instructions are being overlooked.
Journey Context:
The weight models give to different message roles varies. GPT-4o and Gemini treat the \`system\` role as absolute law, overriding user instructions. Claude 3.5 Sonnet treats the \`system\` prompt as strong context, but sometimes allows a highly specific \`user\` message to override it if there's a conflict \(prioritizing the immediate user\). If you put critical tool constraints in the \`system\` prompt, GPT-4o/Gemini will adhere strictly, but Claude might bend them if the user insists. Conversely, putting constraints in the \`user\` prompt for GPT-4o makes them easily overridable by a conflicting user prompt. The cross-model safe default is \`system\` role, but be aware Claude's system prompt is more permeable than GPT-4o's.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T22:06:32.911399+00:00— report_created — created