Backpropagation
Spor en kjøretidsfeil tilbake til spesifikasjonsgapet, lukk det, og generer en feil-først regresjonstest
Bestått
Hva den gjør
En spesifikasjonsdrevet feilsøkingsløkke: gitt en feil eller mislykket test, sporer den feilen til det manglende/ufullstendige akseptkriteriet i .forge/specs, klassifiserer gapet, foreslår en spesifikasjonsoppdatering (med din godkjenning), skriver en minimal regresjonstest som er bevist å feile før fiksen, og logger korreksjonen slik at tilbakevendende mønsterkategorier avdekker systemiske løsninger. Utløses på 'trace this bug to the spec', 'backprop this failure', 'generate a regression test and update the spec'.
Testrapport
Bygde et reelt scenario (spesifikasjon R001 'user registration' + en register() som lot 'Alice@x.com' og 'alice@x.com' begge passere) og kjørte ferdighetens løkke ende-til-ende: den sporet til et missing_criterion, foreslo et testbart duplikat-casing-kriterium, og regresjonstesten den spesifiserte feilet mot den buggy koden (exit 1) og bestod deretter etter case-normaliseringsfiksen (exit 0). En baseline uten ferdigheter la bare til toLowerCase og gikk videre, uten å etterlate noe spesifikasjonskriterium, ingen holdbar test, og ingen mønsterlogg for å fange opp neste casing/whitespace-variant.
Testet på: 2026-07-18 · Claude Code 2.x (agent harness)
Installer
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 kjøretidsfeil tilbake til spesifikasjonsgapet, lukk det, og generer en feil-først regresjonstest
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen 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.