From refactor-plan
Creates a concrete plan for multi-file refactors by investigating the codebase, outputting a structured plan, and waiting for confirmation before making changes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/refactor-plan:refactor-planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a detailed plan before making any code changes.
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?"
3plugins reuse this skill
First indexed Jun 6, 2026
npx claudepluginhub simplycubed/skills --plugin refactor-planPlans software refactors while preserving behavior. Maps current structure, identifies contracts, and proposes incremental steps with validation.
Executes multi-phase refactoring with persistent REFACTOR_PLAN.md checkpoints to survive context limits and resume across sessions. For 10+ files or multi-phase changes.
Plans no-behaviour-change structural refactors as commit-grain tasks with structural acceptance criteria, suitable for extraction, renaming, dependency-inversion, and library swaps that keep main green.