Skip to content
◀ Exit Level 45 ★★☆☆☆ Time 6 min

Stage 45 — SDD

Spec-Driven Development con agentes: la serie

Published: at 17:30

Le pides a un agente “añade recordatorios de citas por email”. Veinte minutos después tienes un cron que manda correos, una tabla nueva en la base de datos, una librería de plantillas que no usabas y un endpoint que nadie pidió. Funciona. Y no es lo que querías: los recordatorios tenían que respetar la zona horaria del paciente, no salir de madrugada y poder desactivarse. Nada de eso estaba en tu frase, así que el agente lo decidió por ti.

Eso no es un fallo del modelo. Es un fallo de entrada. Spec-Driven Development (SDD) es la disciplina que corrige la entrada: antes de que exista código, existe una especificación que dice qué hay que construir y por qué, un plan que dice cómo, y una lista de tareas que el agente ejecuta una a una contra criterios que se pueden comprobar.

Esta serie es cómo implantarlo de verdad, en un repositorio real, con Claude Code u otro agente, sin convertirlo en burocracia.

Table of contents

Open Table of contents

Qué es SDD, en una pantalla

La idea cabe en una frase: la spec es la fuente de verdad y el código es su consecuencia. Lo que cambia respecto a “escribir documentación antes” son tres cosas:

  1. La spec la consume una máquina. No es un documento para un comité; es la entrada de un agente. Por eso tiene que ser precisa donde importa y callarse donde no.
  2. El trabajo va por fases con puertas. Especificar → planificar → descomponer en tareas → implementar. Cada fase produce un artefacto en el repo y no se pasa a la siguiente sin revisarlo.
  3. Todo es verificable. Cada requisito tiene un criterio de aceptación; cada tarea, una forma de comprobar que está hecha. “Funciona en mi máquina” no es un criterio.

En el disco se ve así:

.specify/memory/constitution.md   # reglas del proyecto que no se negocian
specs/003-recordatorios-cita/
├── spec.md          # qué y por qué — sin tecnología
├── plan.md          # cómo — stack, decisiones, riesgos
├── data-model.md    # entidades y estados
├── contracts/       # API, eventos, esquemas
└── tasks.md         # trabajo atómico, ordenado, con dependencias

Esa estructura es la de GitHub Spec Kit, pero no necesitas Spec Kit para usarla. A lo largo de la serie la monto a mano y luego comparo herramientas.

Por qué ahora y no hace diez años

Las specs formales existían antes. Murieron porque escribirlas costaba más que escribir el código, y porque nadie las mantenía cuando el código cambiaba.

Con agentes la ecuación se invierte. El código ya no es lo caro: un agente escribe 400 líneas en un minuto. Lo caro es que esas 400 líneas sean las correctas. Una spec de una página que tardas veinte minutos en escribir te ahorra tres iteraciones de “no, eso no”, que es donde se va de verdad el tiempo y la cuota.

Y hay una razón técnica, que desarrollé en Context engineering práctico: el agente solo sabe lo que está en su ventana. Una conversación de cuarenta turnos acumula decisiones contradictorias; una spec en un archivo es contexto estable, compacto y reutilizable entre sesiones, entre agentes y entre personas.

Lo que SDD no es

Lo que la serie asume de ti

Que ya trabajas con un agente de código y te has topado con el problema del primer párrafo. Si vienes de cero, la serie de Claude Code para frontend engineers te deja preparado; aquí doy por sabido qué es un CLAUDE.md, una skill y un subagente.

Qué recorre la serie

Siete artículos después de este, en el orden en que lo implantarías. Todos usan el mismo ejemplo: recordatorios de citas por email en una app de reservas para clínicas (Next.js + Prisma + PostgreSQL).

La constitución: reglas que el agente no negocia — el archivo que fija los principios del proyecto, en qué se diferencia de CLAUDE.md y cómo se convierte en puertas que el plan tiene que pasar.

Cómo escribir una spec que el agente no malinterprete — historias de usuario, requisitos en notación EARS, criterios de aceptación comprobables y el marcador [NEEDS CLARIFICATION] que evita que el agente rellene huecos inventando.

Del spec al plan técnico — investigación, modelo de datos, contratos y el constitution check. Dónde se decide la arquitectura y por qué revisar aquí es cinco veces más barato que revisar el diff.

Tareas e implementación: el bucle que cierra SDD — tasks.md con dependencias y marcadores de paralelismo, test primero, un commit por tarea y checkpoints donde el humano mira.

SDD en Claude Code con skills, subagentes y hooks — el flujo completo montado con lo que Claude Code ya trae: comandos /spec, /plan, /tasks, un subagente planificador y un hook que bloquea código sin spec.

Spec Kit, Kiro y OpenSpec — las herramientas que empaquetan SDD, qué decide cada una por ti y cuándo merece la pena adoptarlas en lugar del montaje propio.

Specs vivas: brownfield, drift y cuándo no usar SDD — adoptarlo en un repo con años de historia, evitar que la spec y el código se separen, y el umbral para saltártelo sin culpa.

La forma corta, si tienes prisa

Si solo vas a leer tres: spec → plan → tareas. Con eso ya cambias la calidad de lo que entrega el agente. La constitución y los hooks son lo que lo vuelve sostenible en equipo, pero llegan después.

Un aviso antes de empezar

SDD con agentes es una práctica de 2025–2026 y las herramientas se mueven rápido: los comandos de Spec Kit cambiaron de nombre entre versiones y cada IDE agéntico tiene su propio formato. Por eso la serie se apoya en archivos markdown en el repo, que sobreviven a cualquier herramienta. Si mañana cambias de agente, tus specs siguen sirviendo.

Empieza aquí

El primer artículo escribe la constitución del proyecto. Media hora, una vez por repositorio, y a partir de ahí cada feature arranca con las reglas claras.


Parte de la serie Spec-Driven Development con agentes. Si quieres este flujo implantado en el repositorio de tu equipo —plantillas, comandos y puertas en CI— cuéntame el caso o mira en qué trabajo.

Serie

Spec-Driven Development con agentes

Parte 01 de 08

  1. Spec-Driven Development con agentes: la serie (estás aquí)
  2. La constitución en SDD: reglas que el agente no negocia
  3. Cómo escribir una spec que el agente no malinterprete
  4. Del spec al plan técnico: SDD antes de escribir código
  5. Tareas e implementación: el bucle que cierra SDD
  6. SDD en Claude Code con skills, subagentes y hooks
  7. Spec Kit, Kiro y OpenSpec: herramientas de SDD
  8. Specs vivas: brownfield, drift y cuándo no usar SDD
Continue ▶ La constitución en SDD: reglas que el agente no negocia

Power-ups

Level complete

¿Te sirvió? Compártelo y sigue con el siguiente nivel.