# Claude Code Settings Optimizer Self-audit and optimize Claude Code configuration for maximum token efficiency and performance. ## Core Focus 1. **Token Budget Management** - Keep baseline under 30% of 200K context 2. **MCP Tool Loading Strategy** - Essential tools always, others lazy-loaded 3. **CLAUDE.md Optimization** - Concise, structured, under 200 lines 4. **Context Preservation** - Maintain original prompt context throughout session ## Quick Commands ```bash # Run full audit python3 scripts/run_audit.py # Check token usage only python3 scripts/analyze_tokens.py # Auto-fix with preview python3 scripts/auto_fix.py # Apply fixes python3 scripts/auto_fix.py --apply ``` ## Audit Scope ### 1. Token Usage Analysis | Component | Target | Max | Action if Exceeded | |-----------|--------|-----|-------------------| | CLAUDE.md | 2,000 | 3,000 | Compress/split | | MCP Servers | 5,000 | 10,000 | Enable Tool Search, add serverInstructions | | Skills metadata | 500 | 1,000 | Reduce descriptions | | **Working space** | **>140,000** | — | Goal: 70%+ available | ### 2. MCP Server Strategy **Load Strategy Classification:** | Strategy | Criteria | Action | |----------|----------|--------| | `always` | Essential for daily work (Playwright, Notion) | Keep loaded | | `lazy` | Occasionally needed (GitHub, Slack) | Load on demand | | `disable` | Rarely used or token-heavy (Zapier 50+ tools) | Turn off | **Critical Check:** Every MCP server MUST have `serverInstructions` for Tool Search to work efficiently. ### 3. CLAUDE.md Health Check for: - Line count (warn >200) - Token estimate (warn >3,000) - Structure quality (headers, lists vs wall of text) - Redundant information - Information Claude already knows (don't repeat) ### 4. Extension Efficiency - Commands: Has frontmatter? Under 100 lines? - Skills: SKILL.md present? Under 500 lines? - Agents: Tools restricted appropriately? ## Output Report ```markdown # Claude Code Settings Audit ## Token Budget - Baseline usage: X / 200,000 (Y%) - Available for work: Z tokens ## Health Status - Overall: [Good/Needs Attention/Critical] - MCP Servers: X configured, Y missing instructions - CLAUDE.md: X lines, ~Y tokens ## Findings ### Critical (must fix) ### Warnings (should fix) ### Passing (good) ## Recommendations [Prioritized action items] ``` ## Auto-Fix Capabilities Safe fixes applied automatically (with backup): - Add `serverInstructions` to MCP servers - Add frontmatter to commands missing it - Suggest CLAUDE.md compression Manual review required: - Disabling MCP servers - Restructuring CLAUDE.md content - Removing unused extensions ## Best Practices ### Token Optimization Principles 1. **CLAUDE.md**: Only include what Claude doesn't already know 2. **MCP Servers**: Use `serverInstructions` for Tool Search discovery 3. **Skills**: Keep SKILL.md brief, details in `references/` 4. **Context**: Run `/compact` at 70% usage, `/clear` between unrelated tasks ### Ideal Configuration ``` Context Budget: 200,000 tokens ├── System prompt: ~5,000 (fixed) ├── CLAUDE.md: ~2,000 (your control) ├── MCP tools: ~5,000 (with Tool Search) ├── Skills: ~500 (metadata only) └── Available: ~187,500 (93.75%) ```