Fernando Ramos← Todos los skills06 de 09
← Todos los skills

/reproduce

Construir · Reproducción de bugs con prueba fallida y bisect

Convierte primero el bug en una prueba de regresión fallida dentro de la suite del repositorio, confirma 3× que no sea inestable y opcionalmente ejecuta git bisect en un worktree aislado.

npx skills@latest add luci-efe/skills -s reproduce

  • ConstruirEtapa
  • 03 Evidencia de terminado · 01 ObservableMétodo
  • Prueba de regresión en la suite del repo · .ramos/reproduce/{predicate.sh,bisect.log} (bisect)Artefacto / salida producida

Usar cuando

Cuando algo está roto — un reporte de bug, una prueba fallida, una regresión o "antes funcionaba" — antes de cambiar código para arreglarlo.

Soporte y adaptadores

  • Instrucciones usables en cualquier arnés

Árbol de decisión

  1. 01

    1–2. Clasificar reporte y escribir prueba fallida

    Registrar línea base en HEAD, ubicar el sitio del fallo con rg y escribir la prueba fallida mínima en la suite existente (máx. 3 intentos)

    → Fallo previo al arreglo observado
  2. 02

    3–4. Confirmar estabilidad y bisect opcional

    Ejecutar la prueba 3×; si "antes funcionaba", ejecutar git bisect en .ramos/worktrees/bisect con .ramos/reproduce/predicate.sh

    → .ramos/reproduce/bisect.log
  3. 03

    5–6. Corregir sin editar la prueba de regresión

    Aplicar la corrección para que la misma prueba pase y la suite completa no empeore; entregar a /proof

    → Prueba de regresión confirmada en el repo

Requisitos y comandos de instalación

  • gitrequerido · ramas default y bisectgit
    brew install git

Criterios de completitud

  • El entregable es una prueba de regresión en la suite del repositorio que falla antes del arreglo y pasa después.
  • Nunca ejecuta stash, reset ni checkout sobre el árbol del usuario; bisect corre en .ramos/worktrees/bisect.
  • Distingue entre un entorno de pruebas roto y el bug reportado antes de modificar el código fuente.

Ver código del skill en GitHub

← Todos los skills