Before You Refactor

Lista kontrolna przed refaktoryzacją, która wyłapuje nieprzetestowane zachowanie przed "posprzątaniem" kodu.

Autor: oribarilan · oribarilan/97

Testowano · Działa ★ 10.0/10

Before You Refactor — Lista kontrolna przed refaktoryzacją, która wyłapuje nieprzetestowane zachowanie przed "posprzątaniem" kodu.

Co robi ten skill

Ścisła lista kontrolna przed refaktoryzacją: przeczytaj istniejący kod dwukrotnie, znajdź i uruchom testy, które go już pokrywają, podaj cel w jednym zdaniu i dodaj test charakteryzujący wszelkie zachowania, których obecny zestaw nie obejmuje, zanim zmienisz kształt kodu. Aktywowany przez refaktoryzacje, restrukturyzacje, zmiany nazw plików między plikami lub przeglądanie PR restrukturyzacyjnego; wyraźnie nie aktywuje się przy poprawkach błędów jednoliniowych, nowych plikach ani zmianach tylko formatowania.

Raport z testu

Jego lista kontrolna wyłapała rzeczywistą regresję, którą wprowadził naiwny refaktoryzacja: zarchiwizowany rekord cicho "twierdził" swoje id deduplikacji, tak że późniejszy aktywny duplikat został odrzucony — naiwna nadpisanie przeszło wszystkie 5 istniejących testów i zepsuło się tylko w przypadku, którego żaden z nich nie obejmował; krok umiejętności dodania testu charakteryzującego nieprzetestowane zachowanie wyłapał to przed zatwierdzeniem edycji.

Testowano: 2026-07-16 · Claude Code 2.x (agent harness)

Instalacja

git clone https://github.com/oribarilan/97
mkdir -p ~/.claude/skills
cp -r 97/skills/before-you-refactor ~/.claude/skills/before-you-refactor

Komendy i przykładowe prompty

  • /before-you-refactorLista kontrolna przed refaktoryzacją, która wyłapuje nieprzetestowane zachowanie przed "posprzątaniem" kodu.

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • before I restructure this module, what tests actually cover it?
  • I'm about to rename these files across the codebase, what's the risk?
  • add a characterization test before I clean up this function's shape