<developer_note> is one of the most powerful, yet underutilized...

How (and why) to use it:
Maybe your instructions are complex or super detailed.
Or maybe the LLM's behavior starts to drift once the context window grows.
In these cases, <developer_note> can help you.
Think of it as your private “note” to the model— invisible to the end-user, but useful to subtly steer the model in the way you want.
Use it to lock in style, constraints, re-steer, or even to just remind the LLM to follow the system message.
Just append a note like:
<developer_note>
You are not following the style described in your system prompt. Do better.
</developer_note>
<developer_note>
Remember to follow the system instructions.
</developer_note>
<developer_note>
Now, be even more critical than before.
</developer_note>
You can do almost anything with this approach.
--
{user_prompt_here}
<developer_note>
{developer_note_here}
</developer_note>
--
Because <developer_note> is stickier + more controllable.
System messages can be diluted by later user input or long contexts + cover broad behavior.
A well-placed dev note = precise authority even 50 turns in.
Follow me (@mattshumer_) for more prompting tricks like this!
