Backpropagation

Traceer een runtime bug terug naar de spec-hiaat, sluit deze, en genereer een fail-first regressietest

Door LucasDuys · LucasDuys/forge

Getest · Werkt ★ 9.2/10

Backpropagation — Traceer een runtime bug terug naar de spec-hiaat, sluit deze, en genereer een fail-first regressietest

Wat het doet

Een spec-gedreven debugging-loop: gegeven een bug of falende test, traceert het de fout naar het ontbrekende/onvolledige acceptatiecriterium in .forge/specs, classificeert de hiaat, stelt een spec-update voor (met uw goedkeuring), schrijft een minimale regressietest die bewezen faalt vóór de fix, en logt de correctie zodat terugkerende patrooncategorieën systemische fixes aan het licht brengen. Activeert op 'trace this bug to the spec', 'backprop this failure', 'generate a regression test and update the spec'.

Testrapport

Een echt scenario gebouwd (spec R001 'user registration' + een register() dat 'Alice@x.com' en 'alice@x.com' beide doorliet) en de loop van de skill end-to-end uitgevoerd: het traceerde naar een missing_criterion, stelde een testbaar duplicate-casing criterium voor, en de regressietest die het specificeerde faalde tegen de buggy code (exit 1) en slaagde vervolgens na de case-normalisatie fix (exit 0). Een no-skill baseline patcht gewoon toLowerCase en gaat verder, zonder spec-criterium, geen duurzame test, en geen patroonlog om de volgende casing/whitespace variant op te vangen.

Getest op: 2026-07-18 · Claude Code 2.x (agent harness)

Installatie

git clone https://github.com/LucasDuys/forge.git
mkdir -p ~/.claude/skills
cd forge && cp -r skills/backpropagation ~/.claude/skills/backpropagation

Commando's en voorbeeldprompts

  • /backpropagationTraceer een runtime bug terug naar de spec-hiaat, sluit deze, en genereer een fail-first regressietest

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • 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.