josiete.com

Spec-Driven Development: darle memoria y dirección a los agentes de IA

Ilustración de una especificación conectando planificación, código, pruebas y revisión humana

Los agentes LLM escriben código con una velocidad sorprendente. También olvidan con una velocidad sorprendente. Una conversación puede contener decisiones importantes y, sin embargo, esas decisiones se pierden cuando cambia la sesión, el modelo, la persona que mantiene el proyecto o simplemente el contexto que cabe en la ventana del agente.

Ahí aparece el Spec-Driven Development (SDD), o desarrollo dirigido por especificaciones. La idea es sencilla: antes de pedir código, se escribe qué queremos construir, por qué, qué límites debe respetar y cómo sabremos que está bien. Esa especificación deja de ser un documento efímero y se convierte en un contrato de trabajo que pueden leer el equipo y los agentes.

Alicia cayendo por la madriguera

Alicia cayendo por la madriguera en una ilustración de estética victoriana

Y como Alicia, cayendo por la madriguera, no se daba cuenta de que realmente estaba cayendo, ni notaba vértigo, ni impresión alguna, fuimos cayendo en este enorme jardín que es el COVID-19.

Y flotábamos ajenos al enorme problema que esto podía suponer, porque suponíamos que todos los cisnes eran blancos, hasta que encontramos uno negro. Y cuán negro era, más oscuro que el señor de las tinieblas, más dramático que una obra de Shakespeare, más irónico y surrealista que cualquier película de Berlanga.