Backpropagation
Rastrea un error de tiempo de ejecución hasta la brecha de especificación, la cierra y genera una prueba de regresión de fallo primero
Probado · Funciona
Qué hace
Un bucle de depuración impulsado por especificaciones: dado un error o una prueba fallida, rastrea el fallo hasta el criterio de aceptación faltante/incompleto en .forge/specs, clasifica la brecha, propone una actualización de especificación (con su aprobación), escribe una prueba de regresión mínima probada para fallar antes de la corrección y registra la corrección para que las categorías de patrones recurrentes revelen soluciones sistémicas. Se activa con 'trace this bug to the spec', 'backprop this failure', 'generate a regression test and update the spec'.
Informe de la prueba
Se construyó un escenario real (especificación R001 'user registration' + una función register() que permitía tanto 'Alice@x.com' como 'alice@x.com') y se ejecutó el bucle de la habilidad de principio a fin: rastreó hasta un missing_criterion, propuso un criterio de duplicación de mayúsculas/minúsculas comprobable, y la prueba de regresión que especificó falló contra el código con errores (exit 1) y luego pasó después de la corrección de normalización de mayúsculas/minúsculas (exit 0). Una línea base sin habilidad simplemente aplica un parche toLowerCase y sigue adelante, sin dejar ningún criterio de especificación, ninguna prueba duradera y ningún registro de patrón para detectar la siguiente variante de mayúsculas/minúsculas/espacios en blanco.
Probado el: 2026-07-18 · Claude Code 2.x (agent harness)
Instalación
git clone https://github.com/LucasDuys/forge.git mkdir -p ~/.claude/skills cd forge && cp -r skills/backpropagation ~/.claude/skills/backpropagation
Comandos y prompts de ejemplo
/backpropagationRastrea un error de tiempo de ejecución hasta la brecha de especificación, la cierra y genera una prueba de regresión de fallo primero
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
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.