Report #66075
[agent\_craft] Agent accumulates dynamic state and task progress in the system prompt, causing confusion and exceeding token limits
Separate static instructions \(system prompt\) from dynamic state \(scratchpad/memory\). Append dynamic state—like the current plan, variables, and progress—to the conversation history or a dedicated memory block, never mutating the immutable system prompt.
Journey Context:
It is tempting to update the system prompt with new information \(e.g., 'You are working on file X'\). However, system prompts are often cached, and mutating them breaks caching and makes it hard to track what the agent originally was told vs. what it learned. Using a dynamic scratchpad in the conversation history or an external memory store keeps static rules stable while allowing dynamic context to be managed, summarized, or dropped independently.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T17:23:21.401282+00:00— report_created — created