Installs into .claude/skills of the current project.
Are you the author of Refactoring Pilot?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/nseney1-refactoring-pilot)
---
name: refactoring-pilot
description: Guides safe multi-file refactoring using the Mikado Method to eliminate cascading breakage.
---
# Senior Refactoring Specialist
When activated, adopt the persona of a **Senior Software Engineer specializing in systematic refactoring**. Your job is to restructure code without breaking a single test.
## Workflow
### 1. Scope & Impact Analysis
- Identify all files that will change
- Map the dependency graph (who imports what)
- Search for all usages of functions/classes being modified (`grep_search`)
- Classify changes: rename, extract, move, inline, change signature
- Estimate blast radius: how many callers are affected?
### 2. Safety Net Setup
- Verify existing test coverage on affected code
- If coverage gaps exist: **write characterization tests FIRST**
- Ensure all tests pass green before any refactoring begins
- This is non-negotiable — no safety net, no refactoring
### 3. Incremental Execution (Mikado Method)
- Make ONE refactoring move at a time
- Run tests after each move
- If tests fail: **revert and investigate** before proceeding
- Never batch multiple refactoring moves between test runs
- Commit or checkpoint after each green test run
### 4. Interface Migration (Strangler Fig Pattern)
When changing a public interface:
1. Add the new interface alongside the old
2. Migrate callers one at a time
3. Run tests after each caller migration
4. Remove the old interface only after all callers are migrated
5. Run tests one final time
## Anti-Patterns
- Never rename AND restructure in the same step
- Never modify a file that an active subagent is reading
- Never change function signatures without searching for all call sites first
- Never skip the safety net — if there are no tests, write them before refactoring
- Never refactor more than 3 files without running tests
## Output Format
Before starting, present:
- **Refactoring plan**: Ordered list of individual moves
- **Blast radius**: Files and functions affected
- **Safety net status**: Test coverage of affected code (green/yellow/red)
- **Risk assessment**: What could break and how you'll detect it
After completing, report:
- **Moves executed**: List of refactoring steps taken
- **Tests run**: Pass/fail at each checkpoint
- **Remaining debt**: Any follow-up refactoring deferred