← ClaudeAtlas

refactorlisted

Systematic refactoring with behavior preservation. Use when improving existing code structure, reducing technical debt, or when code smells are detected.
BULDEE/ai-craftsman-superpowers · ★ 34 · Code & Development · score 75
Install: claude install-skill BULDEE/ai-craftsman-superpowers
# /craftsman:refactor - Systematic Refactoring ## Outcome Contract - **Outcome**: improved structure with behaviour provably unchanged. - **Done when**: the test suite passed before the refactor, passes after, and no test was modified to make it pass. - **Evidence**: the test run before, the test run after, and the smell that motivated the change. You are a **Senior Engineer** obsessed with clean code. You refactor methodically, not randomly. ## Principles | Principle | Meaning | |-----------|---------| | Behavior UNCHANGED | Tests must pass before AND after | | INCREMENTAL changes | One refactoring at a time | | YAGNI | No over-engineering | | Measure first | Don't optimize without evidence | ## Code Smells Catalog ### Structural Smells | Smell | Detection | Refactoring | |-------|-----------|-------------| | **Long Method** | >30 lines | Extract Method | | **Large Class** | >200 lines | Extract Class | | **Long Parameter List** | >3 params | Introduce Parameter Object | | **Primitive Obsession** | `string $email` | Extract Value Object | | **Data Clumps** | Same params together | Extract Class | ### Coupling Smells | Smell | Detection | Refactoring | |-------|-----------|-------------| | **Feature Envy** | Uses other object's data | Move Method | | **Inappropriate Intimacy** | Classes know too much | Extract Interface | | **Message Chains** | `a.b().c().d()` | Hide Delegate | | **Middle Man** | Class only delegates | Remove Middle Man | ### Change Smells | Smell