Backpropagation

Spor en runtime-fejl tilbage til spec-hullet, luk det, og generer en fail-first regressionstest

Af LucasDuys · LucasDuys/forge

Testet · Virker ★ 9.2/10

Backpropagation — Spor en runtime-fejl tilbage til spec-hullet, luk det, og generer en fail-first regressionstest

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.