ADR-009: Specification-Driven AI Software Development Lifecycle (AI-SDLC)
Estado
Accepted (seed)
Contexto
Los proyectos impulsados por agentes necesitan un proceso explícito para decidir qué especificar y con qué herramienta, evitando código sin acuerdo humano y sin perder velocidad en cambios pequeños.
Decisión
Adoptar un AI-SDLC híbrido:
- GitHub Spec Kit (
specs/) — nivel estratégico. - OpenSpec (
openspec/) — nivel operativo. - sd-discover (
/sd-*) — discovery de producto antes de especificar dominio. - Constitution (
.specify/memory/constitution.md) — principios no negociables. - Memoria de sesión (
memory/) — continuidad táctica entre chats.
La matriz y el algoritmo de decisión viven en DOC-013.
Consecuencias
- Todo feature de dominio pasa por brief aprobado (DOC-012) salvo excepción infra/DX.
- Epics grandes se descomponen en slices OpenSpec trazables al
plan.mdpadre. - Los agentes deben leer constitution + DOC-013 antes de implementar.
- Principios de arquitectura/código stack-agnósticos: DOC-010 + ADR-010…015 (enmendables; stack = ADR posterior).
- El stack y dominio concretos se fijan en ADRs posteriores y en la constitution.