|
| 1 | +--- |
| 2 | +description: "OPCIONAL — Valida la calidad de los requirements antes de implementar. Puede ejecutarse en cualquier momento." |
| 3 | +--- |
| 4 | + |
| 5 | +## Propósito |
| 6 | + |
| 7 | +Genera un checklist que valida que el spec, el plan y las tareas están bien escritos, son completos y no tienen ambigüedades. No bloquea el flujo — es una herramienta de calidad opcional. |
| 8 | + |
| 9 | +Recuerda: el checklist valida los **requirements**, no el código. Es un "test unitario del spec escrito en inglés". |
| 10 | + |
| 11 | +--- |
| 12 | + |
| 13 | +## Ejecución |
| 14 | + |
| 15 | +### 1. Verificar rama y PR |
| 16 | + |
| 17 | +```bash |
| 18 | +git branch --show-current |
| 19 | +gh pr view --json number,state,url,body |
| 20 | +``` |
| 21 | + |
| 22 | +- Si la rama es `main` o `master`: ERROR "No estás en una rama de feature. Ejecuta /status." |
| 23 | +- Si no hay PR: ERROR "No hay PR abierto. ¿Ejecutaste /start?" |
| 24 | + |
| 25 | +### 2. Verificar que hay algo que revisar |
| 26 | + |
| 27 | +Confirmar que existe al menos `spec.md` en el directorio de la feature. |
| 28 | + |
| 29 | +```bash |
| 30 | +ls specs/<directorio-rama>/ |
| 31 | +``` |
| 32 | + |
| 33 | +Si no hay spec: ERROR "No hay spec para revisar. Ejecuta /start primero." |
| 34 | + |
| 35 | +### 3. Delegar en speckit.checklist |
| 36 | + |
| 37 | +Invocar `/speckit.checklist` con el contexto de la fase actual. |
| 38 | + |
| 39 | +`speckit.checklist` se encarga de: |
| 40 | +- Detectar qué artefactos están disponibles (spec, plan, tasks) |
| 41 | +- Hacer preguntas de clarificación sobre el enfoque del checklist |
| 42 | +- Generar el fichero en `specs/<directorio>/checklists/<dominio>.md` |
| 43 | +- Validar completeness, clarity, consistency, measurability, coverage |
| 44 | + |
| 45 | +**Esperar a que `speckit.checklist` termine completamente antes de continuar.** |
| 46 | + |
| 47 | +### 4. Commit del checklist |
| 48 | + |
| 49 | +```bash |
| 50 | +git add specs/ |
| 51 | +git commit -m "docs: añadir checklist de requirements" |
| 52 | +git push origin HEAD |
| 53 | +``` |
| 54 | + |
| 55 | +### 5. Informe final |
| 56 | + |
| 57 | +``` |
| 58 | +✅ Checklist generado |
| 59 | +
|
| 60 | +📋 <ruta-al-checklist> |
| 61 | +
|
| 62 | +Revisa los items marcados como [Gap], [Ambiguity] |
| 63 | +o [Conflict] antes de continuar con /implement. |
| 64 | +
|
| 65 | +───────────────────────────────────────── |
| 66 | +➡️ SIGUIENTE PASO |
| 67 | +───────────────────────────────────────── |
| 68 | +Cuando estés listo para implementar: |
| 69 | + /implement |
| 70 | +───────────────────────────────────────── |
| 71 | +``` |
| 72 | + |
| 73 | +### Cierre de sesión |
| 74 | + |
| 75 | +Leer el contexto actual de la sesión (igual que `/context`). |
| 76 | + |
| 77 | +- **🟢 / 🟡**: No mostrar nada. |
| 78 | +- **🟠**: Mostrar al final del informe: |
| 79 | + ``` |
| 80 | + 🟠 El contexto está alto. Abre una sesión nueva antes del siguiente comando. |
| 81 | + ``` |
| 82 | +- **🔴**: Mostrar antes del informe final e interrumpir si el usuario intenta continuar: |
| 83 | + ``` |
| 84 | + 🔴 Contexto crítico. Abre una sesión nueva AHORA antes de continuar. |
| 85 | + ``` |
0 commit comments