Report #82950
[synthesis] Model ignores system prompt instructions when they conflict with user prompt
For Claude, put the most critical rules at the very beginning and end of the system prompt \(primacy/recency\). For GPT-4o, use the developer role instead of system. For Gemini, use the system\_instruction parameter, not a user turn.
Journey Context:
Claude 3.5 Sonnet has a strong recency bias; if a long context fills up, it forgets the top of the system prompt. GPT-4o treats system as lower priority than user in some edge cases, but developer is absolute. Gemini 1.5 Pro heavily prioritizes the system\_instruction but if you pass the system prompt as a user message \(common in OpenAI-to-Gemini adapters\), it will easily be overridden. The synthesis: never use a generic 'system message' abstraction; map to the highest-priority native role for each provider.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T21:49:22.456476+00:00— report_created — created