Objetivo: ao final, o consultor cria uma routine para uma tarefa recorrente do Meridiano e sabe enunciar os três limites que decidem se ela cabe ou não no caso dele.
/schedule no CLI ou em claude.ai/code/routines.claude/ (outros branches são possíveis, com três condições de recusa).| Parte | O que você define | Por que importa |
|---|---|---|
| Prompt | A tarefa, com seletor de modelo próprio | Roda sozinho: precisa ser autocontido e explícito sobre o que é sucesso |
| Repositórios | Um ou mais repositórios do GitHub | Clonados a cada execução, a partir do branch default |
| Ambiente | Acesso de rede, variáveis, script de setup | Define o que a sessão alcança na internet; o padrão só libera uma lista de domínios comuns |
| Conectores | Quais conectores MCP da sua conta entram | O Claude pode usar qualquer ferramenta do conector incluído, inclusive escrita, sem pedir permissão |
| Superfície | O que dá para fazer |
|---|---|
/schedule no CLI (alias /routines) |
Criar routine com gatilho de agendamento; /schedule list, /schedule update, /schedule run |
claude.ai/code/routines |
Tudo: criar, editar, adicionar gatilho de API ou de GitHub, gerar e revogar token, ver execuções |
| App de desktop → Routines → New routine | Escolha Cloud para routine; escolher Local cria uma tarefa agendada que roda na sua máquina, não na nuvem |
As três superfícies escrevem na mesma conta: uma routine criada em qualquer uma aparece imediatamente nas outras. Mas gatilho de API e de GitHub só se configuram pela web — o CLI cria apenas agendamento.
| Gatilho | Como dispara | Detalhe que importa |
|---|---|---|
| Schedule | Presets: hourly, daily, weekdays, weekly. Ou uma única vez, num horário futuro | Horário em fuso local, convertido automaticamente. A execução pode começar alguns minutos depois do horário (stagger), com desvio constante para cada routine. Cron customizado: escolha o preset mais próximo na web e ajuste com /schedule update |
| API | POST no endpoint /fire próprio da routine, com Authorization: Bearer |
Aceita um campo opcional text para contexto da execução (corpo de um alerta, um log). O token é mostrado uma única vez — guarde na hora |
| GitHub | Evento no repositório | Apenas duas categorias: pull request e release. Exige a instalação do Claude GitHub App — /web-setup dá acesso de clone, mas não instala o app nem habilita webhook |
Uma mesma routine pode combinar os três: a auditoria matinal do Meridiano pode rodar todo dia às 9h, ser disparada à mão pelo pipeline de transporte, e ainda reagir a cada PR novo.
Limite 1 — research preview. Selo "preview — pode mudar". Comportamento, limites e superfície da API podem mudar sem aviso. O endpoint /fire roda sob um header beta datado; quebras de compatibilidade entram em headers novos, e os dois anteriores continuam funcionando por um tempo. Owner de organização Team ou Enterprise pode desligar routines para todos — se estiver desligado, as existentes param de rodar e ninguém cria novas.
Limite 2 — intervalo mínimo de uma hora. O mínimo para agendamento recorrente é uma hora; expressões de cron mais frequentes são rejeitadas. Execução única (one-off) é exceção quanto à contagem: ela não consome a cota diária de execuções de routine, mas consome o uso normal da sua assinatura, como qualquer sessão.
Limite 3 — clone novo e prefixo de branch. Cada execução clona cada repositório de novo, começando do branch default, a menos que o seu prompt diga outra coisa. Nada de estado persiste entre execuções. Sobre o push:
| Destino do push | O que acontece |
|---|---|
Branch com prefixo claude/ |
Sempre aceito |
| Outro branch, pedido pelo seu prompt | Aceito, exceto se: o branch está protegido no GitHub · alguém tem PR aberto a partir dele · ele tem commits de autoria de outra pessoa |
claude.ai/code/routines./schedule todos os dias úteis às 9h, leia a pasta de controle do Meridiano
no repositório, cruze a lista dos 34 RICEFW com o status de transporte
registrado, e abra um resumo com: RICEFW sem especificação aprovada,
RICEFW com transporte pendente em QAS há mais de 5 dias, e objetos sem
responsável atribuído. Se não houver pendência em alguma categoria, diga
isso explicitamente.
Repare em três escolhas do prompt: ele é autocontido (não depende de nada que você diria numa conversa), diz o que é sucesso, e manda declarar explicitamente quando não há pendência — sem isso, silêncio fica ambíguo entre "está tudo em ordem" e "não consegui verificar".
Regra Wayon Routine que toca material de cliente só com o ambiente de nuvem revisado antes: acesso de rede no nível mínimo necessário, e apenas os conectores que a tarefa usa de fato — desmarque todo o resto no formulário. Como a routine é da conta individual e as ações aparecem com o seu usuário, a routine também é sua responsabilidade: se você sair da squad, avise para que ela seja desativada. E nenhuma credencial de cliente nas variáveis do ambiente, que são visíveis a quem usa aquele ambiente.
📖 Automate work with routines · Cloud environments
*/15 * * * * pela webO formulário não aceita: expressões mais frequentes que o mínimo são rejeitadas.
A execução não fica viva esperando; ela roda uma vez e encerra. Você teria quatro leituras do mesmo instante.
Correto. É o limite 2 — mais frequente que isso é rejeitado, e o caso pede outra ferramenta.
Correto. É o limite 3, e é a causa mais comum de routine que "funcionou no teste e falhou depois".
Não mantém. O clone é refeito a cada execução.
claude/Mesmo assim o clone parte do branch default, não do claude/ da execução anterior — o prompt teria que buscar aquele branch explicitamente.
integracao-fase2, que não tem proteção configurada, não tem PR aberto e só tem commits seus. O que acontece?claude/claude/ é sempre aceito, mas não é o único destino possível.
Correto. Branch protegido, PR aberto de terceiro ou commit de terceiro são as três recusas; fora delas, o push passa.
Não existe esse afrouxamento por repositório: a checagem é sobre o estado do branch, não sobre uma configuração de permissão.
/schedule no CLI e agora procura como adicionar o gatilho./schedule update e pedir o gatilho de API/schedule update altera a routine, mas o CLI não cria nem revoga tokens de API.
São três gatilhos — agendamento, API e evento do GitHub — e podem ser combinados.
claude.ai/code/routines e adicionar o gatilho de API por láCorreto. O CLI cria apenas gatilhos de agendamento; API e GitHub são configurados pela web.
Correto. Rede bloqueada, conector faltando e falha de tarefa aparecem no transcript, não no indicador.
Não confirma. É exatamente a leitura errada que o indicador convida a fazer.
O status não diz nada sobre push; uma execução pode terminar verde sem produzir nada.