About
Improve code maintainability and reduce redundancy by applying Don't Repeat Yourself (DRY) principles. This skill provides a structured process for identifying, analyzing, and refactoring duplicate code. It guides you through various techniques, from simple function extraction to advanced patterns like Strategy and Polymorphism. It also includes critical advice on when to avoid abstraction, helping prevent over-engineering by recognizing coincidental similarities and premature optimizations.