On a long agent loop, per-turn nudges appended as ordinary mid-conversation system messages pile up and re-bill the whole growing stack as input on every subsequent turn; rewriting the top-level system prompt to carry the current nudge is worse, re-processing the entire cached history. Anthropic's turn-scoped system messages fix this: set clear_at:"next_user_message" on a role:"system" message and it renders only until the next user turn, then stays in the array rendering nothing and costing zero input tokens - the model sees only the newest reminder and you stop paying for the stale ones, all without editing history or busting the cache.
Fire a Per-Turn Reminder That Clears Itself Instead of Re-Billing Every Later Turn
Unlock this tip โ and 125 more
This is one of 126 advanced, fact-checked tactics reserved for Pro. Get the full 148-tip library, a searchable archive, and a new tip every morning. Free for 7 days, then $9/mo.
Prefer to browse? The 22 Beginner tips are free forever.
More in Context Management
Drop the Screenshot Once the Model Has Read It
Images, PDFs, and attachments are charged as tokens and re-sent every turn in a multimodal thread. After the model has described or transcribed one, you usually don't need to keep sending the pixels.
Paste the Function, Not the Whole File
Most coding questions need 20-40 lines, not your 800-line file. Send the relevant slice plus a one-line note about the rest, and your input shrinks dramatically without hurting the answer.
Start a New Chat When the Topic Changes
Chat apps re-send your whole conversation with every message. When you switch tasks, the old turns become dead weight you keep paying to re-transmit โ even with caching discounts.