Y también, otra cosa son los permisos, porque si alguna vez has usado un agente de codificación, probablemente habrás notado que te pregunta, como, ¿puedo ejecutar este comando, puedo instalar esto, lo que sea. Lo que algunas personas hacen es ejecutar su agente con permisos peligrosamente omitidos como una bandera, y ¿qué puede salir mal? Probablemente no tenga que explicarlo, pero hay una publicación en Reddit que vi de alguien diciendo, como, oh, sí, me encontré con un problema donde, como, mi agente de codificación estaba ejecutándose, y necesitaba más espacio en disco para hacer la tarea, así que el agente de codificación pensó, bueno, no he terminado todavía, así que voy a limpiar algunos archivos para tener más espacio para trabajar, lo cual es bastante malo. Así que una solución para eso se llama sandboxing, que básicamente es ejecutar tu script en un contenedor, y hay un comando de Docker que puedes ejecutar en tu bucle Relf también, u otros enfoques para ese problema.
Bien. Así que no estoy avanzando al ritmo, así que vamos a intentar acelerar las cosas. Así que hablemos de crear tu especificación. Básicamente, en esencia, puedes simplemente tener una conversación con Claude u otro agente de codificación para hablar sobre tu idea, y se mantendrá en ti, la parte importante aquí es que le pidas, oye, quiero que tengas una discusión conmigo y me entrevistes hasta que tengamos claridad sobre lo que queremos implementar, y eso solo seguirá haciéndote preguntas una y otra vez hasta que tengas, como, ya sabes, un acuerdo compartido, básicamente, y al final, le dices, oye, quiero que escribas algunos archivos de especificación, y estos pueden ser simplemente archivos Markdown en tu repositorio, o un plan de implementación, que es solo una lista de casillas de verificación, nuevamente, en un archivo Markdown, o puede ser algo completamente diferente.
Entonces, ¿cómo sabemos realmente que esto funciona, y cómo sabes realmente que tu plan es lo suficientemente bueno, porque, bueno, ya sabes, ¿cómo haces eso en la práctica? Así que lo que te recomendaría hacer es en realidad no hay un plugin antropomórfico para Ralph que en realidad no recomiendo que uses, porque no va en contra del principio básico de un bucle Ralph que es que no limpia la ventana de contexto, así que solo se encuentra con el problema de compactación eventualmente, lo cual es bastante malo, así que lo que te recomiendo hacer es simplemente usar habilidades, y si no estás familiarizado con las habilidades, las habilidades son solo instrucciones repetibles para tus agentes de codificación, y eso básicamente se reduce a un archivo Markdown que le dices que lea, y puede haber algunas instrucciones en ese archivo. Hay algunas herramientas alrededor de este enfoque también, llamadas OpenSpec, que es una especie de herramienta gratuita agradable que aplica algo de estructura a esta forma de trabajar con algunas habilidades comunes para idear tus ideas, así que hay una llamada Explore, y luego hay algunas otras para tomar esa exploración de una idea, convertirla en una especificación, y luego algunas otras habilidades realmente rodean esa tarea y hacen el trabajo por mí. Luego hay otro conjunto de habilidades con las que realmente disfruto trabajar últimamente, esas son las habilidades de alguien llamado Matt Pocock, es un repositorio de Git de solo archivos Markdown y tiene más de 100,000 estrellas en GitHub, es algo salvaje, así que estas son las habilidades principales que tiene, así que está GrillWithDocs, que básicamente solo te interroga sobre una idea, luego tienes otra habilidad que convierte eso en una especificación, y otra habilidad que convierte eso en problemas de GitHub, y luego está SlashTDD, que usas para simplemente tomar uno de esos problemas y ejecutar un agente TDD para implementarlo. Y luego al final, obtienes una lista de tareas en GitHub que están listas para que el agente implemente, lo cual es bastante agradable porque está contenido en lugar de un gran archivo Markdown, pero nuevamente, esto no está grabado en piedra, puedes hacer lo que quieras.
Comments