00:00:00A equipe da Anthropic lançou uma função de loop para o Claude Code para executar comandos em intervalos definidos
00:00:04e o pessoal na internet está ficando louco, conectando-o ao Discord ou Telegram para se comunicar
00:00:10com seu agente como fariam com o OpenClaude, e alguns até o utilizam para Ralph
00:00:14Loops.
00:00:15Mas estão usando tudo errado, porque a função de loop não foi projetada para esse propósito.
00:00:19Digo, há uma razão para não terem chamado de agendamento e sim de loop.
00:00:23Inscreva-se no canal e vamos descobrir o porquê.
00:00:29Não é segredo que o Claude está sendo usado para escrever 100% do Claude Code, pois a equipe
00:00:34tem lançado recursos sem parar, mas geralmente o nível de empolgação condiz com a utilidade
00:00:39do recurso.
00:00:40Então, o controle remoto do Claude gerou muita empolgação porque é muito útil.
00:00:43Ganchos assíncronos geraram menos, pois são menos úteis.
00:00:47Mas este é o primeiro recurso que tem mais empolgação em torno dele do que a utilidade real
00:00:53do recurso em si.
00:00:54Antes que você fique bravo, deixe-me explicar.
00:00:56Aqui está a versão mais recente do Claude Code rodando o Sonnet, que eu vou mudar
00:01:01para o Haiku, já que os comandos que usarei não exigem um modelo tão sofisticado.
00:01:06Aqui eu tenho apenas o loop, que aceita um intervalo em minutos, horas ou dias.
00:01:10Note que a granularidade mínima é em minutos.
00:01:13Então, embora você possa escrever segundos, o Claude ainda não os suporta.
00:01:16E então ele também recebe um comando, então vou escrever: diga olá.
00:01:20E se eu apertar enter, ele usa a habilidade cron create para criar uma tarefa agendada.
00:01:25Você também pode definir um horário específico, então eu poderia fazer um loop e aqui ele disse olá bem rápido.
00:01:30Vou escrever um comando de: diga olá novamente às 18h30.
00:01:35Aqui o Claude usa o horário local da máquina onde você instalou o Claude Code e
00:01:39não o UTC.
00:01:40Portanto, mantenha isso em mente.
00:01:41Vou definir isso como uma tarefa diária recorrente e é basicamente isso.
00:01:45O comando pode conter o que você quiser.
00:01:47Como habilidades; eu poderia usar esta habilidade de tweet para me escrever um tweet algo como: o Claude
00:01:52tem uma nova função de loop incrível, e vou configurá-la para rodar a cada três minutos.
00:01:56O comando também pode ler um arquivo, executar ferramentas MCP.
00:01:59Basicamente, qualquer coisa que você possa fazer com o Claude Code pode adicionar ao seu comando.
00:02:02E eu poderia listar as tarefas cron atuais em execução com este comando, que usa a ferramenta
00:02:07cron list para listar os trabalhos.
00:02:09E eu poderia excluir uma tarefa dizendo o que ela faz ou usando o ID.
00:02:13Há também um “jitter” no tempo das tarefas cron para evitar que vários trabalhos ao mesmo tempo atinjam
00:02:17a API da Anthropic, o que significa que uma tarefa horária pode disparar entre zero e seis minutos
00:02:23depois da hora cheia.
00:02:24Agora, sim, este é um recurso muito legal e as pessoas estão dizendo que ele substituiu o OpenClaude
00:02:28para elas, porque você pode defini-lo em um intervalo para buscar mensagens do WhatsApp ou Telegram
00:02:33e respondê-las como um assistente de IA real, que é o que as pessoas estavam usando
00:02:37o OpenClaude para fazer.
00:02:38Mas há dois problemas principais com o recurso de loop que o impedem de ser um matador do
00:02:43OpenClaude.
00:02:44Primeiro de tudo, as tarefas cron expiram automaticamente após três dias para evitar que você tenha
00:02:49tarefas de longa duração que possa ter esquecido.
00:02:51Isso pode ser realmente irritante se você configurou o loop para ouvir mensagens do Telegram
00:02:55e chegar no quarto dia e descobrir que ele não funciona.
00:02:59Bem, existe uma maneira de executar tarefas para sempre dentro do Claude Code sem um plugin, mas falaremos
00:03:04sobre isso mais tarde no vídeo.
00:03:06O segundo problema é que as tarefas cron são armazenadas na memória da sessão e não são gravadas no disco.
00:03:12Então, se eu fechar esta sessão do Claude Code, vou limpar meu terminal e criar uma
00:03:16nova.
00:03:17Então, se eu pedir para listar minhas tarefas agendadas, você verá que nada foi agendado,
00:03:21mesmo eu tendo agendado duas tarefas na sessão anterior.
00:03:25Isso significa que, se você quisesse fechar a sessão para atualizar o Claude ou se quisesse usar o
00:03:29recurso de loop para um Ralph loop, não seria uma boa ideia, já que você não pode resetar
00:03:34a sessão corretamente e tem que confiar na compactação para continuar tarefas de longa duração.
00:03:39Então, para que você deveria estar usando este recurso?
00:03:41Bem, sempre que você tiver que reexecutar uma tarefa manualmente na mesma sessão, porque algo
00:03:46mudou, então você deveria estar usando um loop para isso.
00:03:49Por exemplo, se você estiver verificando as últimas 50 linhas de um arquivo de log que se atualiza continuamente
00:03:53em busca de erros, vendo quantos itens restam em uma fila de trabalho ou verificando se há
00:03:57novos problemas no seu projeto.
00:03:59Agora, tenho certeza que a equipe adicionará mais opções ao loop no futuro, como definir um
00:04:03modelo específico para uma tarefa ou alterar o tempo de expiração.
00:04:06Mas se você quer que uma tarefa rode para sempre no Claude Code, você meio que já pode tecnicamente
00:04:11fazer isso sem nenhum plugin.
00:04:13Você pode fazer isso no Claude para desktop abrindo a barra lateral, se ela ainda não estiver aberta, e clicando
00:04:17em “agendado” no menu.
00:04:19Se você não vir esta opção de agendamento, talvez precise atualizar o Claude para desktop.
00:04:23E aqui podemos criar uma tarefa, dando-lhe um nome, descrição e comando.
00:04:27Podemos até mudar o modelo, definir permissões e definir a frequência aqui embaixo.
00:04:32Isso é exatamente o mesmo que escrever “schedule” dentro da seção de prompt do Claude
00:04:36Code desktop, mas o que é realmente interessante é que dentro do CoWork, também há uma opção
00:04:42agendada.
00:04:43Agora, isso é diferente da opção agendada no Claude Code, não apenas porque a interface
00:04:47parece diferente e temos que clicar em mais opções para mudar o modelo padrão, mas também
00:04:52porque o Claude CoWork roda dentro de um ambiente isolado (sandbox), enquanto o Claude Code roda na sua
00:04:59máquina local.
00:05:00Então, se você agendar uma tarefa no Claude Code, ela usará seu sistema de arquivos local.
00:05:05Enquanto no Claude CoWork, será em um ambiente isolado, o que é importante
00:05:10para que você saiba onde colocar suas tarefas agendadas.
00:05:12A vantagem de adicionar uma tarefa agendada dentro do Claude desktop é, claro, que a tarefa rodará
00:05:16para sempre enquanto o computador estiver ligado e o aplicativo Claude desktop estiver aberto.
00:05:22Mas se você for como eu e preferir usar o Claude Code no terminal para agendar tarefas,
00:05:26então você pode usar este plugin do Kenneth, que parece promissor e eu posso testá-lo
00:05:31no futuro se houver interesse suficiente.
00:05:33Falando em outras coisas promissoras que ainda não testei, a OpenAI lançou o GPT 5.4 na
00:05:39semana passada e as pessoas parecem estar animadas com isso.
00:05:41Se quiser saber mais, confira este vídeo do James que analisa todos os detalhes.