Escribir especificación
Entrada: work/<feature>/intent.md. Salida: work/<feature>/spec.md a partir de factory/templates/spec.md.
- Lee
intent.md,CLAUDE.mdy las partes del código base que el cambio tocará. Una especificación escrita sin leer el código ignora restricciones; ese es el error más común. - Escribe historias de usuario en orden de prioridad (P1, P2, P3). Cada historia P1 debe ser desplegable y comprobable de forma independiente.
- Asigna a cada requisito funcional un ID estable (
FR-001) y a cada criterio de éxito otro (SC-001). Las revisiones y pruebas se refieren a estos. - Marca en línea, nunca resuelvas en silencio:
[NEEDS CLARIFICATION: ...]para cualquier decisión que el intent no resuelva[POLICY: privacidad | seguridad | legal | dinero | marca]dondequiera que aplique una regla, junto con la regla
- Escribe la sección de diseño solo en la profundidad que el plan necesite: cambios de datos, interfaces, estados, casos de error.
- Enumera lo que explícitamente está fuera del alcance.
- Muestra la especificación, resuelve cada
[NEEDS CLARIFICATION]con el humano, luego guarda. Confirmarspec.mdes el disparador para el modo plan.