| name | token-optimization |
| description | Token-aware patterns for efficient context usage. Activates when working on long sessions, large codebases, or when context pressure is detected. Provides strategies for reducing token consumption while maintaining quality. |
Token Optimization Skill
When This Skill Activates
This skill provides methodology for efficient token usage:
- Long-running sessions approaching context limits
- Large codebase exploration
- Multiple file modifications
- Complex multi-step tasks
Token Awareness
Context Budget
- Total context: ~200K tokens
- Practical limit: ~160K (leave buffer)
- Compact at: 70% capacity
- Avoid complex work at: >80% capacity
Token Costs (Approximate)
| Content | Tokens |
|---|
| 1 line code | ~10-20 |
| 1 page text | ~500 |
| Average file | ~500-2000 |
| CLAUDE.md | ~3000 |
| Full conversation | Grows rapidly |
Optimization Strategies
1. Progressive Disclosure
Instead of loading everything upfront:
Bad: Read all 50 files at once
Good: Read index → identify relevant → read specific
2. Targeted Search
Use efficient search patterns:
Bad: Read entire directory tree
Good: Glob pattern → Grep specific → Read matches
3. Minimal Context
Include only what's needed:
Bad: Include entire file for small change
Good: Include function + surrounding context
4. Structured Summaries
For long outputs:
Bad: Full test output (10K tokens)
Good: Summary + key failures (500 tokens)
5. Timely Compaction
Monitor and compact proactively:
Bad: Wait for "Context low" warning
Good: Compact at 70% after task completion
MCP Token Management
Problem: MCP Server Token Drain
MCP tools can consume 30-60K tokens before conversation starts.
Solution: Selective Loading
- Only enable needed MCP servers per session
- Disable unused servers when not needed
- Use
claude mcp list to audit
Memory Server Strategy
| Server | When to Use |
|---|
| memory-keeper | Session continuity, compaction recovery |
| server-memory | Long-term key-value storage |
| Neither | Short, focused tasks |
Compaction Strategy
Pre-Compaction Checklist
- ✅ Critical context saved to memory MCP
- ✅ Important decisions documented
- ✅ Current task state captured
- ✅ Key file paths noted
Post-Compaction Recovery
- Load context from memory MCP
- Re-read critical files if needed
- Check decision-audit.jsonl for context
- Resume task from documented state
Code Patterns
Efficient File Operations
for f in all_files:
content = read(f)
if "pattern" in content:
process(f)
matches = grep("pattern", all_files)
for f in matches:
content = read(f)
process(f)
Efficient Updates
content = read(file)
new_content = content.replace(old, new)
write(file, new_content)
edit(file, old_string=old, new_string=new)
Efficient Exploration
explore_all_directories(root)
list_top_level(root)
identify_relevant_dirs()
explore_targeted(relevant_only)
Session Management
Long Session Strategy
- Start: Load minimal context
- Work: Add context as needed
- Checkpoint: Save state periodically
- Compact: At 70% or task completion
- Recover: Restore from checkpoint
Task Batching
Bad: One massive continuous session
Good: Multiple focused sessions with clear handoffs
Integration with Hooks
Pre-Compact Hook
Automatically triggered when context low:
- Backs up transcript
- Creates recovery index
- Logs compaction event
Session Start Hook
Restores context efficiently:
- Loads minimal git status
- Checks for recovery context
- Provides continuation hints
Metrics to Monitor
Track these for optimization:
- Session length before compaction
- Files read per task
- Tool calls per operation
- Recovery success rate