Backpropagation
Spor en runtime-fejl tilbage til spec-hullet, luk det, og generer en fail-first regressionstest
Testet · Virker
Hvad det gør
En spec-drevet debugging-loop: givet en fejl eller fejlagtig test, sporer den fejlen til det manglende/ufuldstændige acceptkriterium i .forge/specs, klassificerer hullet, foreslår en spec-opdatering (med din godkendelse), skriver en minimal regressionstest, der beviseligt fejler før rettelsen, og logger korrektionen, så tilbagevendende mønsterkategorier afslører systemiske rettelser. Udløses ved 'trace this bug to the spec', 'backprop this failure', 'generate a regression test and update the spec'.
Testrapport
Byggede et reelt scenarie (spec R001 'user registration' + en register(), der lod 'Alice@x.com' og 'alice@x.com' begge passere) og kørte skill'ens loop ende-til-ende: den sporede til et missing_criterion, foreslog et testbart duplicate-casing kriterium, og den regressionstest, den specificerede, fejlede mod den buggy kode (exit 1) og bestod derefter efter case-normaliseringsrettelsen (exit 0). En no-skill baseline lapper blot toLowerCase og går videre, efterlader ingen spec-kriterium, ingen holdbar test og ingen mønsterlog til at fange den næste casing/whitespace-variant.
Testet: 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
Kommandoer og eksempelprompter
/backpropagationSpor en runtime-fejl tilbage til spec-hullet, luk det, og generer en fail-first regressionstest
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
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.