00:00:00Hace unos meses, hice un vídeo sobre Superpowers, un plugin de Claude Code que,
00:00:05en mi opinión, planifica mejor las funciones que el modo de planificación integrado.
00:00:11Pero ahora el equipo ha lanzado UltraPlan, que funciona moviendo el plan desde la CLI
00:00:15a Claude Code en la web, que clonará tu repo en un entorno en la nube y escribirá
00:00:20un plan detallado para que lo implementes en la nube o de vuelta en tu máquina.
00:00:25Lo cual es muy genial, así que suscríbete y veamos si creo que esta nueva forma de planificar
00:00:29es mejor que usar Superpowers y mejor que jugar a Pokémon.
00:00:33[Música]
00:00:37Curiosamente, al grabar este vídeo, el equipo de Claude acaba de lanzar Claude Routines
00:00:42y también han rediseñado la aplicación de escritorio de Claude Code.
00:00:44Anthropic, ¿por qué vas tan rápido?
00:00:46En fin, este vídeo trata sobre la función UltraPlan, así que vamos directo a ello.
00:00:50El objetivo de esta demo es escribir un plan para este producto, que es una herramienta CLI
00:00:56en la que trabajo para emulación de película; dejaré un enlace en la descripción por si te interesa.
00:01:01Pero este plan se centra en construir un pipeline de lanzamiento.
00:01:04Empezaré usando la nueva función UltraPlan y luego compararé el plan.
00:01:08Para usar UltraPlan, necesitas al menos esta versión de Claude Code y
00:01:12puedes usarlo con el comando /ultraplan, o simplemente escribir UltraPlan, lo que le dará
00:01:17este bonito efecto arcoíris, similar a UltraThink.
00:01:21Luego voy a pegar un prompt para construir el pipeline de lanzamiento.
00:01:24También le he dicho que no use la habilidad superpower para que pueda centrarse
00:01:29solo en usar la función Claude UltraPlan.
00:01:31Pero antes de darle a enter, echemos un vistazo a mi porcentaje de uso, que puedes ver
00:01:36que está en cero antes de que Claude haya hecho ninguna planificación.
00:01:38Ahora, si pulso enter, me pregunta si quiero ejecutar el plan interactivo en la web,
00:01:43a lo que diré que sí, y parece que la creación del UltraPlan falló al 4% de uso.
00:01:48Así que voy a ejecutar el mismo prompt en modo depuración, que ahora me ha dado
00:01:52este enlace para verlo en el navegador.
00:01:54Pero en realidad voy a verlo en el nuevo formato rediseñado de Claude Code, voy a
00:01:58cerrar la barra lateral, y vemos que primero configuró un contenedor en la nube y luego
00:02:02clonó el repositorio.
00:02:03Olvidé mencionar que para usar UltraPlan, tu repositorio debe estar en GitHub, ya que
00:02:08crea una sesión en la nube y necesita clonar el repo para entender el código.
00:02:12Una vez hecho esto, inicia Claude Code en la nube, ejecuta la herramienta bash para leer el
00:02:16contexto del repo y luego ejecuta otros comandos.
00:02:19Y aquí hace algunas preguntas sobre el plan.
00:02:21Tras unos 2 o 3 minutos, recibo una notificación en la terminal diciendo que UltraPlan ha terminado
00:02:26y está listo para revisión.
00:02:27Aquí está el plan.
00:02:28Voy a alejar un poco la imagen para que sea más fácil de leer y ampliaré esta barra lateral antes de
00:02:33acercar un poquito más.
00:02:35Primero, me ha dicho que el repo está vacío, sin commits ni código, lo cual no es cierto.
00:02:40El repositorio definitivamente no está vacío.
00:02:41Tiene la estructura del cambio, que se ve bien.
00:02:44Tiene los scripts de construcción y una CLI mínima que el pipeline puede usar para un smoke test.
00:02:49Esto se ve muy completo, y el hecho de que lo hiciera en 2 o 3 minutos me hace
00:02:53pensar que se usaron sub-agentes para terminarlo rápido.
00:02:57Desde aquí, puedo seleccionar partes del texto y añadir un comentario si quisiera.
00:03:00Como por aquí, puedo preguntarle: ¿a qué repo te refieres y tienes acceso a él?
00:03:05Y a partir de ahí, Claude puede revisar el plan.
00:03:07Pero antes de hacerlo, miremos mi nuevo porcentaje de tokens, que ha pasado
00:03:11del 4% por el problema de depuración hasta el 19%.
00:03:15Así que el 15% de mi uso se destinó a elaborar este plan.
00:03:18Lo cual no está tan mal, supongo.
00:03:21Vamos a revisar este plan.
00:03:22Y ahora clona el repositorio correcto.
00:03:24No sé por qué no lo hizo la primera vez.
00:03:27Un minuto después, Claude ha propuesto un nuevo plan.
00:03:30Si lo abrimos por aquí, vemos que hace un trabajo mucho mejor entendiendo
00:03:35lo que contiene el proyecto; ha creado un diagrama de flujo, tiene la lista de archivos exactos
00:03:41a modificar y mejora la GitHub action para los lanzamientos.
00:03:45Pero todo este proceso de actualización del plan lo movió del 19 al 37% de uso, es decir,
00:03:51este plan usó alrededor del 33% de mi cuota, que es mucho para un plan.
00:03:56Desde aquí voy a aceptar el plan, lo que inicia la ejecución remota.
00:04:00Seguro que hay una forma de ejecutarlo en la CLI en lugar de hacerlo en la
00:04:04nube.
00:04:05Pero esa opción no era muy obvia.
00:04:07Y tras unos cinco minutos, ha terminado la implementación.
00:04:10Pero como no hay credenciales de GitHub en este entorno, tengo que crear manualmente
00:04:14una nueva rama y un PR, lo cual no está mal.
00:04:17Estoy seguro de que si añadiera las credenciales de GitHub, si tuviera un repo privado, podría
00:04:21extraerlo y añadirlo al sandbox para crear un plan.
00:04:25Pero como el alcance de esta demo era solo revisar el plan, vamos a terminarlo
00:04:28aquí y no profundizaremos demasiado en la implementación.
00:04:32Veamos ahora el mismo plan hecho con superpowers.
00:04:35Para ahorrar tiempo, ya lo he ejecutado dentro de Claude Code
00:04:39para que podamos revisarlo directamente.
00:04:41Lo que me gusta de superpowers comparado con UltraPlan es la cantidad de preguntas
00:04:45que hace.
00:04:46UltraPlan hizo tres preguntas, pero aquí con superpowers tenemos seis, es decir,
00:04:50el doble.
00:04:51Y creo que gracias a esto, ofrece un plan más minucioso.
00:04:54Como esto se ejecuta localmente, no tiene que clonar mi repositorio porque tiene
00:04:58acceso directo al código.
00:05:00A partir de ahí, redactó el plan, dio el flujo de CI y describe cómo
00:05:04funcionará todo.
00:05:05Superpowers tiene en realidad dos fases de planificación.
00:05:08El plan de diseño que captura el problema y los requisitos, y el plan de implementación,
00:05:13que desglosa el diseño en fragmentos pequeños.
00:05:16Aquí está el plan de implementación final de superpowers, que tiene una arquitectura
00:05:21objetivo y un stack tecnológico, lo cual me gusta mucho.
00:05:23La estructura de archivos para el pipeline y la lista de tareas a implementar,
00:05:27incluyendo el código fuente, que es similar a lo que proporcionó UltraPlan.
00:05:31Pero UltraPlan no proporcionó casos de prueba, que es lo que superpowers hace muy bien.
00:05:35Hace que el modelo escriba primero las pruebas y luego la implementación.
00:05:38Aquí podemos ver la prueba para el versionado.
00:05:42Luego ejecutas la prueba para ver si falla antes de implementar realmente el flag de versión.
00:05:46Este proceso ocurre para cada una de las tareas.
00:05:50Y el plan completo tiene unas 833 líneas comparado con el plan de UltraPlan, que tiene
00:05:55unas 195.
00:05:56Algo a notar es que toda la sesión para crear el diseño y la implementación con superpowers
00:06:01consumió unos 75.1K tokens.
00:06:04Son 57 para los mensajes y 1.9 para las habilidades, que es lo que superpowers
00:06:10usa principalmente.
00:06:11Si crees que el límite de cinco horas de Pro es de unos 44,000 tokens, crear un plan
00:06:16con superpowers usa mucho más, aunque no estoy convencido de que sean 44,000 tokens.
00:06:21Y esto excluye el prompt caching, que ayuda mucho a reutilizar tokens existentes.
00:06:26Podrías tener la impresión por esta demo de que prefiero usar superpowers que usar
00:06:30UltraPlan para planificar una función, y no te equivocas.
00:06:33Pero UltraPlan tiene su momento y lugar.
00:06:35Por ejemplo, si sé que estaré lejos de mi máquina por un largo periodo,
00:06:39ya sea viajando al trabajo, en un avión, aeropuerto o donde sea, quizás quiera empezar
00:06:44una función en mi portátil, cerrarlo y continuar en mi teléfono, tablet o donde sea,
00:06:50y beneficiarme de que mi código esté en la nube y creando PRs, siempre que haya instalado
00:06:55la app de Claude en mi repo, algo que olvidé hacer para esta demo.
00:06:58Vaya.
00:06:59Ahora, si elijo trabajar localmente, que es lo que hago el 90% del tiempo, probablemente
00:07:04usaré superpowers porque todo mi código está ahí localmente, mis habilidades, mis herramientas MCP, todo,
00:07:10y puedo obtener un plan más exhaustivo.
00:07:12No digo que un plan más exhaustivo signifique una mejor ejecución.
00:07:17Es solo la forma en que prefiero trabajar porque puedo tener un diálogo real con el modelo
00:07:21al planificar las cosas.
00:07:22Actualmente, la función UltraPlan solo está disponible a través de la CLI de Claude Code,
00:07:27para la terminal, y funciona con una suscripción Pro o Max, ya que tiene el enlace web,
00:07:32pero quizá en el futuro lo extiendan a diferentes planes de suscripción y
00:07:36diferentes plataformas.
00:07:37Quizás podrías iniciar una sesión de UltraPlan desde la propia web de Claude Code.