Skip to content

Compaction and Memory

A task that outgrows one context window doesn't have to end — but what survives the squeeze has to be chosen, not accidental.

flowchart LR J["Junior: sliding window vs summarization"] --> M["Middle: what must survive a compaction"] M --> S["Senior: progressive disclosure and handoff design"] S --> P["Professional: long-horizon memory lifecycle"]

Levels

Level Guide You are done when
Junior Sliding window vs. summarization You can explain the trade-off between dropping old context and compressing it, and use a scratchpad file for offloaded state.
Middle What must survive a compaction You can specify exactly what a summarization step must preserve for a real task, and design a sub-agent isolation boundary.
Senior Progressive disclosure and handoff design You can design a fetch-on-demand context strategy and a structured handoff artifact between workflow phases.
Professional Long-horizon memory lifecycle You can define what persists across runs, its retention/expiry policy, and its privacy boundary.

Practice rule

Before compacting or summarizing context, write down the specific decisions, constraints, and open questions the task depends on. After compacting, check that list is still recoverable from what remains — if it isn't, the compaction lost something load-bearing.