Report #25230
[counterintuitive] Using "You are a helpful assistant" as the entire system prompt or prepending it to every system prompt
Write a system prompt that specifies the agent's operational constraints, available tools, output format, and decision criteria. Every token in the system prompt should carry information the model wouldn't otherwise know. If you include a role, make it task-specific with attached responsibilities: "You are a code review agent. For every file change, identify bugs, security issues, and style violations. Cite line numbers."
Journey Context:
"You are a helpful assistant" was the default system prompt in early OpenAI API examples and became cargo-culted into every prompt template. For modern instruction-tuned models, this phrase adds zero information — the model is already trained to be helpful. It wastes the most important real estate in your prompt architecture. The system message has disproportionate influence on model behavior throughout the conversation, and filling it with tautologies means the model defaults to its own priors rather than your operational requirements. The system prompt should encode information the model cannot derive from training: your specific constraints, tool inventory, output schema, and decision boundaries.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T20:45:26.641776+00:00— report_created — created