Backpropagation

Śledzi błąd wykonawczy do luki w specyfikacji, zamyka ją i generuje test regresji typu fail-first

Autor: LucasDuys · LucasDuys/forge

Testowano · Działa ★ 9.2/10

Backpropagation — Śledzi błąd wykonawczy do luki w specyfikacji, zamyka ją i generuje test regresji typu fail-first

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.