Fix It Never Work Around It
Zatrzymuje się na nieudanym poleceniu i naprawia przyczynę źródłową zamiast ją omijać
Testowano · Działa
Co robi ten skill
Bariera behawioralna, która sprawia, że Claude zatrzymuje się, gdy kompilacja, skrypt, narzędzie do testowania lub narzędzie kończy działanie z kodem innym niż zero, diagnozuje przyczynę źródłową i ponownie uruchamia oryginalne polecenie, dopóki nie zakończy się sukcesem, zamiast zastępować je innym narzędziem lub krokiem ręcznym. Wymienia frazy sygnalizujące obejście ("directly", "instead", "skip", "manually", "fall back") oraz pięciopunktową listę kontrolną do wykonania przed wznowieniem przerwanego zadania. Wyraźnie wyłącza oczekiwane błędy, takie jak faza czerwona TDD.
Raport z testu
GitHub API miało ograniczenia szybkości, więc sklonowałem repozytorium; SKILL.md sparsowano czysto z name+description+version, nie odwołuje się do żadnych zewnętrznych plików ani skryptów, a grep nie znalazł curl|sh, blobów base64 ani tekstu iniekcji. Zainstalowałem go do tymczasowego HOME=$(mktemp -d) i potwierdziłem, że SKILL.md wylądował w ~/.claude/skills/fix-it-never-work-around-it/SKILL.md. Dla danych wyjściowych zbudowałem dwie kopie projektu Node, którego ./build.sh zawiesza się z "ReferenceError: collapse is not defined" w tools/minify.js, a następnie uruchomiłem to samo zadanie (dodaj subtract(), zbuduj, zgłoś rozmiar pakietu) w każdym: kopia bazowa odpowiedziała "214 bytes" z ręcznie stworzonego `cat src/calc.js src/format.js > dist/bundle.js` i pozostawiła ./build.sh nadal kończące się kodem 1, podczas gdy kopia zgodna z umiejętnością zatrzymała się, zaimplementowała brakującą funkcję collapse() i ponownie uruchomiła oryginalne polecenie, aby zakończyć się kodem 0 z "built dist/bundle.js (216 bytes)". Artefakty znajdują się w scratchpad/BASELINE.md i scratchpad/SKILL_RUN.md. Dokumentacja traci punkt, ponieważ lista "Available Skills" w README repozytorium całkowicie pomija tę umiejętność, a marketplace.json nie dostarcza jej jako wtyczki; należy również zauważyć, że lista gołych słów kluczowych w opisie ("instead", "directly", "manually") ryzykuje załadowanie na zwykłe prompty, które nie wiążą się z awarią.
Testowano: 2026-07-21 · Claude Code 2.x (agent harness)
Instalacja
git clone --depth 1 https://github.com/NTCoding/claude-skillz.git /tmp/fix-it-never-work-around-it-src mkdir -p ~/.claude/skills cp -R /tmp/fix-it-never-work-around-it-src/fix-it-never-work-around-it ~/.claude/skills/fix-it-never-work-around-it # Single self-contained SKILL.md (3.4 KB), no scripts, no dependencies, no API keys. # Not published as a plugin: the repo's .claude-plugin/marketplace.json does not list # this directory, so `/plugin install` will not find it — the copy above is the way. # Pairs naturally with tdd-process / observability-first-debugging from the same repo.
Komendy i przykładowe prompty
/fix-it-never-work-around-itZatrzymuje się na nieudanym poleceniu i naprawia przyczynę źródłową zamiast ją omijać
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
This build is broken, fix it properlyDon't skip the failing test, fix the causeThe script isn't working, find the real bug