Backpropagation

Spor en kjøretidsfeil tilbake til spesifikasjonsgapet, lukk det, og generer en feil-først regresjonstest

av LucasDuys · LucasDuys/forge

Bestått ★ 9.2/10

Backpropagation — Spor en kjøretidsfeil tilbake til spesifikasjonsgapet, lukk det, og generer en feil-først regresjonstest

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.