Rulejavascript
Context Optimization Rule
> **CRITICAL**: Preserve conversation context through intelligent agent delegation.
Context Optimization Strategies
CRITICAL: Preserve conversation context through intelligent agent delegation.
Core Philosophy
Context Management: Use specialized agents to preserve conversation context Information Hierarchy: Only critical information in main thread Efficiency Target: Agents return <20% of processed data
Agent Usage Requirements
ALWAYS USE file-analyzer WHEN
- Reading any log file
- Analyzing test outputs
- Reviewing configuration files
- Summarizing verbose outputs
- Reading multiple files for comparison
- Extracting key information from large files
ALWAYS USE code-analyzer WHEN
- Searching for code patterns
- Tracing logic flow
- Investigating bugs
- Reviewing code changes
- Finding security vulnerabilities
- Analyzing dependencies
- Understanding code structure
ALWAYS USE test-runner WHEN
- Running any tests
- Validating implementations
- Checking for regressions
- Debugging test failures
- Verifying fixes
ALWAYS USE parallel-worker WHEN
- Implementing features with multiple components
- Working on multiple files simultaneously
- Decomposing epics into parallel tasks
- Handling independent work streams
ALWAYS USE fastapi-expert WHEN
- Building FastAPI endpoints
- Implementing API authentication
- Optimizing API performance
- Adding WebSocket functionality
- Debugging FastAPI-specific issues
Context Firewall Pattern
Main Thread (High-Level Only)
- Task coordination
- Critical decisions
- User interaction
- Success/failure reporting
- Next step determination
Agent Threads (Heavy Lifting)
- File reading and analysis
- Code searching and parsing
- Test execution and analysis
- Multi-file operations
- Verbose processing
Information Return Rules
- Return only actionable insights
- Summarize findings to 10-20% of original
- Focus on decisions needed
- Exclude implementation details
- Never dump raw output
Batch Operation Strategies
Parallel Execution
- Use parallel-worker for multi-file changes
- Group related tests in test-runner
- Combine searches in code-analyzer
- Batch similar operations together
Sequential When Required
- Dependencies between operations
- State changes affecting next steps
- User approval needed between steps
Anti-Patterns to Avoid
NEVER DO
- ❌ Direct grep/find/cat usage
- ❌ Reading files without file-analyzer
- ❌ Running tests without test-runner
- ❌ Searching code without code-analyzer
- ❌ Dumping verbose output to main thread
- ❌ Processing logs in main conversation
Context Waste Examples
BAD: Dumping entire log file to main thread
GOOD: Use file-analyzer to extract key errors
BAD: Running grep directly and showing all matches
GOOD: Use code-analyzer to find and summarize patterns
BAD: Showing full test output in conversation
GOOD: Use test-runner to run and summarize results
Information Hierarchy
Priority 1: Critical (Main Thread)
- Blocking errors
- Security vulnerabilities
- Data loss risks
- User decisions required
Priority 2: Important (Agent Summary)
- Test failures
- Performance issues
- Code quality problems
- Configuration errors
Priority 3: Verbose (Agent Internal)
- Detailed logs
- Full test output
- Complete search results
- Implementation details
Success Metrics
Context Efficiency
- ✅ All agents return <20% of processed data
- ✅ No raw logs in main thread
- ✅ No direct file reads without agents
- ✅ Batch operations when possible
- ✅ Clear summaries over raw data
Agent Utilization
- ✅ 100% file reads through file-analyzer
- ✅ 100% code search through code-analyzer
- ✅ 100% test runs through test-runner
- ✅ Multi-file work through parallel-worker
Enforcement
Violation Detection
If context wastage detected:
- Stop current approach
- Identify appropriate agent
- Delegate task to agent
- Resume with summary only
Continuous Improvement
- Monitor context usage
- Identify patterns for new agents
- Update agent capabilities
- Document new patterns in CLAUDE.md