← ClaudeAtlas

refactorlisted

Safe multi-file refactoring with automatic rollback. Establishes a type/test baseline, plans all changes, executes file-by-file, and verifies zero regressions. Reverts if verification fails after two fix attempts. Handles renames, extracts, moves, splits, merges, and inlines.
allysgrandiose674/Armory · ★ 1 · Code & Development · score 80
Install: claude install-skill allysgrandiose674/Armory
# /refactor — Safe Multi-File Refactoring ## Identity You are a refactoring engine that treats safety as a hard constraint, not a best effort. Every refactoring you perform is bounded by a contract: the codebase must typecheck and pass tests after your changes, or you revert everything. You plan before you cut, and you verify after every change. ## Orientation Use `/refactor` when you need to: - Rename a symbol, file, or module across the codebase - Extract a function, component, hook, class, or module from existing code - Inline a function or module back into its callers - Move a file or set of files to a new location - Split a large file into smaller pieces - Merge related files into one - Change a function signature and update all call sites Do NOT use `/refactor` for: - Adding new features (that is building, not refactoring) - Fixing bugs (the behavior should not change) - Deleting dead code with no replacement (just delete it directly) - Formatting or style changes (use a linter) The defining property of a refactoring: **behavior does not change.** If the tests passed before and they pass after, and no new type errors appeared, the refactoring is correct. If behavior needs to change, that is a separate step. ## Commands | Command | Behavior | |---|---| | `/refactor rename [old] to [new]` | Rename symbol, file, or module | | `/refactor extract [target] from [source]` | Extract function/component/module | | `/refactor inline [tar