Code Refactor
Uporządkowane refaktoryzacje zmiany nazw/zamiany w wielu plikach z zabezpieczeniami przed przypadkami brzegowymi i łamiącymi API
Testowano · Działa
Co robi ten skill
Umiejętność refaktoryzacji, która prowadzi Claude'a przez pętlę znajdź-analizuj-informuj-wykonaj-zweryfikuj-testuj dla masowych zmian w kodzie, takich jak zmiana nazw identyfikatorów, zastępowanie przestarzałych wzorców i aktualizowanie wywołań API. Uruchamia się, gdy użytkownik prosi o zmianę nazwy zmiennej/funkcji w wielu plikach, zastąpienie wszystkich wystąpień wzorca lub wprowadzenie spójnych zmian w wielu miejscach. Dla 1-9 plików używa natywnego Grep+Edit; dla 10+ plików przekazuje zadanie do środowiska wykonawczego kodu Python w celu oszczędności tokenów.
Raport z testu
Zbudowano dwa identyczne 3-plikowe projekty JS i wykonano to samo zadanie: zmiana nazwy getUserData -> fetchUserData. BASELINE (naiwne globalne zastąpienie wszystkich) zmieniło wszystkie 7 wystąpień, w tym literał ciągu `const label = "getUserData"` i `console.log('getUserData called')`. Uruchomienie SKILL postępowało zgodnie z pętlą znajdź->analizuj->wykonaj->zweryfikuj i zasadami „Ciągi/komentarze: zapytaj, czy należy zaktualizować” / „Eksportowane API: ostrzegaj o zmianach łamiących kompatybilność”: zmieniło nazwę tylko 3 prawdziwych miejsc identyfikatorów (def, import, call) plus opisowy komentarz dokumentacyjny, a pozostawiło literał ciągu i wiadomość logu nienaruszone. Zweryfikowano istnienie odwołania api.code_transform.rename_identifier (raw fetch HTTP 200); brak zagrożeń bezpieczeństwa (brak curl|sh, base64 lub eksfiltracji). Tryb natywny jest samodzielny; tryb wykonania zależy od zewnętrznego środowiska wykonawczego, które nie jest dostarczane w katalogu umiejętności.
Testowano: 2026-07-21 · Claude Code 2.x (agent harness)
Instalacja
git clone --depth 1 https://github.com/mhattingpete/claude-skills-marketplace.git /tmp/code-refactor-src mkdir -p ~/.claude/skills cp -R /tmp/code-refactor-src/code-operations-plugin/skills/code-refactor ~/.claude/skills/code-refactor # Native mode (1-9 files) is self-contained: uses built-in Grep + Edit tools, no extra deps. # Execution mode (10+ files) additionally needs the repo's execution-runtime/api/ package # (code_transform.py etc.) importable on PYTHONPATH via the companion `code-execution` skill. # That runtime is NOT copied by the command above; only native mode works out of the box.
Komendy i przykładowe prompty
/code-refactorUporządkowane refaktoryzacje zmiany nazw/zamiany w wielu plikach z zabezpieczeniami przed przypadkami brzegowymi i łamiącymi API
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Rename this function across every file in the repoReplace all deprecated API calls with the new methodUpdate this pattern consistently in all locations