essential-test-design
Pisz testy zachowania, nie implementacji — łap błędy zamiast łamać refaktor
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność Claude'a, która prowadzi Cię do pisania testów opartych na kontrakcie — czyli na tym, co faktycznie robi Twój kod z perspektywy użytkownika. Zamiast szpiegować szczegóły implementacji (setTimeout, utility'i, wewnętrzne wywołania), testujesz obserwowalne zachowanie. Skill automatycznie aktywuje się, gdy piszesz lub recenzujesz testy, i pokazuje, jak uniknąć fałszywych pozytywów (testy przechodzą mimo błędów) i fałszywych negatywów (testy padają mimo poprawnego kodu). Rezultat: testy, które rzeczywiście łapią regresje i przetrwają refaktoring.
Jak używać
Zainstaluj skill essential-test-design w swoim środowisku Claude'a (dodaj go do konfiguracji .claude/skills lub załaduj z repozytorium growilabs).
Otwórz plik testowy lub zacznij pisać nowy test dla funkcji, którą chcesz pokryć. Skill automatycznie się aktywuje, gdy Claude'a poprosisz o pomoc w pisaniu lub recenzji testów.
Zamiast skupiać się na szpiegowaniu implementacji (np. czy
setTimeoutzostał wywołany), opisz, co użytkownik Twojej funkcji faktycznie obserwuje — na przykład: "funkcja nie powinna się rozwiązać przed upływem opóźnienia, a powinna się rozwiązać dokładnie po nim".Skill pokaże Ci antywzorce, takie jak testy zależne od szczegółów (spies na
setTimeout, mock'i wewnętrznych funkcji), i zaproponuje korektę: test zachowania zamiast mechanizmu.Podczas recenzji kodu testowego Claude z tym skillem wskaże, czy test rzeczywiście łapie błędy w zachowaniu czy tylko przechodzi przez self-fulfilling prophecy — czyli test, który nie ma sensu, bo arrange jest ustawiony tylko po to, by assert przeszedł.
Iteruj: przepisz test tak, aby testował kontrakt (obserwowalne zachowanie), a nie implementację. Skill potwierdzi, że test przetrwa refaktoring i będzie łapać rzeczywiste regresje.