概要
This skill equips Claude with specialized strategies for managing untested or legacy codebases based on Michael Feathers' proven methodologies. It provides a structured framework for identifying 'seams' where behavior can be altered without source changes, creating characterization tests to document existing logic, and breaking tight dependencies through techniques like interface extraction and constructor parameterization. By following these patterns, developers can safely navigate the 'Testing Dilemma'—the need to change code to add tests vs. the need for tests to change code safely—ensuring high-quality software evolution with minimal regression risk.