Backpropagation
Spåra en körningsbugg tillbaka till specifikationsluckan, stäng den och generera ett fail-first regressionstest
Testad · Fungerar
Vad den gör
En specifikationsdriven felsökningsloop: givet en bugg eller ett misslyckat test, spårar den felet till det saknade/ofullständiga acceptanskriteriet i .forge/specs, klassificerar luckan, föreslår en specifikationsuppdatering (med ditt godkännande), skriver ett minimalt regressionstest som bevisligen misslyckas före fixen, och loggar korrigeringen så att återkommande mönsterkategorier lyfter fram systematiska fixar. Utlöses av 'trace this bug to the spec', 'backprop this failure', 'generate a regression test and update the spec'.
Testrapport
Byggde ett verkligt scenario (spec R001 'user registration' + en register() som lät 'Alice@x.com' och 'alice@x.com' passera båda) och körde färdighetens loop från början till slut: den spårade till ett missing_criterion, föreslog ett testbart duplicate-casing-kriterium, och regressionstestet den specificerade misslyckades mot den buggiga koden (exit 1) och passerade sedan efter case-normalization-fixen (exit 0). En baslinje utan färdighet patchar bara toLowerCase och går vidare, lämnar inget specifikationskriterium, inget hållbart test och ingen mönsterlogg för att fånga nästa variant av versaler/gemener/mellanslag.
Testad: 2026-07-18 · Claude Code 2.x (agent harness)
Installation
git clone https://github.com/LucasDuys/forge.git mkdir -p ~/.claude/skills cd forge && cp -r skills/backpropagation ~/.claude/skills/backpropagation
Kommandon och exempelprompter
/backpropagationSpåra en körningsbugg tillbaka till specifikationsluckan, stäng den och generera ett fail-first regressionstest
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
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.