¡La técnica Ralph Wiggum ha MUERTO! Claude Code Tasks reemplaza los bucles While

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00El equipo de Claude Code ha actualizado recientemente los «pendientes» a «tareas», lo cual es una gran noticia porque
00:00:05significa que cada tarea tiene su propio archivo JSON que puede actualizarse y subirse a GitHub.
00:00:11Estas tareas pueden ejecutarse en paralelo con subagentes y varias sesiones de Claude Code pueden compartir
00:00:16la misma lista de tareas.
00:00:17Es perfecto para proyectos complejos con múltiples tareas que requieren muchas sesiones.
00:00:22¿Pero qué significa esto para el famosísimo bucle de Ralph Wiggum?
00:00:26¿Acaso esto lo vuelve obsoleto?
00:00:28No exactamente.
00:00:29Suscríbete y vamos a verlo en detalle.
00:00:32Opus 4.5 cambió las reglas del juego en muchos aspectos.
00:00:35Algo que puede hacer y que quizá no sepas es que puede funcionar de forma autónoma durante
00:00:39mucho más tiempo, manteniendo el hilo de su estado mejor que otros modelos.
00:00:44Esto implica que la clásica lista de pendientes que habías visto antes en Claude Code ya
00:00:48prácticamente no es necesaria para tareas pequeñas.
00:00:50Pero para tareas largas, sigue teniendo una ventana de contexto de 200k, lo que significa que tiene una zona «lista» y
00:00:56una zona «tonta», por lo que dará resultados mediocres al superar el umbral del 80%.
00:01:02Mira mi vídeo sobre Ralph Wiggum para saber más sobre las áreas inteligentes y torpes de un modelo
00:01:07según su contexto.
00:01:08Llegados a este punto, podrías usar una herramienta como Beads, que almacena las tareas en una base de datos SQLite
00:01:14y las guarda en un archivo JSONL para que se puedan registrar en el control de versiones.
00:01:19La herramienta Beads fue la gran inspiración para que el equipo de Claude Code actualizara los pendientes a este
00:01:24nuevo sistema de gestión de tareas, que hace de todo: desde guardar tareas en archivos JSON
00:01:30hasta permitirte ejecutarlas en múltiples sesiones y mucho más.
00:01:34Sin embargo, aunque esta mejora es genial, funciona de forma un poco distinta a Beads y Ralph Wiggum.
00:01:39De hecho, deja que te lo enseñe.
00:01:41Aquí tengo un archivo de planificación escrito por Claude Code con tres cambios importantes que quiero
00:01:46añadir a una herramienta llamada XDL para descargar vídeos de X o Twitter desde la terminal.
00:01:54Para que las tareas funcionen, necesitas la versión 2.1.6 de Claude Code o superior, que incluye
00:02:00estas herramientas de gestión de tareas.
00:02:03Así que voy a pedirle a Claude que convierta el archivo de planificación en un conjunto de tareas a completar.
00:02:08Como ves, ya ha creado las tareas y ha añadido algunas dependencias; es decir, tareas que
00:02:13están bloqueadas por otras. Aquí las ha puesto resaltando en amarillo las tareas
00:02:18que bloquean a otras específicas.
00:02:20Si vamos al directorio .claud en la raíz de nuestro equipo, veremos una carpeta de tareas
00:02:26con otra carpeta para nuestro proyecto.
00:02:29Al abrirla, vemos todas las tareas creadas con su ID, asunto, descripción,
00:02:36así como qué otras tareas bloquean a esta o cuáles son bloqueadas por ella.
00:02:41Ahora vamos a pedirle a Claude que ejecute cada tarea con un subagente, y
00:02:45eso es justo lo que ha hecho.
00:02:46La tarea 1 se está realizando, al igual que las tareas 8, 9 y 10, ya que no están bloqueadas por otras
00:02:52tareas.
00:02:53También podemos ver aquí arriba a los diferentes subagentes trabajando en distintas tareas.
00:02:57Una vez terminadas todas las tareas, puedo comprobar cuánto contexto se ha usado y
00:03:01vemos que solo se usó un 18% porque todo el trabajo se hizo mediante subagentes.
00:03:06Pero hay algo más que puedes hacer con el nuevo sistema de gestión de tareas.
00:03:09Si quisiera ejecutar varias sesiones de Claude, en este caso en paneles divididos pero
00:03:14podría ser en pestañas o servidores distintos, accediendo a la misma lista de tareas,
00:03:19podría usar esta variable de entorno, Claude code task list ID, y darle el ID
00:03:26que coincida con el directorio de la lista de tareas que quiero usar.
00:03:30De este modo, Claude tendrá acceso a todas las tareas de ese directorio, y podría hacer lo
00:03:34mismo en esta otra sesión.
00:03:36Así podría pedirle a una sesión que realice las tareas y a la otra que verifique
00:03:41que se hayan completado correctamente.
00:03:43Si ejecuto la sesión de la izquierda, la de la derecha debería poder ver el progreso
00:03:48de cada tarea en tiempo real.
00:03:49Y ahora que ha terminado en este lado, esta otra sesión puede proceder a verificar que
00:03:53la tarea se ha completado.
00:03:55Esto es genial porque podrías empezar a trabajar en una tarea en una máquina, parar,
00:04:00subir esas tareas a GitHub o al sistema de control de versiones que prefieras y luego, en otra
00:04:06máquina, descargar esas tareas y continuar exactamente por donde lo dejaste.
00:04:10Si conoces Beads, sabrás que funciona de forma similar,
00:04:15pero no es idéntico, porque Beads guarda las tareas en una base de datos SQLite para un acceso rapidísimo
00:04:23y sincroniza las tareas de la base de datos en un único archivo JSONL, no en múltiples archivos JSON.
00:04:29Así puedes añadir ese único archivo a tu proyecto y compartirlo con tu equipo.
00:04:33Esto también difiere un poco del bucle de Ralph Wiggum, principalmente por la filosofía.
00:04:39En el bucle de Ralph, tienes un único prompt y una lista de tareas, y estas
00:04:43tareas sirven para ayudarte a cumplir ese prompt, que envías al modelo una
00:04:48y otra vez.
00:04:49Sin embargo, con este nuevo sistema de tareas, tienes una lista y le pides al modelo
00:04:54que elija la siguiente que debe realizar.
00:04:57Por tanto, lee todas las tareas para determinar cuál es la siguiente.
00:05:02Esto se agiliza si tienes un subagente centrado en una sola tarea, pero si
00:05:07buscas un bucle autónomo indefinido, donde el modelo siga una
00:05:12«guía maestra» definida en tu archivo prompt.md para mejorar el proyecto continuamente, incluso con
00:05:17tareas que no has añadido, entonces este nuevo sistema no es para ti.
00:05:22También está el tema de la documentación, ya que, al momento de grabar esto, toda la información
00:05:27sobre esta función se encuentra en un solo tuit.
00:05:30Y comparado con Beads, no hay mucha herramienta de visualización o tipo Kanban
00:05:34para ver el progreso, pero estoy seguro de que la comunidad de Claude Code ya
00:05:40está trabajando en ello.
00:05:42Con todos estos sistemas de gestión creando software nuevo, vas a necesitar
00:05:47una forma de asegurarte de no enviar errores a tus usuarios.
00:05:50Aquí es donde entra Better Stack, que te permite rastrear errores tanto en el backend
00:05:56como en el frontend usando un rastreador nativo con IA, además de una página de estado
00:06:02para informar a tus usuarios si tu web cae y un excelente sistema de gestión de incidentes.
00:06:08Así que no dudes en echarle un vistazo a Better Stack hoy mismo.

