Code Refactor

Uporządkowane refaktoryzacje zmiany nazw/zamiany w wielu plikach z zabezpieczeniami przed przypadkami brzegowymi i łamiącymi API

Autor: mhattingpete · mhattingpete/claude-skills-marketplace

Testowano · Działa ★ 8.0/10

Code Refactor — Uporządkowane refaktoryzacje zmiany nazw/zamiany w wielu plikach z zabezpieczeniami przed przypadkami brzegowymi i łamiącymi API

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 repo
  • Replace all deprecated API calls with the new method
  • Update this pattern consistently in all locations