/reproduce
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
- 01→ Fallo previo al arreglo observado
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)
- 02→ .ramos/
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 reproduce/ bisect.log - 03→ Prueba de regresión confirmada en el repo
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
Requisitos y comandos de instalación
- gitrequerido · ramas default y bisect
gitbrew 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.