Context & Compaction
Code CLI manages a context window that includes your conversation, file contents, tool outputs, and system instructions. As the context fills, compaction strategies keep the session productive.
How Context Works
On session start, Code CLI loads:
CLAUDE.mdorCODECLI.md— Project instructions.gitignore— File exclusion rules- Package files — Dependencies and project structure
- Recent files — Recently modified files in the project
As you interact, the agent reads files, executes tools, and accumulates context.
Auto-Compaction
Compaction runs automatically when context usage crosses configurable thresholds:
| Threshold | Strategy | What Happens |
|---|---|---|
| 50% | Light prune | Remove old tool outputs, compress summaries |
| 65% | Microcompact | Compress older conversation turns |
| 75% | Aggressive prune | Strip non-essential context, keep active files |
| 85% | Preemptive compact | Full context summarization |
| 95% | Emergency | Maximum compression to prevent overflow |
Manual Compaction
Use /compact or set --compact-threshold 0.5 to control when compaction triggers.