Mission: REFACTOR ♻️
August 5, 2026 · View on GitHub
Code Quality Improvement
Mission Code: REFACTOR
Estimated Duration: 2-4 hours (see frontmatter expected_duration for targeted-refactor budget)
Complexity: Medium
Squad Required: Architect, Developer, Tester
ORIENTATION PROTOCOL — MAP FIRST, READ NARROWLY
Orientation is the expensive step, not the edit. On a large repo the bottleneck is finding what to change, not changing it, and the tokens spent reading files that turned out to be irrelevant are the largest avoidable cost in a session. These four rules are requirements, not preferences.
- Glob/Grep to locate before you Read. Find the path and the line number first:
Globfor file paths,Grepfor symbols, strings and call sites. Do not open a file to discover what is in it. - Read only the lines you need. Use
offsetandlimiton Read. A 40-line window around a confirmed match beats a 900-line whole-file read. - Never read a whole file to find one symbol. Grep for the symbol, then read its neighbourhood. Read a file end to end only when you are about to change it end to end.
- Do not re-read what you have already read. Every re-read re-pays the whole file as input tokens and crowds out the context you still need.
If you read a whole file, be able to state why a narrower read would not have worked.
Mission Briefing
Improve code quality, maintainability, and performance without changing external behavior. This mission focuses on technical debt reduction and code optimization.
Required Inputs
- Target Area (required) - Files, modules, or system to refactor
- Refactor Goals (optional) - Specific improvements needed
- Constraints (optional) - Performance requirements, API compatibility
Mission Phases
Phase 1: Code Analysis (30-45 minutes)
Lead: @architect
Support: @analyst
Objective: Assess current state and plan improvements
@architect Analyze the codebase:
1. Review code structure and patterns
2. Identify code smells and anti-patterns
3. Measure complexity metrics
4. Assess test coverage
5. Prioritize refactoring opportunities
Deliverables:
- Code quality report
- Refactoring priorities
- Risk assessment
- Effort estimates
Phase 2: Refactoring Strategy (20-30 minutes)
Lead: @architect
Support: @developer
Objective: Design the refactoring approach
@architect Design refactoring strategy:
1. Define target architecture
2. Plan incremental refactoring steps
3. Identify breaking change risks
4. Design new interfaces/abstractions
5. Create migration plan
Deliverables:
- Refactoring design
- Step-by-step plan
- Interface definitions
- Migration strategy
Phase 3: Test Preparation (30 minutes)
Lead: @tester
Support: @developer
Objective: Ensure behavior preservation
@tester Prepare test safety net:
1. Review existing test coverage
2. Add characterization tests for current behavior
3. Create integration test suite
4. Set up performance benchmarks
5. Document expected behaviors
Deliverables:
- Enhanced test suite
- Behavior documentation
- Performance baselines
- Test coverage report
Phase 4: Refactoring Implementation (1-2 hours)
Lead: @developer
Support: @architect
Objective: Execute refactoring with safety
@developer Implement refactoring:
1. Follow refactoring plan step-by-step
2. Make small, incremental changes
3. Run tests after each change
4. Preserve external interfaces
5. Update documentation as needed
Deliverables:
- Refactored code
- Passing test suite
- Updated documentation
- Change summary
Phase 5: Validation (30 minutes)
Lead: @tester
Support: @developer
Objective: Verify behavior preservation
@tester Validate refactoring:
1. Run full regression suite
2. Compare performance metrics
3. Verify API compatibility
4. Check integration points
5. Validate error handling
Deliverables:
- Test results
- Performance comparison
- Compatibility report
- Sign-off
Phase 6: Code Review (20-30 minutes)
Lead: @architect
Support: @developer
Objective: Ensure quality and patterns
@architect Review refactored code:
1. Verify design patterns applied correctly
2. Check code consistency
3. Validate abstraction levels
4. Ensure SOLID principles
5. Approve for merge
Deliverables:
- Review feedback
- Approval status
- Follow-up items
Success Criteria
- All tests pass (100%)
- No behavior changes
- Performance maintained or improved
- Code complexity reduced
- Documentation updated
- Team review approved
Refactoring Patterns
Extract Method/Class
- Identify cohesive code blocks
- Create meaningful abstractions
- Improve testability
Replace Conditionals
- Strategy pattern
- Polymorphism
- Guard clauses
Simplify Method Calls
- Reduce parameters
- Introduce parameter objects
- Builder pattern
Deal with Generalization
- Extract interface
- Pull up/push down methods
- Replace inheritance with composition
Common Refactoring Targets
Legacy Code Refactor
- Add tests first
- Small incremental changes
- Strangler fig pattern
Performance Refactor
- Profile first
- Optimize algorithms
- Cache strategically
API Refactor
- Version compatibility
- Deprecation warnings
- Migration guides
Database Refactor
- Backwards compatibility
- Data migration scripts
- Staged rollout
Risk Mitigation
- Always have rollback plan
- Feature flags for large changes
- Incremental deployment
- Monitor error rates
Coordination Notes
- Update project-plan.md with progress (FORWARD-LOOKING)
- Small, reviewable pull requests
- Daily progress check-ins
- Document decisions, refactoring attempts (including failures), and learnings in progress.md (BACKWARD-LOOKING)
Post-Mission Cleanup Decision
After completing this mission, decide on cleanup approach based on project status:
✅ Milestone Transition (Every 2-4 weeks)
When: This mission completes a major project milestone, but more work remains.
Actions (30-60 min):
- Extract lessons to
lessons/[category]/from progress.md - Archive milestone-relevant Phase Handoff blocks from agent-context.md if needed
- Clean agent-context.md (retain essentials, archive historical details)
- Continue using agent-context.md (Phase Handoff blocks accumulate across milestones)
- Update project-plan.md with next milestone tasks
See: templates/cleanup-checklist.md Section A for detailed steps
🎯 Project Completion (Mission accomplished!)
When: All project objectives achieved, ready for new mission.
Actions (1-2 hours):
- Extract ALL lessons from entire progress.md to
lessons/ - Create mission archive in
archives/missions/mission-[name]-YYYY-MM-DD/ - Update CLAUDE.md with system-level learnings
- Archive all tracking files (project-plan.md, progress.md, etc.)
- Prepare fresh start for next mission
See: templates/cleanup-checklist.md Section B for detailed steps
🔄 Continue Active Work (No cleanup needed)
When: Mission complete but continuing active development in same phase.
Actions: Update progress.md and project-plan.md, continue working.
Reference: See project/field-manual/project-lifecycle-guide.md for complete lifecycle management procedures.
Clean code is a joy to maintain. Begin with /coord refactor [target-area.md]