Key Takeaway

Claude Code evoluciona hacia una gestión de proyectos más profesional y colaborativa mediante un sistema de tareas estructurado en JSON que permite la ejecución paralela y la persistencia en sistemas de control de versiones.

Highlights

Actualización de Claude Code: los antiguos «pendientes» han sido reemplazados por un sistema de «tareas» basado en archivos JSON.

Gestión multi-sesión y paralela: ahora es posible ejecutar tareas simultáneamente mediante subagentes y compartir la lista entre varias sesiones de Claude.

Persistencia y colaboración: las tareas se guardan en el directorio .claud, permitiendo subirlas a GitHub para continuar el trabajo en diferentes máquinas.

Comparación con Beads: el nuevo sistema se inspira en Beads, aunque este último utiliza una base de datos SQLite y un único archivo JSONL para mayor velocidad.

Diferencia con la técnica Ralph Wiggum: mientras que Ralph Wiggum usa un bucle autónomo basado en un prompt maestro, el nuevo sistema se centra en la gestión de una lista de tareas definida.

Optimización del contexto: el uso de subagentes permite completar proyectos complejos consumiendo un porcentaje mínimo de la ventana de contexto principal.

Timeline

Introducción y el nuevo sistema de tareas

El equipo de Claude Code ha sustituido la lista de pendientes por un sistema de tareas donde cada una posee su propio archivo JSON independiente. Esta estructura facilita la actualización y sincronización a través de herramientas como GitHub, permitiendo que múltiples sesiones compartan la misma carga de trabajo. El modelo Opus 4.5 presenta una mayor autonomía, lo que reduce la necesidad de listas externas para tareas de menor envergadura. Sin embargo, el autor advierte que al superar el 80% de la ventana de contexto de 200k, el modelo entra en una zona de menor rendimiento. Este cambio plantea interrogantes sobre la vigencia de métodos anteriores como el bucle de Ralph Wiggum.

