Un coding agent puede explorar, planificar y modificar un repositorio, pero esa capacidad no garantiza que haya entendido correctamente el objetivo. Spec-Driven Development (SDD) usa una especificación verificable como contrato entre la intención y la implementación.
En ese sentido, SDD es un arnés de trabajo: no ejecuta tools ni administra el contexto como un harness de agente, pero envuelve su trabajo con fases, artefactos, gates y criterios de aceptación. Reduce el espacio en el que el agente puede improvisar sin perder trazabilidad.
SDD aparece después de comprender coding agents, harness, planificación, permisos y verificación. No forma parte obligatoria del agentic loop: lo dirige y restringe.
SDD no sustituye TDD, BDD, ADR, revisión humana ni controles de seguridad. Los organiza alrededor de una fuente explícita de intención y permite detectar cuándo la implementación se desvió antes de aceptar el resultado.