Backpropagation
Śledzi błąd wykonawczy do luki w specyfikacji, zamyka ją i generuje test regresji typu fail-first
Testowano · Działa
Co robi ten skill
Pętla debugowania sterowana specyfikacją: biorąc pod uwagę błąd lub nieudany test, śledzi awarię do brakującego/niekompletnego kryterium akceptacji w .forge/specs, klasyfikuje lukę, proponuje aktualizację specyfikacji (za Twoją zgodą), pisze minimalny test regresji, który udowadnia, że zawodzi przed poprawką, i loguje korektę, aby powtarzające się kategorie wzorców ujawniały systemowe poprawki. Uruchamia się na 'trace this bug to the spec', 'backprop this failure', 'generate a regression test and update the spec'.
Raport z testu
Zbudowano rzeczywisty scenariusz (specyfikacja R001 'rejestracja użytkownika' + funkcja register(), która przepuściła zarówno 'Alice@x.com', jak i 'alice@x.com') i uruchomiono pętlę umiejętności od początku do końca: śledziła do missing_criterion, zaproponowała testowalne kryterium duplikacji wielkości liter, a określony przez nią test regresji zawiódł w stosunku do błędnego kodu (exit 1), a następnie przeszedł po poprawce normalizacji wielkości liter (exit 0). Linia bazowa bez umiejętności po prostu łata toLowerCase i idzie dalej, nie pozostawiając kryterium specyfikacji, trwałego testu ani logu wzorców do wychwycenia następnego wariantu wielkości liter/białych znaków.
Testowano: 2026-07-18 · Claude Code 2.x (agent harness)
Instalacja
git clone https://github.com/LucasDuys/forge.git mkdir -p ~/.claude/skills cd forge && cp -r skills/backpropagation ~/.claude/skills/backpropagation
Komendy i przykładowe prompty
/backpropagationŚledzi błąd wykonawczy do luki w specyfikacji, zamyka ją i generuje test regresji typu fail-first
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Trace this registration bug back to the spec gap that caused it.Our spec missed this duplicate-email edge case, can you backprop it?Generate a regression test and update the spec for this failure.