Inspiración en Beads y configuración técnica

El narrador explica que la herramienta Beads sirvió de inspiración directa para esta actualización por su capacidad de almacenar tareas en bases de datos SQLite y archivos JSONL. Para utilizar estas funciones, se requiere tener instalada la versión 2.1.6 de Claude Code o una superior. En la demostración práctica, se muestra cómo Claude convierte un archivo de planificación para una herramienta de descarga de vídeos llamada XDL en tareas estructuradas. El sistema identifica automáticamente las dependencias entre tareas, marcando en amarillo aquellas que bloquean el progreso de otras. Los archivos resultantes se organizan en el directorio .claud, donde se detalla el ID, asunto y descripción de cada pendiente.

Ejecución paralela y flujos de trabajo avanzados

En esta sección se demuestra el potencial de los subagentes para ejecutar múltiples tareas de forma simultánea, optimizando drásticamente el uso del contexto. El autor enseña cómo utilizar la variable de entorno Claude_code_task_list_id para sincronizar diferentes paneles o terminales con la misma lista. Esto permite un flujo de trabajo donde una sesión de Claude realiza la programación mientras otra verifica los resultados en tiempo real. La gran ventaja reside en la portabilidad, ya que el progreso puede guardarse en Git y retomarse en cualquier otra máquina sin perder el hilo. Es un avance significativo para la colaboración en equipo y el desarrollo de software complejo de manera distribuida.

Comparativas filosóficas y consideraciones finales

El vídeo concluye diferenciando el nuevo sistema de Beads y del bucle de Ralph Wiggum, señalando que este último sigue siendo preferible si se busca una autonomía total guiada por un archivo maestro. Mientras que el nuevo sistema requiere que el modelo elija tareas de una lista predefinida, el bucle de Ralph es ideal para mejoras continuas no planificadas. Se menciona la falta actual de documentación oficial y de interfaces visuales tipo Kanban, aunque se espera que la comunidad desarrolle estas herramientas pronto. Finalmente, el autor recomienda Better Stack como una solución complementaria para el rastreo de errores mediante IA en proyectos desarrollados con estos métodos. Este análisis subraya que, aunque la técnica Ralph Wiggum no ha muerto, ahora existen alternativas más estructuradas para la gestión de proyectos.

Community Posts

View all posts