Bill Cox construye su agente de IA escribiendo el código y la especificación a la vez
I Use Development-Driven Specs, Not Spec-Driven Development
Bill Cox presenta Ensemble, un agente de programación creado a partir de su libro ejecutable The Art of Building AI Coding Agents. Su método, Development-Driven Specs, propone programar en pareja con la IA, tomar notas de las decisiones y luego escribir el capítulo que enseña a reconstruir el sistema. La Edición 3, en C# 14 y .NET 10, fue desarrollada dentro de Ensemble con Cadence, y el propio agente ayuda a mejorar la siguiente edición.
No solo documentes qué construir. Enseña cómo y por qué construirlo así. No puedes aprender todo eso de antemano.
- dromologist
Mi trabajo diario es con un framework muy legacy, y me he dado cuenta de que para obtener los mejores resultados, termino añadiéndole al agente tantas habilidades, herramientas adicionales y demás, que a estas alturas es un harness diseñado específicamente para este proyecto.
Aunque esto fue el resultado de la necesidad, creo que ayuda muchísimo tener un harness que se ajuste a tu experiencia de desarrollo específica, como un IDE lleno de los plugins específicos que querrías, solo que no es un IDE, porque los IDEs están OBSOLETOS.
- WaywardGeek
Esto da como resultado una especificación ejecutable: dásela a un agente de codificación de IA como Ensemble, y ejecutará la especificación de forma autónoma, creando una nueva versión del código. Esto funciona perfectamente cuando creo nuevas versiones de Ensemble ejecutando "The Art of Building AI Coding Agents". Nunca he visto una especificación más exitosa.
Tienes que construir la especificación a medida que construyes el código. Los procesos no se pueden separar. Hago la habitual conversación de diseño inicial con la IA, y luego le pido que escriba solo las secciones TL;DR y de ejercicios del siguiente capítulo. Después de eso, hago pair-programming con la IA para implementarlo, siguiendo el TL;DR, escribiendo notas sobre la marcha para aclarar lo que no estaba claro, guiando a la IA en tiempo real hacia mi diseño.
Una vez que el nuevo código pasa todos los evaluadores de ejercicios, solo entonces le pido a la IA que lea las notas, el archivo voice.md y escriba el cuerpo del capítulo. Luego, hago que lance a un estudiante para ver si puede escribir el código puramente a partir del capítulo y los evaluadores.
Al final de este proceso, yo soy el experto, y ni siquiera necesito revisar el código.
El código es simplemente el resultado de ejecutar la especificación correcta. Solo otro artefacto del compilador.
Deja de hacer vibe-coding. Conviértete en el experto haciendo pair-programming con la IA mientras construyes el código, y luego construye las especificaciones a partir de lo que hiciste para construir el código. No documentes el código para construirlo. Documenta el proceso, las lecciones aprendidas y por qué lo construiste de esta manera. No puedes hacer eso de antemano.
Si no sabes cómo hacer pair-pr […]
- ozlikethewizard
«El libro que construye un agente de codificación de IA. El agente que construye la siguiente edición.»
¿En serio?