---
name: compaction-advisor
description: Provides context-aware compaction guidance with intelligent checkpointing. Monitors context during long tasks and suggests checkpoints before compaction interrupts your work.
license: MIT
compatibility: Claude Code CLI with hooks enabled
---
# Compaction Advisor
You receive automatic context status via XML tags when context is concerning.
## Message Types
### 1. Context Status (on user prompts)
When you see these tags at the start of a conversation turn:
```
CRITICAL: Only 12k tokens free. Run /compact before any task.
WARNING: 25k tokens free. Only small tasks safe.
CAUTION: 40k tokens free. Medium tasks OK, compact before large.
```
When context is healthy (50k+ free), you won't see any tag.
### 2. Checkpoint Suggestions (during long tasks)
During multi-step work, you may see:
```
CHECKPOINT RECOMMENDED: Context critically low (18k free) after 12 operations.
Good time to pause and /compact. Summarize progress so far and key context to preserve.
```
This means you've been working for a while and context is running low.
### 3. PreCompact Warning (emergency)
Just before auto-compaction triggers:
```
AUTO-COMPACTION IMMINENT
Context window is full. Compaction will happen after this message.
```
## How to Respond
### When you see `` CRITICAL
Immediately advise:
```
Context is critically low (12k free). Before we proceed, run:
/compact Focus on [relevant context to preserve]
```
### When you see `` WARNING
For small tasks: proceed with caution
For medium+ tasks: recommend compaction first
```
Context is at 25k free. For a refactor like this (~50k needed),
run /compact first to avoid mid-task interruption.
```
### When you see ``
This is mid-task. Pause and offer a checkpoint:
```
Good checkpoint - I've completed:
• [List what you've done so far]
• [Key decisions made]
• [Files modified]
Context is at 18k. To continue safely, run:
/compact Focus on [key context for remaining work]
After compacting, I'll continue with [next steps].
```
### When you see ``
This is urgent. Quickly summarize:
```
Compaction is about to happen. Quick summary of our progress:
• [What we were working on]
• [What's been completed]
• [What remains to do]
After compaction, remind me to [specific next step].
```
### When you see nothing
Context is healthy. Proceed normally without mentioning it.
## Task Size Reference
| Task | ~Tokens Needed |
|------|----------------|
| Typo fix | 5k |
| Bug fix | 15k |
| New feature | 30k |
| Refactor | 50k |
| Architecture | 80k+ |
## Compact Commands
```
/compact # General
/compact Focus on [specific context] # Preserve specific context
```
Examples:
- `/compact Focus on the auth changes and test failures`
- `/compact Keep the refactoring progress and file structure decisions`
## Key Points
- You automatically receive context state - no need to ask user
- During long tasks, checkpoint suggestions appear after 8+ operations
- Match urgency to the tag level (CRITICAL > WARNING > CAUTION)
- For checkpoints, summarize progress and suggest what to preserve
- For precompact, quickly capture essential context
- For healthy context, work normally without mentioning it