00:00:00Bem nesta semana, a equipe do Claude lançou o Routines, uma atualização massiva no recurso
00:00:05de agendamento que executa seu prompt na infraestrutura de nuvem da Anthropic com conectores personalizados,
00:00:10ambientes e os aciona em um cronograma via requisição POST ou um evento do GitHub, como a criação
00:00:16de um PR.
00:00:17Mas isso realmente significa o fim para ferramentas de fluxo de trabalho de IA como o n8n? E quão caro
00:00:23isso realmente será?
00:00:24Inscreva-se no canal e vamos direto ao assunto.
00:00:29Parece que a Anthropic está lançando cada vez mais recursos que utilizam sua infraestrutura
00:00:33de nuvem, desde Agentes Gerenciados até o Plano Ultra.
00:00:37E agora este recurso Routines, que adiciona três formas de executar tarefas no Claude Code: loops para
00:00:43executar tarefas em sessão, agendamentos para executar tarefas em intervalos regulares em uma data ou
00:00:49hora específica, local ou remotamente; e agora o Routines, que inclui agendamentos — este introduziu
00:00:55agendamentos remotos, mas também adicionou gatilhos de eventos do GitHub e chamadas de API POST.
00:01:01Vamos ver como isso funciona através de dois exemplos.
00:01:04A primeira tarefa é criar uma automação simples que obtém dados de três newsletters e me envia
00:01:09os melhores artigos no Slack todos os dias às 9h; e a segunda é para revisar automaticamente
00:01:16pull requests assim que forem criados, adicionando comentários em linha com sugestões de
00:01:21melhorias.
00:01:22Vamos ver como podemos fazer isso com o Routines.
00:01:24Vou fazer a primeira rotina no terminal via Claude Code, e podemos fazer isso
00:01:28usando o comando /schedule.
00:01:31E a partir daqui, podemos continuar os passos para criar nossa própria rotina.
00:01:34Se eu clicar em "create new", ele me fará mais algumas perguntas.
00:01:38Ou, o que vou fazer em vez disso, como já sei o que quero, é apenas
00:01:41escrever o comando /schedule seguido de um prompt para a rotina que quero criar.
00:01:46Então: "crie um gatilho diário às 9h que busque o RSS do JS Weekly, React Status, Node Weekly,
00:01:53e escolha 10 bons artigos para vídeos de YouTube para me enviar via Slack".
00:01:58A partir daí, o Claude configura isso com fuso horário e ambiente, com um rascunho de prompt.
00:02:03Assim que termina, ele cria um gatilho remoto por padrão, que posso visualizar
00:02:06no navegador ou no app do Claude.
00:02:09Tenho certeza de que, se quisesse, poderia criar um gatilho local, mas por ora, vamos
00:02:12dar uma olhada na rotina remota.
00:02:13E aqui está sob a opção Routines; posso clicar nela para ver que se repete todo
00:02:18dia às 9h, e usou meu conector do Slack com as instruções do Claude Code.
00:02:24Agora, há algumas coisas que ele fez das quais não sou fã.
00:02:26Primeiro, ele conectou automaticamente um repositório do GitHub, o que é desnecessário para esta
00:02:31rotina específica.
00:02:32Então, vou mudar isso removendo-o daqui.
00:02:34E também vou editar este prompt para dizer a ele para não usar divisores de linha horizontal,
00:02:39já que eles causam erros de validação de bloco inválido dentro do Slack.
00:02:43É importante notar que, antes de começar a criar uma rotina dentro do Claude Code, você
00:02:47precisa já ter seus conectores e também garantir que escreva o prompt de uma forma
00:02:51que ele não precise pedir permissões, pois isso roda de forma autônoma, sem intervenção.
00:02:57humana.
00:02:58Felizmente, o Claude Code escreveu automaticamente o prompt para mim, então não preciso
00:03:02revisá-lo.
00:03:03Agora, antes de continuar com este prompt, é importante notar que usei o ambiente
00:03:06de newsletters em vez do padrão.
00:03:09E o motivo é que já fiz isso antes e sei o que deu errado.
00:03:12Mas falando sério, essas URLs — o RSS para JavaScript Weekly, React Status e
00:03:17Node Weekly — são URLs nas quais o Claude não permitiria que a ferramenta bash rodasse curl ou as
00:03:23buscasse, porque ele tem uma camada de segurança que impede todas as requisições de rede externas no bash.
00:03:29Para contornar isso, criei um novo ambiente clicando aqui, mudei
00:03:33para personalizado e adicionei a lista de domínios permitidos.
00:03:37Se você usar a ferramenta web fetch em vez do bash para buscar informações na web, ela não
00:03:41tem essa restrição, pois essas chamadas passam pela infraestrutura da Anthropic.
00:03:45Tenho certeza de que eles têm segurança extra para garantir que nenhuma injeção de prompt ocorra.
00:03:49Ok, agora que terminamos, vou fechar e fazer um teste de execução desta rotina.
00:03:54O fluxo de trabalho começou, podemos ver aqui, e podemos clicar para ver exatamente
00:03:59o que está acontecendo.
00:04:00Aqui ele clona o repositório, se houver um, mas como não há, ele apenas configurou o
00:04:03contêiner na nuvem e começou a buscar o feed RSS.
00:04:06Ele fez isso para as três URLs usando a ferramenta curl do bash e parece que teve problemas
00:04:12de DNS.
00:04:13Então ele está buscando com a ferramenta web fetch de qualquer forma, mas é bom saber como usar essa abordagem.
00:04:17Ele está obtendo os artigos mais recentes das newsletters e parece ter falhado no Node Weekly,
00:04:21embora quando testei isso mais cedo tivesse funcionado.
00:04:24Ok, agora ele encontrou os 10 melhores artigos que seriam ótimos para um vídeo de YouTube.
00:04:28E se rolarmos até o fim, podemos ver que ele me enviou a mensagem
00:04:32no canal "newsletters" do Slack.
00:04:33Indo ao Slack, devemos ver a mensagem no canal "career" com um link para todos os
00:04:37artigos, o que é muito legal.
00:04:39Isso nos leva naturalmente a como as rotinas são precificadas.
00:04:42Atualmente, as rotinas estão em pré-visualização de pesquisa e só podem ser usadas com assinaturas Pro, Mac, Team
00:04:46ou Enterprise, e consomem seus limites de uso de assinatura da mesma forma que uma sessão
00:04:51interativa faria.
00:04:52No entanto, as rotinas têm um limite diário adicional que, se olharmos para o que é para uma
00:04:57assinatura Pro, podemos ver aqui que são cinco rotinas por 24 horas.
00:05:01Acho que esta é a forma da Anthropic evitar que você execute centenas de rotinas
00:05:05todos os dias, ou para medir o quanto as pessoas estão usando rotinas em sua infraestrutura
00:05:10para garantir que recursos excessivos não sejam usados.
00:05:13Mas este teste de rotina que acabei de fazer não conta para o meu limite
00:05:18diário de cinco.
00:05:19Posso provar isso executando a exata mesma rotina novamente.
00:05:23E podemos clicar aqui para ver que houve duas execuções.
00:05:26Vou fechar esta barra lateral aqui.
00:05:28Vou deixar rodar por um tempo.
00:05:30E agora que está rodando, vou pedir para parar.
00:05:32Depois de parar, podemos ver que duas rotinas foram executadas.
00:05:35Elas foram acionadas manualmente, mas ainda tenho apenas uma rotina usada no meu
00:05:39limite diário.
00:05:40Agora vou criar a próxima rotina dentro do aplicativo desktop do Claude.
00:05:44Explicarei o porquê em instantes, mas você já pode ver que ela está bem aqui.
00:05:47Eu a criei antes, mas deixe-me mostrar como fiz.
00:05:50Primeiro, cliquei em "routines" aqui, como você deve imaginar, e depois em
00:05:54"new routine", uma remota.
00:05:55Dei um nome e um prompt.
00:05:57E como esta rotina serve para revisar automaticamente um pull request assim que ele for criado,
00:06:01selecionei um repositório para ela monitorar os pull requests, no caso, o meu de "dot files".
00:06:06A partir daqui, vemos três opções de gatilho: schedule (agendamento), GitHub event e API.
00:06:10Pelo CLI do Claude Code, você só consegue fazer agendamentos.
00:06:13Então, se quiser usar eventos do GitHub ou API, você terá que usar o app desktop.
00:06:18E é por isso que estamos usando ele aqui.
00:06:19Vou clicar em GitHub event e quando a API for aberta.
00:06:22Clicaremos em "add trigger" e fecharemos os conectores existentes.
00:06:25Foi basicamente assim que criei aquela rotina, mas com um ajuste importante: adicionei
00:06:31minha própria habilidade personalizada (skill), que peguei deste repositório.
00:06:35Como o código do Claude na nuvem cria uma nova instância do Claude Code, ele não
00:06:40tem acesso às suas habilidades locais, configurações ou ganchos (hooks).
00:06:44Se quiser dar acesso a isso, precisa ser via repositório, e eu fiz isso
00:06:48através desta rotina e repositório.
00:06:51Dentro dele, tenho uma pasta .claude que contém apenas um arquivo settings.json
00:06:56e minha habilidade de revisão de PR, que quero usar naquela rotina.
00:07:00E tudo o que isso faz é acionar um gancho.
00:07:02Voltando ao Claude e clicando no settings.json, ele apenas aciona um gancho para garantir
00:07:07que este repositório exista dentro da instância de nuvem do Claude Code.
00:07:12Esse é o repositório da rotina e copia todas as habilidades desse repositório para o diretório
00:07:17de habilidades do Claude dentro da versão em nuvem do Claude.
00:07:20Se fecharmos isso e abrirmos minha rotina real, e olharmos o prompt,
00:07:24verão que coloquei algumas salvaguardas extras para garantir que isso realmente ocorra.
00:07:29Eu já executei isso para testar e tive alguns problemas.
00:07:32Vamos tentar de novo e espero que funcione de primeira.
00:07:35No meu repositório de "dot files", vou criar um novo pull request e, alguns segundos depois,
00:07:40o webhook de revisão de PR começa a rodar.
00:07:42Vou ocultar isso para aumentar a tela e podemos ver que ele executou o prompt.
00:07:46Ele obteve o pull request e quero ver se ele realmente clonou o repositório.
00:07:50Descendo aqui, ele clonou dois repositórios, consegue ver a habilidade de revisão de PR e agora está
00:07:54executando a habilidade de revisão de PR naquele pull request.
00:07:58E esqueci de adicionar meu token do GitHub, algo que pedi explicitamente na habilidade.
00:08:03Mas ele usou a ferramenta MCP do GitHub no lugar, o que é ótimo.
00:08:06Notou que a diferença (diff) é mínima e terminou de revisar o PR.
00:08:09Voltando ao PR, vemos que o Claude adicionou um comentário dizendo: "revisão automatizada
00:08:13concluída e nenhum problema encontrado".
00:08:16Infelizmente, como esta não foi uma execução de teste, isso consumiu uma das minhas cinco
00:08:20execuções diárias.
00:08:21Assim, eu só poderia rodar cinco verificações automatizadas de PR por dia, mas parece
00:08:26que você ganha 15 execuções no plano 20x max.
00:08:29Então, usarei mais rotinas do Claude no futuro?
00:08:32Muito improvável.
00:08:33Digo, pelo que oferece, é muito caro.
00:08:36Ok.
00:08:37Se eu tivesse muito dinheiro e estivesse pagando por várias contas 20x max, então com certeza
00:08:43executaria rotinas o tempo todo.
00:08:44Mas agora é muito mais barato para mim configurar webhooks com algo como o
00:08:48Hermes Agent, ou usar o Multica com Hermes Agents em um modelo mais barato como o GLM 5.1 ou um modelo
00:08:55de codificação GPT.
00:08:56No entanto, admito que é muito mais fácil criar múltiplas rotinas usando a configuração
00:09:01que mostrei antes do que fazer tudo do zero usando Hermes e Multica.
00:09:05Isso levaria muito tempo, mesmo com um LLM para me ajudar.
00:09:09Mas mesmo que eu tivesse muito dinheiro, não diria que as rotinas servem para todo tipo de automação.
00:09:14Como viram antes, você apenas dá um prompt para a rotina e ela deve fazer tudo
00:09:19a partir dali.
00:09:20Digo, ok, sim, se você for muito técnico, poderia adicionar habilidades e prompts extras
00:09:25a um repositório, fazer a rotina clonar esse repositório e encadear esses prompts para ter
00:09:30uma rotina mais complexa.
00:09:32Mas ainda custa muito dinheiro.
00:09:34Não dá para fugir disso.
00:09:36Admito, porém, que parece que a Anthropic está chegando a algo maior com todos
00:09:41esses recursos de nuvem que estão adicionando recentemente.
00:09:43E estou ansioso para ver o que é.
00:09:45Falando em recursos de nuvem, se quiser ver como é rápido e fácil criar e
00:09:50implantar um agente em minutos usando o recurso de agentes gerenciados na nuvem, confira este
00:09:55vídeo.