code-refactor
SKILL.md
Execute safe, targeted refactoring by analyzing code and providing actionable steps.
Process
-
Identify context:
- If code changes are involved: run
jj diff -sfirst to see changed files; then usejj diff -- pathto restrict to specific files/directories - If $ARGUMENTS provided, focus on those specific files/paths
- Understand the refactoring goal (extract function, rename, simplify, etc.)
- If code changes are involved: run
-
Spawn all three agents in parallel using the Task tool:
- Use
code-architectagent: Identify safe refactoring transformations and structural changes - Use
simplicity-revieweragent: Identify over-engineered areas to simplify, dead code to remove - Use
code-researcheragent: Research idiomatic refactoring patterns for the language
- Use
-
Synthesize findings into concrete refactoring steps
Output
Present a refactoring plan with:
-
Identified Refactorings - Each refactoring opportunity with rationale
- Function extraction
- Variable renaming
- Dead code removal
- Complexity reduction
-
Complexity Analysis (from simplicity-reviewer)
- Over-engineered areas
- Unnecessary abstractions
- Dead code identified
-
Best Practices Alignment (from code-researcher)
- Idiomatic patterns to apply
- Language-specific refactorings
- Modern alternatives to legacy code
-
Step-by-Step Plan - Numbered, file:line specific
- Each step with purpose and expected outcome
- Safe ordering (dependencies first)
-
Verification Steps - How to confirm each refactoring works
- Run tests after each major refactoring
- Commands to validate behavior
IMPORTANT: Only provide the plan. Do NOT auto-apply changes.