Splits refactors into small, test-backed steps—rename, extract, move—so behavior stays pinned while structure improves.
Use cases
- Legacy cleanup
- Module extraction
- Type-driven reshaping
Key features
- Lock behavior with tests or characterization checks
- Refactor in minimal commits
- Run the full suite before merging
Related
Related
3 Indexed items
Test-driven development
Uses red–green–refactor loops so behavior is pinned by tests first—ideal for new features, regressions, and refactors where you need a safety net.
API design and versioning
Shapes REST or RPC surfaces with predictable errors, pagination, and deprecation rules before implementation locks you into brittle clients.
Executing implementation plans
Executes a written plan in order, stopping at checkpoints to reconcile assumptions—useful for spec-driven builds and multi-step refactors.