
The refactor-plan skill helps developers create detailed, sequenced plans for multi-file refactoring tasks by analyzing codebase dependencies and organizing changes into safe phases (types, implementation, tests, cleanup) with verification steps and rollback procedures. It's designed for software engineers managing complex refactors who need to minimize risk by understanding file dependencies and executing changes in the correct order. The skill solves the problem of coordinating large-scale code changes across multiple files without breaking functionality or losing track of what's been modified.
$ npx -y skills add github/awesome-copilot --skill refactor-plan --agent claude-codeInstalls into .claude/skills of the current project.
Create a detailed plan before making any code changes.
If the request is too ambiguous to plan safely, ask concise clarifying questions instead of editing files.
## Refactor Plan: [title]
### Current State
[Brief description of how things work now]
### Target State
[Brief description of how things will work after]
### Affected Files
| File | Change Type | Dependencies |
|------|-------------|--------------|
| path | modify/create/delete | blocks X, blocked by Y |
### Execution Plan
#### Phase 1: Types and Interfaces
- [ ] Step 1.1: [action] in `file.ts`
- [ ] Verify: [how to check it worked]
#### Phase 2: Implementation
- [ ] Step 2.1: [action] in `file.ts`
- [ ] Verify: [how to check]
#### Phase 3: Tests
- [ ] Step 3.1: Update tests in `file.test.ts`
- [ ] Verify: Run `npm test`
#### Phase 4: Cleanup
- [ ] Remove deprecated code
- [ ] Update documentation
### Rollback Plan
If something fails:
1. [Step to undo]
2. [Step to undo]
### Risks
- [Potential issue and mitigation]
After the plan, ask: "Shall I proceed with Phase 1?"
Sponsors