Context Explosion
Context Explosion occurs when the total information Claude is processing exceeds its memory limits (~280KB), causing Claude Code to freeze or crash. This is one of the most common issues when working with large increments and large files simultaneously.
What Causes It
Context is composed of multiple elements that add up:
| Component | Typical Size |
|---|---|
| Active increment spec/tasks | 40-80KB |
| Large file being edited | 60-120KB |
| System context & tools | ~50KB |
| Conversation history | 20-50KB |
| Tool invocation overhead | 10-30KB |
When total exceeds ~280KB, Claude Code may crash.
High-Risk Patterns
❌ DANGEROUS PATTERN:
Active increment (10+ tasks) + Large file (2000+ lines) + Tool call = CRASH
Red Flags
- Status bar shows
Tasks: 10+ - Editing files with 2000+ lines
- Using complex tools (AskUserQuestion with many options)
- Long conversation history
Prevention Strategies
1. Pause Large Increments
# Before editing files outside your increment
/specweave:pause 0058
# Edit project files freely
# ...
# Resume when done
/specweave:resume 0058
2. Use Focused File Reads
Instead of reading entire large files, request specific sections:
# ❌ Loads entire 2400-line file (~120KB)
Read entire file
# ✅ Loads only needed section (~2KB)
Read with offset=1220, limit=50
3. One Context Rule
Work on ONE thing at a time:
- Either work on your increment files
- Or work on project files (with increment paused)
- Never both simultaneously with large files
Symptoms
- Claude thinking for unusually long time (4+ seconds)
- Terminal becomes unresponsive
- Silent crash (no error message)
- Status bar frozen
Recovery
See Emergency Recovery Guide for detailed recovery steps.
Quick fix:
# 1. Check if work was saved
git status
# 2. Commit or stash
git add . && git commit -m "WIP before crash"
# 3. Restart Claude Code or use /clear
# 4. Resume with paused increment
/specweave:pause XXXX # Pause first
Related Terms
- Hooks - May trigger additional context load
- Circuit Breaker - Prevents cascading failures
- Increments - Active increments contribute to context