Ahora que tenemos agentes de codificación que son extremadamente competentes en la escritura de código, me surgen muchas tareas más pequeñas que deben solucionarse. Esta es una observación general que he hecho al trabajar con nuevas empresas y aplicaciones: debido a que el esfuerzo para escribir código se ha reducido tanto, el umbral para proporcionar comentarios sobre el producto ha disminuido y las solicitudes de soluciones rápidas han aumentado enormemente.
Por supuesto, al hacer esto, puede iniciar una sesión de Claude Code o Codex por tarea. Sin embargo, comienzas a tener problemas una vez que recibes de 50 a 100 tareas por día, donde obviamente no deseas realizar tantas sesiones de codificación separadas. Al mismo tiempo, no necesariamente desea poner todo en una sola sesión, ya que puede encontrarse con límites de longitud del contexto y el modelo puede tener dificultades para orquestar todas las tareas de manera efectiva.
Este es un problema que comencé a experimentar mucho y comencé a desarrollar una filosofía y una metodología para resolver cientos de tareas más pequeñas de manera efectiva.
En este artículo, le explicaré la metodología que utilizo a diario para trabajar de forma más eficaz con mis sesiones de Claude Code para resolver muchas tareas de codificación.
¿Por qué optimizar cómo resolver tareas más pequeñas?
Como siempre, le explicaré por qué debería preocuparse por optimizar la forma de resolver tareas más pequeñas. Se podría pensar que los agentes de codificación se han vuelto tan eficientes que soluciones rápidas y simples son algo que simplemente se le puede ofrecer a un agente de codificación e inmediatamente resuelve todo por usted, y realmente no tiene que pensar en ello. Hasta cierto punto, esto es cierto. Quiero decir, en muchos casos, puede simplemente enviar tareas, por ejemplo, una tarea lineal a un agente de codificación, y éste, en muchos casos, podrá resolverla por sí mismo y llevarla al desarrollo y la producción con muy poca interacción humana.
Sin embargo, el problema surge cuando empiezas a tener muchas de estas tareas más pequeñas, lo que puede ocurrir debido a:
Insectos
Solicitudes de funciones más pequeñas
Actualizaciones de diseño
y muchos otros casos.
Por lo tanto, necesita una metodología sólida para realizar todas estas tareas, verificar que se resuelvan de manera correcta y marcarlas como realizadas. Los agentes codificadores pueden realizar algunas tareas más pequeñas de forma totalmente autónoma. Sin embargo, también descubrí que muchas tareas de apariencia similar son un poco ambiguas. Si simplemente le pide a un agente de codificación que solucione dicha tarea sin más información, es posible que descubra que el agente de codificación en realidad no resolvió el problema o, en muchos casos, peor aún, que el agente de codificación hizo algo que no se suponía que debía hacer y cambió una parte de su aplicación que no tenía intención de cambiar.
Debido a los desafíos que mencioné aquí:
Resolver muchas tareas más pequeñas
Ambigüedades en tareas más pequeñas
Necesita una buena metodología para completar todas estas tareas, que es lo que cubriré en las siguientes secciones.
Mi metodología de codificación
Ahora cubriré mi metodología de codificación para resolver de manera más efectiva muchas de estas tareas. Lo guiaré a través de mi canal de alto nivel y la filosofía y mentalidad que tengo para resolver estas tareas.
El oleoducto tiene el siguiente aspecto:
El problema se publica, normalmente a través de Slack.
Un agente toma la tarea y crea un problema lineal para ella.
Tengo una sesión de Claude Code para ocuparme de todas estas tareas, normalmente durante un período de tiempo específico, en mi caso durante un día específico.
Clasifico las tareas a través de mi sesión de Claude Code. Si se trata de una solución rápida y sencilla, utilizo la sesión de Claude Code para solucionarlo. Si se trata de un problema mayor, le pido al agente en la sesión que cree un traspaso desde el principio y trabaje en un hilo completamente separado para resolver el problema porque necesita más interacción humana.
Hago que Claude Code cree un informe HTML de todos los problemas más pequeños que queremos resolver. Si tiene alguna pregunta para mí, necesito aclararla y darle pautas sobre cómo completar las tareas.
Claude Code activa un subagente para cada tarea más pequeña y lo dirige al desarrollo
Una vez que está en desarrollo, recibo otro informe HTML sobre cómo probar la función y verifico si se implementó correctamente. Si este es el caso, la tarea se marca como realizada. Si no, lo repito hasta que se implemente correctamente.
Clasificación de problemas
Primero, ahora quiero hablar sobre los primeros cinco pasos de mi proyecto, que se pueden resumir en clasificación de problemas. Entonces, básicamente, por supuesto, deberías tener un lugar común donde se publiquen todos los comentarios. Slack es un excelente canal para hacerlo, pero, por supuesto, también puedes usar cualquier otra aplicación de mensajería. Luego tengo un bot automático que crea problemas o tickets lineales. Utilizo Linear porque es una interfaz buena y limpia para interactuar con agentes de codificación. Tienen actualizaciones automáticas sobre el progreso de las tareas y puedes publicar fácilmente actualizaciones de cualquier tarea y mantener una buena visión general de los proyectos en los que estás trabajando.
Una vez que se ha creado un ticket o problema lineal, mi agente de codificación ahora puede acceder a ellos. Normalmente comienzo una sesión de Claude Code por día para tareas más pequeñas. Así que tengo una sesión el 15 de agosto, una sesión el 16 de agosto, y así sucesivamente. Pero por supuesto, puedes adaptarlo al periodo de tiempo que prefieras.
Una vez que estoy en la sesión de Claude Code, le pido que lea los tickets de Linear de ese día o Slack, busque todas las tareas y las asigne a un informe HTML. Luego debería examinar cada tarea y presentarme el informe, con detalles sobre la tarea, que leo detenidamente. Le doy a Claude Code cualquier información que deba tener para completar una determinada tarea; por ejemplo, trato de aclarar cualquier decisión de diseño o cómo se debe implementar algo. Además, si es una tarea más grande, que a veces aparece, entonces le pido a Claude que haga un traspaso, porque quiero hacer tareas más grandes en un hilo separado.
La razón por la que quiero hacer tareas más grandes en un hilo separado es que requieren más participación humana, y cuando lo requieren, se vuelve muy complicado si lo tengo en las sesiones principales de Claude Code donde hago todas las tareas más pequeñas. Es mejor tenerlo en una sesión separada donde todas las preguntas que el agente de codificación tiene para mí estén centralizadas en una ubicación y pueda interactuar con el agente de codificación allí. Simplemente encuentro que es una forma más eficiente de completar tareas más grandes.
Después de esto, terminé con la clasificación del problema.
Resolver eficazmente las tareas.
Ahora hablemos del punto número 6, que trata sobre cómo resuelvo eficazmente todas estas tareas más pequeñas. La forma más sencilla de hacerlo es pedirle explícitamente a Claude Code que active subagentes para completar cada tarea individualmente.
Cuando haga esto, es muy importante que indique a Claude Code que active subagentes en árboles de trabajo separados para que los subagentes no interfieran entre sí. Y esta es una excelente manera de hacerlo porque Claude activa un subagente por tarea en la que está trabajando y es muy fácil mantener una descripción general de todos los subagentes. Básicamente puedes verlos en el menú de la CLI. Si desea profundizar en un subagente específico, lo cual es algo que hago muy raramente, también puede simplemente hacer clic en él y ver qué sucede allí.
Luego, básicamente, dejé que Claude Code continuara trabajando en cada subtarea, pidiéndole, por supuesto, que la implementara correctamente, verificara su propio trabajo, ejecutara una revisión del código y lo llevara al desarrollo de inmediato. En la mayoría de los casos, le pido a Claude Code que simplemente lo lleve directamente al desarrollador. Sin embargo, si se trata de una tarea como una tarea de diseño en la que sé que los agentes pueden cometer errores, podría pedirle al subagente que active un servidor localhost y verifique el trabajo allí antes de pedirle al modelo que lo lleve al desarrollo.
verificando el trabajo
El último paso es, por supuesto, verificar el trabajo. Considero que, en la mayoría de los casos, vale la pena dedicar entre 30 segundos y 1 minuto a verificar el trabajo de una tarea. En la mayoría de los casos, Claude lo ha implementado correctamente, pero encuentro que es muy difícil saber qué tareas es probable que se implementen incorrectamente y, por lo tanto, dedico tiempo a verificar el trabajo manualmente.
Sin embargo, he optimizado la forma en que verifico el trabajo. Para verificar el trabajo, básicamente le pido a Claude Code que me presente un informe HTML con cada tarea que implementó y exactamente cómo puedo probar la tarea. Esto debe incluir el mensaje original de Slack o el número de Linear citado textualmente. Debería incluir un enlace a la página exacta donde puedo probar el problema. Por ejemplo, si quisieras arreglar el diseño en la funcionalidad del chatbot, la IA debería darte el enlace a un hilo de chatbot específico, para que puedas consultarlo allí y no tengas que navegar por el producto tú mismo.
Básicamente, puedo revisar la lista de verificación que el agente me proporcionó en el informe HTML y verificar el trabajo muy fácilmente. Si considero que el trabajo se implementó correctamente, digo que la tarea está verificada y se puede configurar para realizarla porque ya está en desarrollo la mayor parte del tiempo. Si no es así, le doy al agente comentarios sobre lo que hizo incorrectamente, le pido que lo implemente y vuelvo con un nuevo informe HTML una vez que se solucionó para que pueda probarlo nuevamente.
Conclusión
Este es básicamente mi canal de resolución de problemas para codificar de manera eficiente con Claude Code. Creo que todos los pasos que se tratan en este artículo son muy importantes, ya que cada uno de ellos contribuye a que el siguiente paso se complete de manera eficiente. Por ejemplo, la clasificación de problemas es un requisito previo muy importante para que una sola sesión de Claude Code pueda activar subagentes para completar todos los problemas más pequeños. Y luego, tener subagentes es, por supuesto, muy importante, y tener una forma eficaz de verificar el trabajo con informes HTML es fundamental para seguir acelerando las pruebas con la velocidad de implementación. Espero que haya aprendido algo de este artículo y que intente implementar parte de este proceso de resolución de problemas en sus propios flujos de trabajo de programación, ya que creo que puede ser una forma muy eficaz de aumentar la velocidad al desarrollar productos.
👋 Ponte en contacto
👉 Mi libro electrónico y seminario web gratuitos:
🚀 10 veces su ingeniería con LLM (curso gratuito por correo electrónico de 3 días)
📚 Obtenga mi libro electrónico gratuito sobre Modelos de lenguaje de visión
💻 Mi seminario web sobre modelos de lenguaje de visión
👉 Encuéntrame en las redes sociales:
💌 Subpila
🐦X/Twitter