refactor
Surgical code refactoring to improve maintainability without changing behavior. Covers extracting functions, renaming variables, breaking down god functions, improving type safety, eliminating code smells, and applying design patterns. Less drastic than repo-rebuilder; use for
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Surgical code refactoring to improve maintainability without changing behavior. Covers extracting functions, renaming variables, breaking down god functions, improving type safety, eliminating code smells, and applying design patterns. Less drastic than repo-rebuilder; use for gradual improvements.
How to use
Zidentyfikuj kod wymagający refaktoringu. Szukaj fragmentów, które są trudne do zrozumienia, zbyt długie, zawierają powtórzenia lub utrudniają dodawanie nowych funkcji. Umiejętność najlepiej sprawdza się, gdy masz jasny cel — na przykład zmniejszenie złożoności funkcji lub poprawę nazewnictwa zmiennych.
Upewnij się, że kod jest pokryty testami. Refaktoringu nie powinno się wykonywać na kodzie produkcyjnym bez testów — najpierw dodaj testy, aby mieć pewność, że zachowanie się nie zmieni.
Poproś umiejętność o refaktoringu, wskazując konkretny problem. Możesz użyć poleceń takich jak "refaktoruj tę funkcję", "wyodrębnij tę logikę", "zmień nazwy zmiennych na bardziej zrozumiałe" lub "usuń zapachy kodu".
Przeanalizuj zaproponowane zmiany. Umiejętność będzie sugerować małe, bezpieczne kroki — ekstrakcję funkcji, zmianę nazw, rozbicie dużych metod. Każda zmiana powinna zachowywać oryginalne zachowanie kodu.
Zastosuj zmiany stopniowo i testuj po każdym kroku. Nie łącz refaktoringu z dodawaniem nowych funkcji — rób jedno naraz. Po każdej zmianie uruchom testy, aby potwierdzić, że nic się nie złamało.
Zatwierdź zmiany w kontroli wersji. Commituj po każdym bezpiecznym stanie, aby móc łatwo cofnąć się w razie problemów.