Un desarrollador en Hacker News aboga por un cambio de especificaciones 'impulsadas por especificaciones' a especificaciones 'impulsadas por el desarrollo', un método en el que el proceso de escribir documentación y escribir código son inseparables. Al construir la especificación en tiempo real junto con el software, el desarrollador crea una 'especificación ejecutable' que un agente de codificación de IA puede utilizar para generar y iterar de forma autónoma nuevas versiones de la base de código.

El flujo de trabajo impulsado por el desarrollo

El autor, WaywardGeek, describe un proceso en el que entabla una conversación de diseño previa con un agente de IA. Luego, le pide a la IA que genere únicamente las secciones 'TL;DR' y de ejercicios de un proyecto, como el capítulo de un libro.

Durante la fase de implementación, el desarrollador programa en pareja con la IA para escribir el código real. A medida que trabajan, escriben notas para aclarar ambigüedades y orientar a la IA hacia el diseño previsto en tiempo real.

Una vez que el código supera 'calificadores de ejercicios' específicos, el desarrollador pide a la IA que lea estas notas acumuladas y un archivo 'voice.md' para escribir el cuerpo final del capítulo. Esto garantiza que la documentación refleje con precisión la implementación final.

Especificaciones ejecutables y autonomía de la IA

La innovación central de este enfoque es la creación de una 'especificación ejecutable'. WaywardGeek sostiene que, debido a que la especificación se construye a medida que se escribe el código, se convierte en un conjunto de instrucciones de alta fidelidad para un agente de IA.

En la práctica, esto permite que un agente de codificación de IA, como el proyecto 'Ensemble', ejecute la especificación de forma autónoma. El agente puede entonces generar una nueva versión del código basada en las especificaciones actualizadas sin intervención manual en cada paso.

El desarrollador destaca un ejemplo recursivo: utilizó este método para crear un libro sobre la construcción de agentes de codificación de IA, el cual el agente luego utilizó para construir la siguiente edición de ese mismo libro.

Comentarios de la comunidad y preguntas sobre escalabilidad

Los comentaristas en Hacker News expresaron interés en la mecánica del enfoque, pero plantearon preguntas sobre su aplicación práctica. Un comentarista, escribiendo como defenestration, preguntó cómo funcionaría este método dentro de un equipo más grande que depende de un flujo de trabajo de desarrollo de software 'regular' basado en tickets.

Otro comentarista, grugagag, solicitó una demostración concreta del proceso utilizado para construir una aplicación comercial estándar para comprender mejor los resultados finales. La discusión destacó la necesidad de mayor claridad sobre cómo esto pasa de ser un flujo de trabajo personal a un entorno colaborativo.

Aunque el autor afirma que el método ha tenido un gran éxito en proyectos personales, las compensaciones y limitaciones específicas con respecto a la adopción por parte de todo el equipo siguen siendo una pregunta abierta en la discusión.

Incertidumbres en la integración de equipos

Una incertidumbre principal sigue siendo cómo escalan las especificaciones 'impulsadas por el desarrollo'. Debido a que el método depende de un bucle iterativo estrecho entre un humano y un agente de IA, no está claro cómo se integraría con herramientas estándar de gestión de proyectos como Jira o GitHub Issues.

Las fuentes no proporcionan un marco detallado sobre cómo múltiples desarrolladores contribuirían a una única especificación 'viva' sin crear conflictos de versiones o cuellos de botella en la comunicación.