00:00:00Así que esta misma semana, el equipo de Claude ha lanzado Routines, una mejora masiva de
00:00:05la función de programación que ejecuta tus prompts en la infraestructura en la nube de Anthropic con conectores personalizados,
00:00:10entornos y los activa de forma programada mediante una solicitud POST o un evento de GitHub como la creación
00:00:16de un PR.
00:00:17Pero, ¿significa esto realmente el fin de las herramientas de flujo de trabajo de IA como N8N? ¿Y qué tan caro
00:00:23será esto en realidad?
00:00:24Dale a suscribirse y entremos en materia.
00:00:29Parece que Anthropic está lanzando cada vez más funciones que aprovechan su infraestructura
00:00:33en la nube, desde Agentes Gestionados hasta el Plan Ultra.
00:00:37Y ahora esta función de Routines que añade tres formas de ejecutar tareas en Claude Code: bucles para
00:00:43ejecutar tareas en la sesión, programaciones para ejecutar tareas a intervalos regulares en una fecha o
00:00:49hora específica de forma local o remota, y ahora Routines, que incluye programaciones, por lo que esto introduce
00:00:55programaciones remotas, pero también añade activadores de eventos de GitHub y llamadas API POST.
00:01:01Veamos cómo funciona revisando dos ejemplos.
00:01:04La primera tarea es crear una automatización sencilla que obtenga datos de tres boletines y me dé
00:01:09los mejores artículos en Slack todos los días a las 9 a. m., y la segunda es para revisar
00:01:16automáticamente las solicitudes de extracción tan pronto como se crean, añadiendo comentarios en línea con sugerencias de
00:01:21mejora.
00:01:22Veamos cómo podemos hacer esto con Routines.
00:01:24Voy a hacer la primera rutina en la terminal a través de Claude Code, y podemos hacerlo
00:01:28usando el comando /schedule.
00:01:31Y desde aquí podemos continuar con los pasos para crear nuestra propia rutina.
00:01:34Si pulso en crear nueva, me va a hacer algunas preguntas más.
00:01:38O lo que voy a hacer en su lugar es, como ya sé lo que quiero, simplemente voy
00:01:41a escribir el comando /schedule, seguido de un prompt para la rutina que quiero crear.
00:01:46Crea un activador diario a las 9 a. m. que obtenga el RSS de JS Weekly, React Status, Node Weekly,
00:01:53y elija 10 artículos buenos para videos de YouTube para enviármelos por Slack.
00:01:58A partir de aquí, Claude configura esto con una zona horaria, entorno y un borrador del prompt.
00:02:03Una vez hecho esto, crea un activador remoto por defecto, que puedo ver en el
00:02:06navegador o en la aplicación de Claude.
00:02:09Estoy seguro de que si quisiera, podría crear un activador local, pero por ahora, echemos
00:02:12un vistazo a la rutina remota.
00:02:13Y aquí está, bajo la opción Routines, puedo hacer clic en ella para ver que se repite cada
00:02:18día a las 9 a. m., y ha usado mi conector de Slack con las instrucciones de Claude Code.
00:02:24Ahora hay algunas cosas que ha hecho que no me gustan.
00:02:26En primer lugar, conectó automáticamente un repositorio de GitHub, lo cual es innecesario para esta
00:02:31rutina específica.
00:02:32Así que voy a cambiar eso eliminándolo de aquí.
00:02:34Y también voy a editar este prompt para decirle que no use divisores de regla horizontal, ya que
00:02:39causan errores de validación de bloques inválidos dentro de Slack.
00:02:43Es importante tener en cuenta que antes de empezar a crear una rutina dentro de Claude Code,
00:02:47debes tener ya tus conectores y también asegurarte de escribir un prompt de tal
00:02:51manera que no necesite pedir permisos, ya que esto se ejecuta de forma autónoma, en un modo sin intervención.
00:02:58Afortunadamente, Claude Code ha escrito automáticamente el prompt por mí, así que no tengo que
00:03:02revisarlo.
00:03:03Ahora, antes de continuar con este prompt, es importante notar que he usado el entorno
00:03:06newsletters en lugar del predeterminado.
00:03:09Y la razón de esto es porque ya lo he hecho antes y sé lo que salió mal.
00:03:12Pero hablando en serio, estas URL, es decir, el RSS de JavaScript Weekly, React Status y
00:03:17Node Weekly, son URL en las que Claude no permitiría que la herramienta bash ejecutara curl o hiciera un fetch
00:03:23porque tiene una capa de seguridad que impide todas las solicitudes de red salientes para bash.
00:03:29Para evitar eso, creé un nuevo entorno haciendo clic aquí, lo cambié
00:03:33a personalizado y añadí la lista de dominios permitidos.
00:03:37Si usas la herramienta web fetch en lugar de bash para obtener información web, entonces no
00:03:41tienes esa restricción porque estas llamadas pasan por la infraestructura de Anthropic.
00:03:45Así que estoy seguro de que tienen seguridad adicional para asegurar que no ocurra ninguna inyección de prompts.
00:03:49Bien, ahora que hemos terminado con esto, voy a cerrar y hacer una ejecución de prueba de esta rutina.
00:03:54Ahora que el flujo de trabajo ha comenzado, podemos verlo por aquí y podemos hacer clic aquí para ver exactamente
00:03:59qué está pasando.
00:04:00Aquí clona el repositorio si lo hay, pero como no hay ninguno, solo ha configurado el
00:04:03contenedor en la nube y ha empezado a obtener el feed RSS.
00:04:06Lo ha hecho para las tres URL usando la herramienta curl de bash y parece que ha tenido problemas
00:04:12de DNS.
00:04:13Así que está obteniendo los datos con la herramienta web fetch de todos modos, pero es bueno saber cómo usar este enfoque.
00:04:17Está obteniendo los últimos artículos de los boletines y parece haber fallado en Node Weekly,
00:04:21aunque cuando probé esto antes funcionó.
00:04:24Bien, ahora ha encontrado los 10 mejores artículos que serían geniales para un video de YouTube.
00:04:28Y si nos desplazamos hasta el fondo, podemos ver que me envió el mensaje en el canal de Slack
00:04:32newsletters.
00:04:33Y si vamos a Slack, deberíamos ver el mensaje en el canal career con un enlace a todos los
00:04:37artículos, lo cual es muy agradable.
00:04:39Ahora esto nos lleva directamente a cómo se fijan los precios de las rutinas.
00:04:42Ahora mismo las rutinas están en vista previa de investigación y solo pueden ser usadas con una suscripción Pro, Mac, Team
00:04:46o Enterprise y consumen de tus límites de uso de suscripción de la misma manera que lo haría una sesión
00:04:51interactiva.
00:04:52Sin embargo, las rutinas tienen un límite diario adicional, que si miramos cuál es para una
00:04:57suscripción Pro, podemos ver aquí que son cinco rutinas por cada 24 horas.
00:05:01Así que creo que esta es la forma de Anthropic de evitar que ejecutes muchísimas rutinas
00:05:05cada día, o para medir cuánto está usando la gente las rutinas en su infraestructura
00:05:10para asegurar que no se usen demasiados recursos.
00:05:13Pero esta ejecución de prueba de la rutina que acabo de hacer no cuenta para mis cinco
00:05:18límites diarios.
00:05:19Puedo demostrártelo ejecutando exactamente la misma rutina de nuevo.
00:05:23Y podemos hacer clic aquí para ver que ha habido dos ejecuciones.
00:05:26Voy a cerrar esta barra lateral de aquí.
00:05:28Dejaré que esto avance un poco.
00:05:30Y ahora que está en marcha, voy a pedirle que se detenga.
00:05:32Y una vez detenida, podemos ver que se han ejecutado dos rutinas.
00:05:35Se han activado manualmente, pero sigo teniendo solo una rutina usada en mi
00:05:39límite diario.
00:05:40Ahora voy a crear la siguiente rutina dentro de la aplicación de escritorio de Claude.
00:05:44Y explicaré por qué en unos momentos, pero ya puedes ver que está aquí.
00:05:47La creé antes, pero déjame mostrarte cómo lo hice.
00:05:50Primero hice clic en Routines aquí, como habrás adivinado, y luego hice clic en
00:05:54new routine, una remota.
00:05:55Le di un nombre y un prompt.
00:05:57Y como esta rutina es para revisar automáticamente una solicitud de extracción tan pronto como se crea,
00:06:01seleccioné un repositorio para que vea las solicitudes de extracción, en este caso, mi repo dotfiles.
00:06:06Desde aquí, podemos ver que tenemos tres opciones de activador: schedule, GitHub event y API.
00:06:10Desde la CLI de Claude Code, solo puedes hacer schedule.
00:06:13Así que si quieres ejecutar un evento de GitHub o API, tendrías que usar la aplicación de escritorio.
00:06:18Y por eso la estamos usando aquí.
00:06:19Así que haré clic en GitHub event cuando se abra la API.
00:06:22Pulsaremos en añadir activador y cerraremos los conectores existentes.
00:06:25Así es básicamente como creé esa rutina, pero con un ajuste importante: añadí
00:06:31mi propia habilidad personalizada, que obtuve de este repositorio.
00:06:35Como el código de Claude en la nube crea una nueva instancia de Claude Code, no
00:06:40tiene acceso a tus habilidades locales, configuraciones o ganchos.
00:06:44Así que si quieres darle acceso a eso, necesitas hacerlo a través de un repositorio y lo he hecho
00:06:48a través de esta rutina y el repositorio.
00:06:51Dentro de esto, tengo una carpeta .claude, que solo contiene un archivo settings.json
00:06:56y mi habilidad PR review, que quiero usar en esa rutina.
00:07:00Y todo lo que hace esto es activar un gancho.
00:07:02Si volvemos a Claude y pulsamos en settings.json, todo lo que hace es activar un gancho para
00:07:07asegurarse de que este repositorio exista dentro de la instancia de la nube de Claude Code.
00:07:12Esa es la rutina y el repositorio, y copia todas las habilidades de ese repositorio al directorio
00:07:17de habilidades de Claude dentro de la versión en la nube de Claude.
00:07:20Si cerramos esto y abrimos mi rutina real, echemos un vistazo al prompt.
00:07:24Como ves, he puesto algunas protecciones adicionales para asegurar que esto ocurra realmente.
00:07:29Ya he ejecutado esto para probarlo y tuve algunos problemas.
00:07:32Así que intentémoslo de nuevo y esperemos que funcione a la primera.
00:07:35Dentro de mi repositorio dotfiles, voy a crear una nueva solicitud de extracción y unos segundos después,
00:07:40el webhook de revisión de PR empieza a ejecutarse.
00:07:42Voy a ocultar esto para hacerlo más grande y podemos ver que ha ejecutado el prompt.
00:07:46Ha obtenido la solicitud de extracción y quiero ver si realmente ha clonado el repositorio.
00:07:50Si bajamos por aquí, ha clonado dos repositorios, puede ver la habilidad PR review y ahora está
00:07:54ejecutando la habilidad PR review en ese PR.
00:07:58Olvidé añadir mi token de GitHub, que es algo que pedí explícitamente en la habilidad.
00:08:03Pero ha usado la herramienta MCP de GitHub en su lugar, lo cual es genial.
00:08:06Ha notado que el diff es mínimo y terminó de revisar el PR.
00:08:09Si volvemos al PR, podemos ver que Claude ha añadido un comentario diciendo: revisión automatizada
00:08:13completada y no se han encontrado problemas.
00:08:16Pero desafortunadamente, como esto no fue una ejecución de prueba, ha consumido una de mis cinco
00:08:20ejecuciones diarias.
00:08:21Por lo que solo podría ejecutar cinco comprobaciones automáticas de revisión de PR cada día, pero parece
00:08:26que obtienes 15 ejecuciones en el plan 20x max.
00:08:29¿Usaré más rutinas de Claude en el futuro?
00:08:32Muy improbable.
00:08:33Quiero decir, para lo que es, es muy caro.
00:08:36Vale.
00:08:37Si tuviera mucho dinero y pagara por múltiples cuentas 20x max, entonces claro que ejecutaría
00:08:43rutinas todo el tiempo.
00:08:44Pero ahora mismo es mucho más barato para mí configurar webhooks con algo como Hermes
00:08:48Agent, o usar Multica con agentes Hermes en un modelo más barato como GLM 5.1 o un modelo
00:08:55de codificación GPT.
00:08:56Sin embargo, admito que es mucho más fácil crear múltiples rutinas usando la configuración que
00:09:01mostré antes que hacer todo desde cero usando Hermes y Multica.
00:09:05Eso llevaría mucho tiempo, incluso con un LLM ayudándome.
00:09:09Pero incluso si tuviera mucho dinero, no diría que las rutinas son para todo tipo de automatización.
00:09:14Como viste antes, solo le das a una rutina un prompt y se supone que debe hacer todo
00:09:19a partir de eso.
00:09:20Quiero decir, sí, si eres muy técnico, podrías añadir habilidades y prompts adicionales
00:09:25a un repositorio, hacer que la rutina clone ese repositorio y luego encadenar estos prompts para tener
00:09:30una rutina más complicada.
00:09:32Pero sigue costando mucho dinero.
00:09:34No puedes evitar eso.
00:09:36Admito, sin embargo, que parece que Anthropic está apuntando a algo más grande con todas
00:09:41estas funciones en la nube que están añadiendo recientemente.
00:09:43Y tengo muchas ganas de ver qué es.
00:09:45Hablando de funciones en la nube, si quieres ver qué tan rápido y fácil es crear y
00:09:50desplegar un agente en minutos usando la función de agentes gestionados en la nube, echa un vistazo a este
00:09:55video.