What problem does it solve? Codebases accumulate structural drift over time, and manual refactoring often mixes behavior changes with restructuring, producing unreviewable diffs and broken tests. This Skill guides an agent through disciplined, test-guarded refactoring that improves one named design quality per session while keeping every commit green and independently revertible. ## Core Features & Use Cases - Single-quality focus: Improves exactly one named quality per session — readability, cohesion, coupling, naming, or decomposition — so diffs stay reviewable. - Small reversible moves: Works in atomic steps (rename one symbol, extract one function, inline one variable), each committed separately with passing tests. - Safety-net enforcement: Verifies test coverage before starting, adds characterization tests where coverage is thin, and never edits test files during the refactor. - Use Case: After an audit flags that OrderService mixes parsing, pricing, and persistence, invoke the skill to split it into three cohesive modules across three green commits, with no test file touched. ## Quick Start Ask the agent to refactor this module for readability without changing any behavior.