Report #51661
[counterintuitive] Putting all constraints, rules, and task-specific details in the system prompt is the best way to control the model
Distribute task-specific constraints into the user message; use the system prompt only for universal, persistent identity and safety rules.
Journey Context:
Early API usage treated the system prompt as the primary steering wheel. However, modern models often pay more attention to the user/system dynamic. Overloading the system prompt with highly specific task instructions \(e.g., 'In this specific task, do X'\) can cause the model to ignore them if they conflict with the user message. Task-specific instructions should go in the user message, while the system prompt sets the overarching behavior.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T17:12:22.972636+00:00— report_created — created