A system prompt is the standing instruction that applies to an entire conversation, rather than a single message. It is where you put the things that should stay true no matter what you ask next.
What belongs in it
Anything durable. Who the model is being. Your brand voice. Formatting rules. Things it must never do. Facts about your business that every answer depends on. If you find yourself pasting the same paragraph at the top of every message, that paragraph belongs in a system prompt.
What does not
The specific task. The material to work on. Anything that changes between messages. A system prompt stuffed with one-off details gets in the way, because the model keeps applying instructions that no longer apply.
When you do not need one
For a single question you will not repeat, it is overhead. System prompts pay off with repetition: a support workflow, a content pipeline, anything a team runs the same way every day.
A useful test
- Will this instruction still be true in my next message? Then it is a system prompt.
- Is it about this particular task? Then it belongs in the message.
- Am I repeating it constantly? Move it up.
Most tools now let you save these as custom instructions, projects or personas. Whatever the label, the principle is the same: separate the standing rules from the request.