La función más potente de Claude Code en meses acaba de salir y nadie está hablando de ella
CChase AI
Computing/SoftwareInternet Technology
Transcript
00:00:00Esta es la actualización más poderosa de Claude Code en meses y nadie está hablando de ella.
00:00:04UltraCode permite a Claude Code manejar tareas extremadamente grandes y complejas creando un ejército
00:00:10de agentes. Y no hablo de un puñado. Hablo de potencialmente cientos
00:00:14de agentes para dividir el trabajo y terminarlo todo de una vez. Pero el verdadero poder de UltraCode
00:00:20no es la cantidad de agentes que puede generar. Es el hecho de que construye un arnés personalizado
00:00:24ajustado a tu tarea específica sobre la marcha. Normalmente, Claude Code adopta un enfoque
00:00:29de talla única para resolver tu problema. Pero con esta nueva característica, ya no es el caso.
00:00:34Así que en este video, voy a explicar exactamente cómo funciona para que puedas empezar a aprovechar esta
00:00:38nueva característica de inmediato. Entonces, ¿por qué debería importarte UltraCode y los flujos de trabajo dinámicos? Bueno,
00:00:43es bastante simple. Es la mejor forma de manejar tareas grandes y complejas con Claude Code. Eso es
00:00:49todo. Y la forma en que lo hace es a través de arneses personalizados. Es una forma elegante de decir que
00:00:56va a crear una forma novedosa de resolver lo que sea que estés intentando resolver. Un gran ejemplo es cómo
00:01:02maneja algo como la investigación profunda. Si tienes una pregunta bastante complicada, como: ¿deberíamos migrar
00:01:08nuestro servicio de pago a un nuevo proveedor? Si solo uso Claude Code como funciona normalmente, simplemente
00:01:14entro en la ventana de comandos y le doy esta instrucción. Bueno, va a usar su arnés predeterminado estático.
00:01:20Va a estar en una sola sesión, ¿verdad? Vamos a usar una ventana de contexto.
00:01:24Va a hacer un puñado de búsquedas web. Va a buscar los mejores resultados. Va a verificar,
00:01:30resumir y darnos un informe de investigación genérico. Por defecto, estamos hablando de un arnés estático. Lo que
00:01:34realmente estamos diciendo es que solo abres Claude Code aquí en una sola ventana de contexto, y no le estamos
00:01:38diciendo que use subagentes o que haga ningún tipo de revisión antagónica de su proceso de pensamiento
00:01:44original. Así que es bastante simple. Usa menos tokens y, al final, obtienes una respuesta genérica. Salvedad,
00:01:51eso está bien para la mayoría de los problemas. Hoy estamos hablando de cosas grandes y complejas. Por el contrario, si usamos
00:01:57UltraCode en un flujo de trabajo dinámico, y hablaré en un segundo de la diferencia entre ambos, obtenemos un
00:02:02arnés personalizado que se construye para ese problema. Vamos a tener una forma diferente de resolver ese problema.
00:02:09No solo vamos a sentarnos en una ventana de contexto. Vamos a traer diferentes agentes, y los diferentes
00:02:12agentes van a hacer cosas diferentes, de nuevo, dependiendo de la tarea. Así que en este ejemplo,
00:02:17donde digo, oye, ¿deberíamos migrar nuestro servicio de pago a un nuevo proveedor?, en lugar de solo hacer
00:02:22algunas búsquedas web y obtener un resumen, en su lugar, con un flujo de trabajo dinámico, será
00:02:26algo como, bien, ¿cuál es nuestro servicio de pago? Así que va a leer nuestro código de facturación. De hecho,
00:02:30va a profundizar en cómo operamos realmente. A partir de ahí, comprobará las características
00:02:35frente a la documentación del nuevo proveedor. Va a calcular nuestro volumen de transacciones. Va a tener un
00:02:40agente abogado del diablo real para decir, hmm, ¿eso realmente tiene sentido? Y al final, obtenemos una
00:02:47recomendación específica en lugar de una genérica. Así que lo importante de los flujos de trabajo dinámicos es, de nuevo, el proceso mediante el cual
00:02:55llegamos a una respuesta es diferente. Es personalizado y depende de la pregunta que estemos haciendo. Y al hacerlo
00:03:02de esta manera, obtenemos mejores resultados. Por eso debería importarte. Ahora, antes de hablar sobre dónde entra UltraCode
00:03:07en todo esto, primero, un mensaje del patrocinador de hoy: yo. Hace no mucho tiempo, lancé un
00:03:13Claude Code Masterclass, y es la mejor forma de pasar de cero a desarrollador de IA, especialmente si no vienes de
00:03:19un entorno técnico. Actualizo esto cada semana. Recientemente he añadido módulos para un Codex Masterclass
00:03:24también. Y si quieres tener acceso a esto, puedes encontrarlo dentro de Chase AI Plus. Pondré
00:03:29un enlace en el comentario fijado.
00:03:31Entonces, ¿qué es UltraCode? Deben haberle dado importancia para darle este gráfico elegante cuando escribes
00:03:35barra diagonal effort. Así que UltraCode está relacionado con el nivel de esfuerzo. Si escribes /effort
00:03:41dentro de Claude Code, verás el espectro que aparece desde bajo hasta UltraCode.
00:03:46Normalmente, por defecto en Opus 4.8, estamos en alto, pero UltraCode va un paso más allá del máximo. Bueno,
00:03:53en cierto modo. Lo que ocurre cuando escribo /UltraCode, ocurren dos cosas. Uno,
00:04:00mi nivel de esfuerzo pasa de alto a extra alto. No estamos en máximo. Solo estamos saltando a extra alto.
00:04:05Y en segundo lugar, ahora tengo una orquestación de flujo de trabajo dinámico automática. Así que hay dos cosas de las que estamos
00:04:11hablando aquí, ¿verdad? En este video, hemos hablado de flujos de trabajo dinámicos, que es, ya sabes, esta idea de que
00:04:16estamos haciendo arneses personalizados para nuestra tarea, y tenemos UltraCode. Okay, así que UltraCode cambia el esfuerzo
00:04:22a extra alto y permite la orquestación automática de flujos de trabajo dinámicos. Los flujos de trabajo dinámicos son
00:04:29también algo propio dentro de Claude Code. Así que si estoy dentro de Claude Code y hago algo como
00:04:34/workflows, estoy obligando a Claude Code a crear un flujo de trabajo para cualquier instrucción que le dé,
00:04:42ya sabes, como insertar tarea. Pero si estamos en UltraCode, que lo estamos ahora, Claude Code decidirá por sí mismo,
00:04:48oye, ¿necesita esto un flujo de trabajo dinámico o no? Así que tenemos la opción de invocar siempre
00:04:55flujos de trabajo dinámicos si solo escribimos /workflow o si digo algo como, oye, usa
00:04:59flujos de trabajo. Así que es casi como una habilidad que puedo invocar, lo mismo. O UltraCode permite a
00:05:06Claude Code ser inteligente al respecto. Y va a ser como, oye, dependiendo de la instrucción,
00:05:10a veces solo haremos el arnés estático. No siempre necesitamos volvernos locos. O si es lo suficientemente compleja,
00:05:15oye, haré flujos de trabajo dinámicos. Así que ahí es donde entra UltraCode. Es como una capa automática.
00:05:20No tienes que pensar en ello. Si necesita flujos de trabajo dinámicos, lo hará. No tienes que
00:05:23usar tu cerebro. ¿Verdad? Y eso es genial. Así que dicho esto, para maximizar realmente UltraCode,
00:05:30necesitamos profundizar un poco más en los flujos de trabajo dinámicos porque entiendes el porqué y
00:05:34entiendes UltraCode frente a los flujos de trabajo dinámicos. Ahora, hablemos un poco más de esto.
00:05:39Y Claude Code realmente, Anthropic escribió todo un blog sobre esto. Así que el blog, que salió hace como
00:05:44una semana, se titula Un arnés para cada tarea: flujos de trabajo dinámicos en Claude Code. No vamos a
00:05:48profundizar en todo este blog en este video. Solo voy a tocar las partes que necesitas saber.
00:05:52Y pondré un enlace al mismo en la descripción también. Ahora, lo primero que quiero resaltar es
00:05:55por qué flujos de trabajo dinámicos. Lo mencionamos al principio. Oye, es mejor para tareas complejas.
00:05:59Pero ¿por qué Claude normalmente no es lo suficientemente bueno para esto? Bueno, eso es porque cuanto más tiempo trabaja Claude
00:06:04en una tarea compleja en una sola ventana de contexto, peor se vuelve. Y las tres cosas que
00:06:09mencionan aquí pueden entrar bajo el paraguas de la degradación del contexto, la idea de la pereza agéntica.
00:06:16Ya sabes, todos nos hemos encontrado con esto cuando le dices a Claude Code que haga algo de gran alcance,
00:06:20y hace una parte. También tenemos el sesgo de autorreferencia, refiriéndose a la tendencia de Claude
00:06:25a preferir sus propios resultados o hallazgos, especialmente cuando se le pide verificar o juzgarlos
00:06:30frente a una rúbrica. Oye, si recuerdas mi video de hace un par de días donde te mostré grill me
00:06:34codex, trayendo a codex a la ecuación, esto es algo de lo que también hablé ahí, ¿verdad?
00:06:38Claude no es muy bueno evaluando su propio trabajo, especialmente si le dices que evalúe el trabajo
00:06:44dentro de la misma sesión. Como que estás en la misma ventana de contexto, no es muy bueno en eso.
00:06:49Y luego, por último, la deriva de objetivos. Y de nuevo, sigo insistiendo en esto, tarea compleja, la deriva de objetivos
00:06:54será un gran problema. Tenemos que manejar esto. No podemos hacer estas cosas en una sola sesión.
00:06:57Y por lo tanto, crear un flujo de trabajo, un flujo de trabajo dinámico ayuda a combatir esto al orquestar
00:07:03subagentes de Claude separados con sus propias ventanas de contexto y objetivos enfocados y aislados, ¿verdad? ¿Te suena familiar?
00:07:10GSD, superpoderes, todas estas cosas, estos últimos meses apuntan a este único punto de:,
00:07:16cómo manejamos tareas grandes con una ventana de contexto limitada? Todo vuelve a subagentes,
00:07:21ventanas de contexto frescas, ese tipo de cosas. Ahora, lo último que tocaré de este blog son algunos de los
00:07:26patrones de flujo de trabajo que mencionan. Esto no es exhaustivo. Hay una cantidad infinita de patrones de
00:07:30flujo de trabajo, pero creo que ayuda cuando hablamos de arneses personalizados y hablamos de flujos de trabajo dinámicos ver
00:07:35lo que realmente estamos diciendo, visualmente. Ahora, el primer ejemplo que dan es clasificar y actuar.
00:07:40Ese es un patrón de flujo de trabajo donde tenemos algún tipo de tarea. Esa tarea involucra un número de subtareas,
00:07:45y queremos repartirlas a los subagentes adecuados. Para hacer eso, necesitamos un clasificador y usando un
00:07:51flujo de trabajo dinámico. Claude Code ya sabrá, esta es la parte importante, Claude Code ya sabrá que
00:07:56este es el tipo de patrón de flujo de trabajo que necesitas, ¿verdad? Lo configurará automáticamente para ti.
00:08:00Otro es distribuir y sintetizar. Piensa en la investigación profunda. Oye, quiero que investigues algún tipo de cosa.
00:08:05Necesito que salgas ahí y obtengas una tonelada de información de una tonelada de diferentes fuentes,
00:08:09potencialmente cientos de fuentes. Necesito que las traigas. No solo quiero que resumas.
00:08:13Quiero que verifiques. Quiero que realmente lo verifiques de forma cruzada, y luego al final,
00:08:17quiero un informe final. De nuevo, si le pides a Claude Code usando Ultra Code o usando flujos de trabajo dinámicos
00:08:22que haga una investigación profunda sobre algún tipo de cosa, bueno, este es el tipo de flujo de trabajo a seguir.
00:08:27Y continúa por la línea. Verificación adversarial, repetir hasta que termine, una cosa estilo torneo
00:08:32donde tienes un montón de ideas diferentes y jueces, y al final, obtienes un ganador final,
00:08:36generar y filtrar. El blog en sí entra en detalle en todos estos, pero al menos para mí, fue
00:08:41útil ver de qué estaban hablando. Estoy como, de acuerdo, arnés personalizado, ¿qué significa exactamente?
00:08:44Bueno, simplemente significa que hay varias rutas para encontrar una solución. Y con un flujo de trabajo
00:08:50dinámico personalizado, obtenemos todas estas opciones. Y el punto es que van a estar a la medida de la tarea
00:08:55frente a, ya sabes, arnés estático, haz una búsqueda web, haz un par de preguntas, resume. Podemos hacerlo mejor.
00:09:03Y por último, antes de ir a la demostración, te sugiero encarecidamente que te tomes cinco minutos de tu tiempo,
00:09:09ve a los documentos de Claude Code y lee realmente lo que han escrito sobre los flujos de trabajo dinámicos para que puedas obtener
00:09:13una mejor idea de cómo funciona bajo el capó frente a algo como equipos de agentes. Pista, en realidad está ejecutando
00:09:18un script en tiempo de ejecución y cosas como cómo guardar flujos de trabajo porque puedes repetirlos. Son
00:09:24como habilidades en ese sentido y ese tipo de cosas. Realmente tienen una muy buena redacción
00:09:28aquí. Y en esta redacción, realmente nos hablan sobre un flujo de trabajo dinámico precargado que viene con
00:09:34Claude Code. Es en realidad un flujo de trabajo de investigación profunda, similar a la investigación profunda que ha estado disponible por
00:09:39un tiempo en la aplicación web real. Así que haremos dos demostraciones. La primera que te voy a mostrar para que
00:09:44puedas ver cómo funciona todo esto es esta de investigación profunda. Y esto está dentro de tu Claude Code ahora mismo si
00:09:48estás actualizado. Todo lo que tienes que hacer es escribir /deep research. Así que dentro de Claude Code,
00:09:52vamos a escribir /deep research. Y luego simplemente le voy a dar una instrucción. Bueno,
00:09:56en realidad, sería una meta-instrucción. Vamos a hacer que haga una investigación profunda sobre los flujos de trabajo dinámicos
00:10:01y las mejores prácticas para crearlos. ¿Puedes hacer una investigación profunda sobre los nuevos flujos de trabajo
00:10:08dinámicos y Ultra Code dentro de Claude Code? Quiero un informe detallando las mejores prácticas.
00:10:14Hay mucho de qué hablar sobre los arneses personalizados.
00:10:17Con los flujos de trabajo dinámicos, ¿cómo nos aseguramos de que el arnés personalizado que se construye
00:10:22usando flujos de trabajo dinámicos es el mejor para el trabajo? ¿O es algo a nivel de usuario que solo
00:10:28esperamos que Claude Code maneje? Así que ahí vamos. Entonces, cuando hicimos eso, ves que obtuvimos un par de
00:10:32mensajes. Ejecutando flujo de trabajo de investigación profunda, tema lo suficientemente claro, proceder, flujo de trabajo, flujo de trabajo dinámico,
00:10:38investigación profunda. Y luego nos dice que el flujo de trabajo se ha lanzado en segundo plano. Tiene
00:10:43cinco fases, alcance, búsqueda, obtención, verificación y síntesis. Y tenemos la capacidad de verlo
00:10:49en vivo. Así que si escribo /workflows, puedes ver justo aquí, todos los agentes que están
00:10:57sucediendo en tiempo real. Y así para el alcance, solo tenemos un único agente. Para la búsqueda, tendremos
00:11:02cinco agentes. Y mientras empiezan a trabajar, podemos, ups, una vez que empiezan a trabajar, podemos
00:11:07ver realmente su uso de tokens. Porque uno de los grandes costos de esto, ¿verdad? Puedes verlo
00:11:13justo aquí. Uno de los grandes costos en los que tenemos que pensar cuando se trata de usar flujos de trabajo dinámicos y
00:11:17Ultra Code es el costo de tokens. Es pesado en tokens. Ahora, definitivamente hay un argumento a favor de que
00:11:23solo estamos precargando el costo. Y que en virtud de tener resultados más efectivos de
00:11:30Ultra Code y los flujos de trabajo dinámicos, probablemente estemos ahorrando tokens a largo plazo. Pero no te
00:11:35sorprendas, especialmente si estás usando un flujo de trabajo dinámico que no bromeaba al principio al usar 100
00:11:41más agentes. No te sorprendas si tienes un costo de tokens salvaje al final de eso. Así que podemos ver aquí para nuestros
00:11:46cinco agentes que están buscando ahora mismo. Han usado alrededor de 250,000 tokens cada uno. El alcance en sí tomó
00:11:53alrededor de 40k. Y luego la obtención parece que tiene potencialmente 12 subagentes. Y luego también tenemos
00:11:59una lista aquí arriba, ¿verdad? 4 de 22 agentes y han pasado dos minutos. Y también haré referencia a mi
00:12:06uso semanal total al final de esto y cuánto quemé. Así que 101 agentes, 3.7 millones de tokens
00:12:12y 11 minutos después, el flujo de trabajo está completo. Y en términos de uso en mi plan semanal máximo,
00:12:18fue del 4% y estoy en el plan máximo de $200 al mes. Así que, cosas de uso de tokens, no es ninguna broma. Como,
00:12:25tienes que saber cuándo aplicar esto. Y luego tuve que ir y convertir el informe en este activo HTML
00:12:30que ves aquí. Y prácticamente está reafirmando gran parte de lo que vemos en la documentación real de Claude Code
00:12:35involucrando flujos de trabajo dinámicos. ¿Cuáles son algunos otros casos de uso para los flujos de trabajo dinámicos en
00:12:42UltraCode? Bueno, Anthropic nos los explica. Cosas como búsquedas de errores a gran escala en el código,
00:12:46grandes migraciones y trabajo crítico que necesita ser verificado dos veces. Otro ejemplo que Anthropic menciona
00:12:52es reescribir Bun con flujos de trabajo dinámicos donde en realidad portaron Bun de Zig a Rust en el transcurso
00:13:00de aproximadamente una semana usando esta característica. Probemos con una búsqueda de errores. Estoy dentro del directorio
00:13:05de mi sitio web de agencia de IA, que también funciona como backend en un lado administrativo. Es algo así como mi
00:13:11centro de mando de creación de contenido. Así que vamos a hacer que ejecute un flujo de trabajo dinámico para hacer una búsqueda de errores.
00:13:18¿Puedes seguir adelante y usar flujos de trabajo dinámicos dentro de este directorio para ejecutar una búsqueda de errores y ver qué tipo
00:13:26de errores tenemos en este directorio actual? Una vez que crees el informe, conviértelo en un informe HTML y
00:13:33ábrelo en mi navegador. Así que puedes ver justo aquí llamando al comando de flujo de trabajo cluster parallel bug
00:13:38hunt a través de la aplicación Next JS. Verificar adversariamente cada hallazgo, sintetizar un informe clasificado por gravedad.
00:13:45Así que se está ejecutando en segundo plano. Y como siempre, podemos escribir /workflows para echar un vistazo. Así que para este informe de errores, se ejecutó en
00:13:51aproximadamente la mitad del tiempo y tomó la mitad de la cantidad de tokens que la investigación profunda. Tuvimos 34 errores confirmados. Tuvo siete errores que eran falsos positivos. Y de esos 34, dos son altos, nueve son medios y 23 son bajos.
00:14:04tengo la capacidad de hacer clic en ellos. Me muestra qué está mal, la evidencia, la corrección, y luego
00:14:10también el verificador adversarial que está diciendo, oye, esto realmente es un error. Aquí está el problema.
00:14:15Y me da este informe para casi todos ellos, dónde está el problema, lo que define el error,
00:14:21qué está mal, evidencia, corrección, verificador adversarial. Así que es bastante profundo en términos
00:14:26de lo que realmente está encontrando. Y creo que la mejor parte de esto es el verificador adversarial.
00:14:30Porque de nuevo, uno de los grandes problemas con Claude Code y las tareas complejas es, ¿puedes confirmar
00:14:34que realmente hizo lo que se supone que debía hacer? Así que ahí es donde te voy a dejar para este
00:14:38video. Repasamos por qué debería importarte Ultra Code en los flujos de trabajo dinámicos, cómo funcionan,
00:14:43y vimos algunos ejemplos. Creo que esta es una característica increíble. Creo que es extremadamente
00:14:47poderosa. Sí, es extremadamente pesada en tokens, pero a veces necesitamos las armas grandes, especialmente
00:14:53para tareas que realmente nos importan. Y antes de esto, era bastante difícil, ¿verdad? Estábamos haciendo cosas
00:14:58hacky. Estábamos trayendo capas de orquestación externas. Y ahora todo está listo para funcionar dentro
00:15:03de Claude Code mismo. Así que, como siempre, déjame saber qué pensaste. Asegúrate de revisar Chase
00:15:08AI Plus si quieres tener acceso a mi Claude Code Masterclass, y nos vemos por ahí.
Community Posts
No posts yet. Be the first to write about this video!
Write about this video