2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.
4 4
5# Automatizar trabalho com rotinas5# Automatizar trabalho com tarefas agendadas
6 6
7> Coloque Claude Code no piloto automático. Defina rotinas que são executadas em um cronograma, acionadas em chamadas de API ou reagem a eventos do GitHub a partir da infraestrutura em nuvem.7> Coloque o Claude Code no piloto automático. Crie tarefas agendadas, antes chamadas de rotinas, que são executadas na nuvem em um cronograma, em chamadas de API ou em eventos do GitHub.
8 8
9<Note>9> [!NOTE]
10 As rotinas estão em visualização de pesquisa. O comportamento, limites e a superfície da API podem mudar.10>
11</Note>11> As tarefas agendadas estão em prévia de pesquisa. O comportamento, os limites e a superfície da API podem mudar.
12 12
13Uma rotina é uma configuração salva do Claude Code: um prompt, um ou mais repositórios e um conjunto de [conectores](/docs/pt/mcp), empacotados uma vez e executados automaticamente. As rotinas são executadas na infraestrutura em nuvem gerenciada pela Anthropic, ou no [ambiente auto-hospedado](/docs/pt/self-hosted-environments) da sua organização quando roteadas para lá, portanto continuam funcionando quando seu laptop está fechado.13Uma tarefa agendada na nuvem, antes chamada de rotina, é uma configuração salva do Claude Code: um prompt, um ou mais repositórios e um conjunto de [conectores](/docs/pt/mcp), empacotados uma vez e executados automaticamente. As tarefas agendadas são executadas na infraestrutura em nuvem gerenciada pela Anthropic, ou no [ambiente auto-hospedado](/docs/pt/self-hosted-environments) da sua organização quando roteadas para lá, portanto continuam funcionando quando seu laptop está fechado.
14 14
15Cada rotina pode ter um ou mais acionadores anexados a ela:15Cada tarefa agendada pode ter um ou mais acionadores anexados a ela:
16 16
17* **Agendada**: executada em uma cadência recorrente como horária, noturna ou semanal, ou uma vez em um momento futuro específico17* **Cronograma**: executada em uma cadência recorrente, como horária, noturna ou semanal, ou uma vez em um momento futuro específico
18* **API**: acionada sob demanda enviando um POST HTTP para um endpoint por rotina com um token de portador18* **API**: acionada sob demanda enviando um POST HTTP para o próprio endpoint da tarefa com um token de portador
19* **GitHub**: executada automaticamente em resposta a eventos de repositório, como pull requests ou lançamentos19* **GitHub**: executada automaticamente em resposta a eventos de repositório, como pull requests ou lançamentos
20 20
21Uma única rotina pode combinar acionadores. Por exemplo, uma rotina de revisão de PR pode ser executada à noite, acionada a partir de um script de implantação e também reagir a cada novo PR.21Uma única tarefa agendada pode combinar acionadores. Por exemplo, uma tarefa de revisão de PR pode ser executada à noite, ser acionada a partir de um script de deploy e também reagir a cada novo PR.
22 22
23As rotinas estão disponíveis nos planos Pro, Max, Team e Enterprise. Crie e gerencie-as em [claude.ai/code/routines](https://claude.ai/code/routines), ou a partir da CLI com `/schedule`.23Uma tarefa agendada não precisa de um cronograma:
24 24
25Os proprietários de Team e Enterprise podem desabilitar rotinas para todos os membros com o botão de alternância Rotinas em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Quando desabilitadas, as rotinas existentes param de ser executadas e os membros não podem criar novas.25* Uma tarefa com apenas um acionador de API é executada quando você chama seu endpoint.
26* Uma tarefa com apenas um acionador do GitHub é executada quando ocorre um evento de repositório correspondente.
26 27
27Esta página aborda a criação de uma rotina, a configuração de cada tipo de acionador, o gerenciamento de execuções e como os limites de uso se aplicam.28As tarefas agendadas estão disponíveis nos planos Pro, Max, Team e Enterprise. Crie e gerencie-as em [claude.ai/code/routines](https://claude.ai/code/routines), ou a partir da CLI com `/schedule`. O nome anterior, rotinas, [ainda aparece](#where-the-name-routines-still-appears) no endereço web, na CLI e na API.
28 29
29<h2 id="example-use-cases">30> [!NOTE]
30 Exemplos de casos de uso31>
31</h2>32> Dois outros recursos agendam trabalho na sua máquina em vez de na nuvem: [tarefas agendadas do Desktop](/docs/pt/desktop-scheduled-tasks) e [`/loop`](/docs/pt/scheduled-tasks). Para escolher entre os três, consulte [Comparar opções de agendamento](/docs/pt/scheduled-tasks#compare-scheduling-options).
32 33
33Cada exemplo emparelha um tipo de acionador com o tipo de trabalho para o qual as rotinas são adequadas: sem supervisão, repetível e vinculado a um resultado claro.34Os Owners de Team e Enterprise podem desativar as tarefas agendadas para todos os membros com o botão de alternância **Scheduled tasks (Was Routines)** em [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Quando o botão está desativado, as tarefas agendadas existentes param de ser executadas e os membros não podem criar novas.
34 35
35**Manutenção de backlog.** Um acionador de cronograma é executado todas as noites da semana contra seu rastreador de problemas via um conector. A rotina lê os problemas abertos desde a última execução, aplica rótulos, atribui proprietários com base na área de código referenciada e publica um resumo no Slack para que a equipe comece o dia com uma fila organizada.36## Exemplos de casos de uso
36 37
37**Triagem de alertas.** Sua ferramenta de monitoramento chama o endpoint da API da rotina quando um limite de erro é ultrapassado, passando o corpo do alerta como `text`. A rotina investiga o alerta no payload de incêndio, portanto extrai o rastreamento de pilha, correlaciona-o com commits recentes no repositório e abre um pull request de rascunho com uma correção proposta e um link de volta ao alerta. O responsável pela chamada revisa o PR em vez de começar a partir de um terminal em branco.38Cada exemplo emparelha um tipo de acionador com o tipo de trabalho para o qual as tarefas agendadas são adequadas: sem supervisão, repetível e vinculado a um resultado claro.
38 39
39**Revisão de código personalizada.** Um acionador do GitHub é executado em `pull_request.opened`. A rotina aplica a lista de verificação de revisão da sua equipe, deixa comentários inline para problemas de segurança, desempenho e estilo, e adiciona um comentário de resumo para que os revisores humanos possam se concentrar no design em vez de verificações mecânicas.40* **Manutenção de backlog**: um acionador de cronograma é executado todas as noites de dias úteis no seu repositório, com seu rastreador de issues adicionado como conector. A tarefa agendada lê as issues abertas desde a última execução, aplica rótulos e atribui responsáveis com base na área de código referenciada. Em seguida, publica um resumo no Slack para que a equipe comece o dia com uma fila organizada.
41* **Triagem de alertas**: sua ferramenta de monitoramento chama o endpoint de API da tarefa agendada quando um limite de erro é ultrapassado, passando o corpo do alerta como `text`. O prompt da tarefa instrui Claude a investigar o alerta no payload de disparo, portanto ele extrai o stack trace e o correlaciona com commits recentes no repositório. Em seguida, abre um pull request de rascunho com uma correção proposta e um link de volta ao alerta. O responsável de plantão revisa o PR em vez de começar a partir de um terminal em branco.
42* **Revisão de código personalizada**: um acionador do GitHub é executado em `pull_request.opened`. A tarefa agendada aplica a lista de verificação de revisão da sua própria equipe e deixa comentários inline para problemas de segurança, desempenho e estilo. Ela também adiciona um comentário de resumo para que os revisores humanos possam se concentrar no design em vez de em verificações mecânicas.
43* **Verificação de deploy**: seu pipeline de CD chama o endpoint de API da tarefa agendada após cada deploy em produção. A tarefa executa smoke checks contra o novo build, verifica os logs de erro em busca de regressões e publica um go ou no-go no canal de lançamentos antes que a janela de deploy se feche.
44* **Desatualização de documentação**: um acionador de cronograma é executado semanalmente. A tarefa agendada verifica os PRs mesclados desde a última execução, sinaliza documentação que referencia APIs alteradas e abre PRs de atualização no repositório de documentação para um editor revisar.
45* **Portabilidade de biblioteca**: um acionador do GitHub é executado em `pull_request.closed`, filtrado para PRs mesclados em um repositório de SDK. A tarefa agendada porta a alteração para um SDK paralelo em outra linguagem e abre um PR correspondente, mantendo as duas bibliotecas em sincronia sem que um humano reimplemente cada alteração.
40 46
41**Verificação de implantação.** Seu pipeline de CD chama o endpoint da API da rotina após cada implantação em produção. A rotina executa verificações de fumaça contra a nova compilação, verifica logs de erro para regressões e publica um go ou no-go no canal de lançamento antes que a janela de implantação se feche.47## Criar uma tarefa agendada
42 48
43**Desvio de documentação.** Um acionador de cronograma é executado semanalmente. A rotina verifica PRs mesclados desde a última execução, sinaliza documentação que referencia APIs alteradas e abre PRs de atualização contra o repositório de documentação para um editor revisar.49Crie uma tarefa agendada a partir da web em [claude.ai/code/routines](https://claude.ai/code/routines), do aplicativo Desktop ou da CLI. As três superfícies gravam na mesma conta na nuvem, portanto uma tarefa agendada que você cria em uma aparece nas outras imediatamente. Na aba **Code** do aplicativo Desktop, clique em **Scheduled** na barra lateral ou no menu **More** da barra lateral, depois em **New task**, e continue com [Criar a partir da web](#create-from-the-web).
44 50
45**Porta de biblioteca.** Um acionador do GitHub é executado em `pull_request.closed` filtrado para PRs mesclados em um repositório de SDK. A rotina porta a alteração para um SDK paralelo em outro idioma e abre um PR correspondente, mantendo as duas bibliotecas em sincronia sem um humano reimplementar cada alteração.51As tarefas agendadas são executadas autonomamente como sessões na nuvem completas do Claude Code. Você não escolhe um modo de permissão. A sessão executa comandos de shell, usa [skills](/docs/pt/skills) incluídas via commit no repositório clonado e chama qualquer conector que você incluir, tudo sem parar para aprovação, exceto por algumas [ações de artefato](#when-a-run-publishes-an-artifact-without-asking).
46 52
47<h2 id="create-a-routine">53O que uma tarefa agendada pode alcançar é determinado por:
48 Criar uma rotina
49</h2>
50 54
51Crie uma rotina a partir da web em [claude.ai/code/routines](https://claude.ai/code/routines), do aplicativo Desktop ou da CLI. Todas as três superfícies escrevem na mesma conta em nuvem, portanto uma rotina que você cria em uma aparece nas outras imediatamente. No aplicativo Desktop, clique em **Routines** na barra lateral ou no menu **More** da barra lateral, depois em **New routine**, e escolha **Cloud**; escolher **Local** em vez disso cria uma [tarefa agendada do Desktop](/docs/pt/desktop-scheduled-tasks), que é executada em sua máquina em vez de na nuvem.55* Os repositórios que você seleciona
56* O acesso à rede e as variáveis do [ambiente](/docs/pt/cloud-environments)
57* Os conectores que você inclui
52 58
53O formulário de criação configura o prompt da rotina, repositórios, ambiente, conectores e acionadores.59Restrinja cada um desses ao que a tarefa precisa.
54 60
55As rotinas são executadas autonomamente como sessões completas de Claude Code na nuvem: não há seletor de modo de permissão, e a sessão executa comandos shell, usa [skills](/docs/pt/skills) incluídas via commit no repositório clonado e chama qualquer conector que você incluir, tudo sem parar para aprovação, exceto por algumas [ações de artefato](#when-a-run-publishes-an-artifact-without-asking).61As tarefas agendadas pertencem à sua conta individual do claude.ai. Elas não são compartilhadas com colegas de equipe, e suas execuções contam contra o [uso e os limites](#usage-and-limits) da sua conta. Qualquer coisa que uma tarefa agendada faz através da sua identidade do GitHub conectada ou dos seus conectores aparece como você. Commits e pull requests carregam seu usuário do GitHub, e mensagens do Slack, tickets do Linear ou outras ações de conector usam suas contas vinculadas para esses serviços.
56 62
57O que uma rotina pode alcançar é determinado pelos repositórios que você seleciona, o [acesso à rede do ambiente](/docs/pt/cloud-environments) e variáveis, e os conectores que você inclui. Escopo cada um desses para o que a rotina realmente precisa.63### Criar a partir da web
58 64
59As rotinas pertencem à sua conta individual claude.ai. Elas não são compartilhadas com colegas de equipe e suas execuções contam contra a [utilização e limites](#usage-and-limits) da sua conta. Qualquer coisa que uma rotina faz através de sua identidade do GitHub conectada ou conectores aparece como você: commits e pull requests carregam seu usuário do GitHub, e mensagens do Slack, tickets do Linear ou outras ações de conector usam suas contas vinculadas para esses serviços.65**1. Abrir a caixa de diálogo de criação**
60 66
61<h3 id="create-from-the-web">67Acesse [claude.ai/code/routines](https://claude.ai/code/routines) e clique em **New task**. Se um menu abrir primeiro, selecione **Set up manually**. A caixa de diálogo **New scheduled task** é aberta. A outra opção do menu, **Create with Claude**, permite que você descreva a tarefa em um chat e deixe Claude criá-la.
62 Criar a partir da web
63</h3>
64 68
65<Steps>69Se **Repositories** e **Environment** já estiverem visíveis quando a caixa de diálogo abrir, consulte [como essa caixa de diálogo é diferente](#dialog-with-repositories-and-environment-in-the-main-view). Caso contrário, esta caixa de diálogo também cria tarefas agendadas para o chat do claude.ai. Para que a sua seja o que a caixa de diálogo chama de tarefa do Claude Code, selecione um repositório ou adicione um acionador de evento do GitHub ou de API nas etapas a seguir. Esse tipo de tarefa executa o Claude Code em uma sessão na nuvem.
66 <Step title="Abrir o formulário de criação">
67 Visite [claude.ai/code/routines](https://claude.ai/code/routines) e clique em **New routine**.
68 </Step>
69 70
70 <Step title="Nomeie a rotina e escreva o prompt">71**2. Nomear a tarefa e escrever o prompt**
71 Dê à rotina um nome descritivo e escreva o prompt que Claude executa cada vez. O prompt é a parte mais importante: a rotina é executada autonomamente, portanto o prompt deve ser autossuficiente e explícito sobre o que fazer e como o sucesso se parece.
72 72
73 Quando um acionador dispara, a sessão recebe o prompt salvo da rotina como sua tarefa atribuída e o executa, em vez de tratá-lo como conteúdo não confiável que chegou no meio da conversa. O acionador apenas atesta que o prompt foi armazenado antecipadamente por uma sessão autorizada em sua conta, portanto o prompt disparado não é entrada de usuário ao vivo e não pode agir como aprovação ou consentimento para ações durante a execução. O conteúdo que a sessão busca durante a execução mantém seu tratamento normal. Antes da v2.1.213, a sessão recebia o mesmo prompt enquadrado como uma notificação de fundo não confiável e poderia recusar agir sobre ele.73Dê à tarefa agendada um nome descritivo e escreva o prompt que Claude executa a cada vez. O prompt é a parte mais importante: a tarefa é executada autonomamente, portanto o prompt deve ser autossuficiente e explícito sobre o que fazer e como é o sucesso. Selecione um modelo no seletor de modelo da entrada do prompt. Claude o usa em cada execução.
74 74
75 A entrada do prompt inclui um seletor de modelo. Claude usa o modelo selecionado em cada execução.75Quando um acionador dispara, a sessão recebe o prompt salvo como sua tarefa atribuída e a executa, em vez de tratá-lo como conteúdo não confiável que chegou no meio da conversa. O acionador atesta apenas que o prompt foi armazenado antecipadamente por uma sessão autorizada na sua conta. Portanto, o prompt disparado não é entrada de usuário ao vivo e não pode servir como aprovação ou consentimento para ações durante a execução. O conteúdo que a sessão busca durante a execução mantém seu tratamento normal.
76 </Step>
77 76
78 <Step title="Selecionar repositórios">77**3. Selecionar um acionador**
79 Adicione um ou mais repositórios do GitHub para Claude trabalhar. Cada repositório é clonado no início de uma execução. Claude cria branches com prefixo `claude/` para suas alterações.
80 </Step>
81 78
82 <Step title="Selecionar um ambiente">79Na linha **Trigger**, escolha como a tarefa é iniciada. Para combinar vários acionadores, clique em **+** no final da linha.
83 Escolha um [ambiente em nuvem](/docs/pt/cloud-environments) para a rotina. Os ambientes controlam o que a sessão em nuvem tem acesso:
84 80
85 * **Acesso à rede**: defina o nível de acesso à internet disponível durante cada execução81**Schedule**
86 * **Variáveis de ambiente**: forneça valores que Claude pode usar durante cada execução. Elas são [visíveis para qualquer pessoa que use o ambiente](/docs/pt/cloud-environments#what-carries-over-from-your-setup), portanto, em um ambiente hospedado pela Anthropic, armazene chaves para as APIs que Claude chama durante uma execução como [segredos de rede](/docs/pt/cloud-environments#add-network-secrets) em vez disso. Essa seção também lista as requisições que nunca recebem um segredo
87 * **Script de configuração**: instale dependências e ferramentas que a rotina precisa. O resultado é [armazenado em cache](/docs/pt/cloud-environments#environment-caching), portanto o script não é executado novamente em cada sessão
88 82
89 Um ambiente **Default** é fornecido com acesso à rede **Trusted**, que permite apenas a [lista de permissões padrão](/docs/pt/cloud-environments#default-allowed-domains) de registros de pacotes, APIs de provedores de nuvem, registros de contêineres e domínios de desenvolvimento comuns através da rede da sessão. Os conectores que você adiciona à rotina alcançam seus serviços através dos servidores da Anthropic, portanto não precisam de alterações na lista de permissões. Se sua rotina precisar alcançar seus próprios serviços diretamente ou um domínio fora dessa lista, edite o [acesso à rede](/docs/pt/cloud-environments#network-access) do ambiente antes de executar. Para usar um ambiente separado, [crie um](/docs/pt/cloud-environments#configure-your-environment) primeiro.83Escolha uma frequência predefinida para uma execução recorrente. Consulte [Adicionar um acionador de cronograma](#add-a-schedule-trigger) para tratamento de fuso horário, inícios atrasados, intervalos cron personalizados e execuções únicas.
90 </Step>
91 84
92 <Step title="Selecionar um acionador">85**GitHub event**
93 Em **Select a trigger**, escolha como a rotina inicia. Você pode escolher um tipo de acionador ou combinar vários.
94 86
95 <Tabs>87Selecione o repositório, o evento ao qual reagir e filtros opcionais. Consulte [Adicionar um acionador do GitHub](#add-a-github-trigger) para a lista completa de eventos suportados e campos de filtro.
96 <Tab title="Schedule">
97 Escolha uma frequência predefinida para uma execução recorrente ou agende uma execução única em um timestamp específico. Consulte [Add a schedule trigger](#add-a-schedule-trigger) para tratamento de fuso horário, escalonamento, intervalos cron personalizados e execuções únicas.
98 </Tab>
99 88
100 <Tab title="GitHub event">89**API**
101 Selecione o repositório, o evento para reagir e filtros opcionais. Consulte [Add a GitHub trigger](#add-a-github-trigger) para a lista completa de eventos suportados e campos de filtro.
102 </Tab>
103 90
104 <Tab title="API">91Selecione **API** aqui. Quando você clica em **Create**, a caixa de diálogo **API token** mostra o token uma única vez, portanto copie-o antes de fechar a caixa de diálogo. Consulte [Adicionar um acionador de API](#add-an-api-trigger) para copiar a URL ou gerar um novo token.
105 Selecione **API** aqui e salve a rotina. A URL e o token são gerados após a rotina ser salva, pois dependem do ID da rotina. Consulte [Add an API trigger](#add-an-api-trigger) para copiar a URL e gerar um token.
106 </Tab>
107 </Tabs>
108 </Step>
109 92
110 <Step title="Revisar conectores">93**4. Selecionar repositórios**
111 Em **Connectors** na parte inferior do formulário, todos os seus [conectores MCP](/docs/pt/mcp) conectados são incluídos por padrão. Remova qualquer um que a rotina não precise: Claude pode usar todas as ferramentas de um conector incluído, incluindo escritas, sem pedir permissão durante uma execução.
112 </Step>
113 94
114 <Step title="Criar a rotina">95Expanda **Advanced settings**. Em **Repository**, na aba **General**, selecione um ou mais repositórios do GitHub para Claude trabalhar.
115 Clique em **Create**. A rotina aparece na lista e é executada na próxima vez que um de seus acionadores corresponder. Para iniciar uma execução imediatamente, clique em **Run now** na página de detalhes da rotina.
116 96
117 Cada execução cria uma nova sessão ao lado de suas outras sessões, onde você pode ver o que Claude fez, revisar alterações e criar um pull request.97Cada repositório é clonado no início de uma execução. Claude cria branches com prefixo `claude/` para suas alterações.
118 </Step>
119</Steps>
120 98
121<h3 id="create-from-the-cli">99**5. Selecionar um ambiente**
122 Criar a partir da CLI
123</h3>
124 100
125Execute `/schedule` em qualquer sessão para criar uma rotina agendada conversacionalmente. Você também pode passar uma descrição diretamente, para uma rotina recorrente como `/schedule daily PR review at 9am` ou uma única como `/schedule clean up feature flag in one week`. Claude percorre as mesmas informações que o formulário web coleta e salva a rotina em sua conta. O comando também está disponível sob o alias `/routines`.101Depois que você seleciona um repositório, **Cloud environment** aparece abaixo dele. Escolha um [ambiente na nuvem](/docs/pt/cloud-environments) para a tarefa. Os ambientes controlam a que a sessão na nuvem tem acesso:
126 102
127Uma inicialização bem-sucedida parece uma conversa: Claude faz perguntas de acompanhamento sobre o cronograma, repositórios e prompt antes de salvar. Se Claude em vez disso responder que você precisa se autenticar ou que não consegue se conectar à sua conta remota claude.ai, nenhuma rotina foi criada; consulte [Troubleshooting](#troubleshooting).103* **Acesso à rede**: defina o nível de acesso à internet disponível durante cada execução
104* **Variáveis de ambiente**: forneça valores que Claude pode usar durante cada execução. Elas são [visíveis para qualquer pessoa que use o ambiente](/docs/pt/cloud-environments#what-carries-over-from-your-setup), portanto, em um ambiente hospedado pela Anthropic, armazene as chaves das APIs que Claude chama durante uma execução como [segredos de rede](/docs/pt/cloud-environments#add-network-secrets). Essa seção também lista as requisições que nunca recebem um segredo
105* **Script de configuração**: instale as dependências e ferramentas de que a tarefa precisa. O resultado é [armazenado em cache](/docs/pt/cloud-environments#environment-caching), portanto o script não é executado novamente em cada sessão
128 106
129`/schedule` na CLI cria rotinas agendadas. Para adicionar um acionador de API, edite a rotina na web em [claude.ai/code/routines](https://claude.ai/code/routines). Você pode adicionar um [acionador do GitHub](#add-a-github-trigger) a partir da web ou da CLI. O caminho da CLI requer Claude Code v2.1.225 ou posterior.107Um ambiente **Default** é fornecido com acesso à rede **Trusted**, que permite apenas a [allowlist padrão](/docs/pt/cloud-environments#default-allowed-domains) de registros de pacotes, APIs de provedores de nuvem, registros de contêineres e domínios de desenvolvimento comuns através da rede da sessão. Os conectores que você adiciona à tarefa alcançam seus serviços através dos servidores da Anthropic, portanto não precisam de alterações na allowlist.
130 108
131Uma rotina sem acionador de cronograma, como uma iniciada apenas por chamadas de API ou eventos do GitHub, não tem próximo tempo de execução, e a CLI não mostra nenhum quando Claude salva ou atualiza. Antes da v2.1.211, a CLI relatava um próximo tempo de execução no ano 1 para essas rotinas.109Se sua tarefa precisar alcançar seus próprios serviços diretamente, ou um domínio fora dessa lista, edite o [acesso à rede](/docs/pt/cloud-environments#network-access) do ambiente antes de executar. Para usar um ambiente separado, [crie um](/docs/pt/cloud-environments#configure-your-environment) primeiro.
132 110
133<h2 id="configure-triggers">111**6. Revisar conectores**
134 Configurar acionadores
135</h2>
136 112
137Uma rotina inicia quando um de seus acionadores corresponde. Você pode anexar qualquer combinação de cronograma, API e acionadores do GitHub à mesma rotina e adicioná-los ou removê-los a qualquer momento na seção **Selecionar um acionador** do formulário de edição da rotina.113Mude para a aba **Connectors** de **Advanced settings**. Todos os seus [conectores MCP](/docs/pt/mcp) conectados são incluídos por padrão. Remova qualquer um de que a tarefa não precise: Claude pode usar todas as ferramentas de um conector incluído, incluindo escritas, sem pedir permissão durante uma execução.
138 114
139<h3 id="add-a-schedule-trigger">115**7. Criar a tarefa**
140 Adicionar um acionador de cronograma
141</h3>
142 116
143Um acionador de cronograma executa a rotina em uma cadência recorrente ou uma única vez em um momento futuro específico. Escolha uma frequência predefinida na seção **Selecionar um acionador**: horária, diária, dias da semana ou semanal. Os horários são inseridos em seu fuso horário local e convertidos automaticamente, portanto a rotina é executada naquele horário de parede independentemente de onde a infraestrutura em nuvem está localizada.117Clique em **Create**. A caixa de diálogo é fechada e a página de detalhes da nova tarefa é aberta. A tarefa é executada na próxima vez que um de seus acionadores corresponder. Para iniciar uma execução imediatamente, clique em **Run now** na página de detalhes.
144 118
145Se você agendar uma execução exatamente na hora, como 9:00, ela pode começar alguns minutos atrasada. Para começar próximo ao horário agendado, escolha alguns minutos após a hora, por exemplo 9:07.119Cada execução cria uma nova sessão ao lado das suas outras sessões, onde você pode ver o que Claude fez, revisar alterações e criar um pull request.
146 120
147Para um intervalo personalizado, como a cada duas horas ou no primeiro de cada mês, escolha a predefinição mais próxima no formulário e execute `/schedule update` na CLI para definir uma expressão cron específica. O intervalo mínimo é uma hora; expressões que são executadas com mais frequência são rejeitadas.121#### Caixa de diálogo com Repositories e Environment na visualização principal
148 122
149<h4 id="schedule-a-one-off-run">123Siga as [etapas para criar a partir da web](#create-from-the-web) e preencha cada campo na visualização principal da caixa de diálogo, em vez de em **Advanced settings**. Esta caixa de diálogo cria apenas tarefas do Claude Code.
150 Agendar uma execução única
151</h4>
152 124
153Uma execução única dispara a rotina uma única vez em um timestamp específico. Use-a para lembrá-lo mais tarde na semana, para abrir um PR de limpeza após um rollout terminar ou para iniciar uma tarefa de acompanhamento quando uma mudança upstream chegar. Após a rotina disparar, ela se desativa automaticamente e a interface web a marca como **Executada**. Para executá-la novamente, edite a rotina e defina um novo horário único.125Selecione o repositório antes de adicionar um acionador de evento do GitHub, porque esse acionador fica indisponível até que um repositório seja selecionado.
126
127### Criar a partir da CLI
128
129Execute `/schedule` em qualquer sessão para criar uma tarefa agendada de forma conversacional. Você também pode passar uma descrição diretamente, para uma tarefa recorrente como `/schedule daily PR review at 9am` ou uma única como `/schedule clean up feature flag in one week`. Claude percorre as mesmas informações que a caixa de diálogo web coleta e, em seguida, salva a tarefa na sua conta. O comando também está disponível sob o alias `/routines`.
130
131Uma inicialização bem-sucedida parece uma conversa: Claude faz perguntas de acompanhamento sobre o cronograma, os repositórios e o prompt antes de salvar. Se, em vez disso, Claude responder que você precisa se autenticar ou que não consegue se conectar à sua conta remota do claude.ai, nenhuma tarefa agendada foi criada; consulte [Solução de problemas](#troubleshooting).
132
133Uma tarefa que você cria com `/schedule` tem um acionador de cronograma. Você também pode adicionar os outros tipos de acionador:
134
135* **Acionador de API**: edite a tarefa na web em [claude.ai/code/routines](https://claude.ai/code/routines)
136* **[Acionador do GitHub](#add-a-github-trigger)**: edite a tarefa na web ou peça ao Claude na CLI. Adicionar um a partir da CLI requer Claude Code v2.1.225 ou posterior
137
138Uma tarefa agendada sem acionador de cronograma, como uma iniciada apenas por chamadas de API ou eventos do GitHub, não tem próximo horário de execução. A CLI não mostra nenhum quando Claude a salva ou atualiza. Antes da v2.1.211, a CLI relatava um próximo horário de execução no ano 1 para essas tarefas.
139
140## Configurar acionadores
141
142Uma tarefa agendada é iniciada quando um de seus acionadores corresponde. Adicione ou remova os acionadores de uma tarefa a qualquer momento na linha **Trigger** da [caixa de diálogo de edição](#edit-and-control-scheduled-tasks) da tarefa.
143
144Quando uma tarefa tem dois ou mais acionadores, cada um tem um ícone de lixeira nessa caixa de diálogo. Para remover um acionador de cronograma ou de evento do GitHub, clique no ícone de lixeira dele e depois em **Save changes**. Para remover um acionador de API, [exclua seu token](#add-an-api-trigger).
145
146### Adicionar um acionador de cronograma
147
148Um acionador de cronograma executa a tarefa em uma cadência recorrente ou uma única vez em um momento futuro específico. Na caixa de diálogo de criação ou edição da tarefa na web, escolha uma frequência predefinida, como horária, diária ou semanal:
149
150* **Fuso horário**: os horários são inseridos no seu fuso local e convertidos automaticamente, portanto a tarefa é executada naquele horário de relógio independentemente de onde a infraestrutura em nuvem está localizada.
151* **Execuções na hora cheia**: se você agendar uma execução exatamente na hora cheia, como 9:00, ela pode começar alguns minutos atrasada. Para começar próximo ao horário agendado, escolha alguns minutos após a hora, por exemplo 9:07.
152* **Intervalos personalizados**: para um intervalo personalizado, como a cada duas horas, escolha a predefinição mais próxima na caixa de diálogo e depois execute `/schedule update` na CLI para definir uma expressão cron específica. O intervalo mínimo é de uma hora; expressões que são executadas com mais frequência são rejeitadas.
153
154#### Agendar uma execução única
155
156Um cronograma único executa a tarefa uma única vez em um timestamp específico. Por exemplo, use-o para:
157
158* Lembrar a si mesmo mais tarde na semana
159* Abrir um PR de limpeza após o término de um rollout
160* Iniciar trabalho de acompanhamento depois que uma mudança upstream for lançada
161
162Após a execução da tarefa, ela se desativa automaticamente e a interface web a marca como **Completed**. Para executá-la novamente, abra a caixa de diálogo de edição da tarefa na web, que oferece **One-time** para uma tarefa única, e defina um novo horário.
154 163
155Crie uma execução única a partir da CLI descrevendo o horário em linguagem natural. Claude resolve a frase em relação ao horário atual e confirma o timestamp absoluto antes de salvar.164Crie uma execução única a partir da CLI descrevendo o horário em linguagem natural. Claude resolve a frase em relação ao horário atual e confirma o timestamp absoluto antes de salvar.
156 165
162/schedule in 2 weeks, open a cleanup PR that removes the feature flag171/schedule in 2 weeks, open a cleanup PR that removes the feature flag
163```172```
164 173
165A mesma conversão local-para-UTC que os cronogramas recorrentes se aplica aos timestamps únicos.174A mesma conversão de horário local para UTC dos cronogramas recorrentes se aplica aos timestamps únicos.
175
176As execuções únicas contam contra o mesmo limite por hora que outras execuções agendadas. Consulte [Uso e limites](#usage-and-limits) para obter detalhes.
166 177
167As execuções únicas contam contra o mesmo limite horário que outras execuções agendadas. Consulte [Uso e limites](#usage-and-limits) para obter detalhes.178### Adicionar um acionador de API
168 179
169<h3 id="add-an-api-trigger">180Um acionador de API fornece a uma tarefa agendada um endpoint HTTP dedicado. Fazer POST para o endpoint com o token de portador da tarefa inicia uma nova sessão e retorna uma URL de sessão. Use isso para conectar o Claude Code a sistemas de alerta, pipelines de deploy, ferramentas internas ou qualquer lugar onde você possa fazer uma requisição HTTP autenticada.
170 Adicionar um acionador de API
171</h3>
172 181
173Um acionador de API fornece a uma rotina um endpoint HTTP dedicado. POSTando para o endpoint com o token de portador da rotina inicia uma nova sessão e retorna uma URL de sessão. Use isso para conectar Claude Code em sistemas de alerta, pipelines de implantação, ferramentas internas ou em qualquer lugar onde você possa fazer uma solicitação HTTP autenticada.182Adicione um acionador de API na web, seja enquanto você [cria a tarefa](#create-from-the-web) ou mais tarde com as etapas abaixo. Você não pode adicionar um acionador de API nem gerenciar seu token a partir da CLI.
174 183
175Os acionadores de API são adicionados a uma rotina existente a partir da web. A CLI atualmente não pode criar, regenerar ou excluir tokens.184**1. Abrir a tarefa para edição**
176 185
177<Steps>186Acesse [claude.ai/code/routines](https://claude.ai/code/routines), clique na tarefa agendada que deseja acionar via API, depois abra o menu ao lado do nome dela e selecione **Edit**. A caixa de diálogo **Edit scheduled task** é aberta.
178 <Step title="Abrir a rotina para edição">
179 Vá para [claude.ai/code/routines](https://claude.ai/code/routines), clique na rotina que deseja acionar via API, então abra o menu ao lado do nome da rotina e selecione **Editar**.
180 </Step>
181 187
182 <Step title="Adicionar um acionador de API">188**2. Adicionar um acionador de API**
183 Role até a seção **Selecionar um acionador** abaixo da caixa **Instruções**, clique em **Adicionar outro acionador** e escolha **API**.
184 </Step>
185 189
186 <Step title="Copiar a URL e gerar um token">190Na linha **Trigger**, clique em **+** e selecione **API** no menu que se abre. Um painel com a **Fire URL** e o **Token** desta tarefa é exibido.
187 O modal mostra a URL para esta rotina junto com um comando curl de exemplo. Copie a URL, então clique em **Gerar token** e copie o token imediatamente. O token é mostrado uma vez e não pode ser recuperado posteriormente, portanto armazene-o em algum lugar seguro, como o armazenamento de segredos da sua ferramenta de alerta.
188 </Step>
189 191
190 <Step title="Chamar o endpoint">192**3. Copiar a URL e gerar um token**
191 Envie o token no cabeçalho `Authorization: Bearer` quando você POST para a URL. A seção [Acionar uma rotina](#trigger-a-routine) abaixo mostra um exemplo completo.
192 </Step>
193</Steps>
194 193
195Cada rotina tem seu próprio token, limitado ao acionamento apenas dessa rotina. Para desativar o acesso à API ou rotacionar o token, retorne ao mesmo modal:194Copie a **Fire URL**. Clique em **Generate token** e copie o token da caixa de diálogo **Token generated** imediatamente. O token é mostrado uma vez e não pode ser recuperado posteriormente, portanto armazene-o em algum lugar seguro, como o armazenamento de segredos da sua ferramenta de alertas.
196 195
197* **Desativar o acesso à API**: clique em **Excluir token**, o ícone de lixeira ao lado de **Regenerar**196O acionador de API entra em vigor assim que você gera o token. Você não precisa clicar em **Save changes**, portanto feche a caixa de diálogo quando terminar.
198* **Rotacionar o token**: clique em **Regenerar**
199 197
200<h4 id="trigger-a-routine">198**4. Chamar o endpoint**
201 Acionar uma rotina
202</h4>
203 199
204Envie uma solicitação POST para o endpoint `/fire` com o token de portador no cabeçalho `Authorization`. O corpo da solicitação aceita um campo `text` opcional para contexto específico da execução, como um corpo de alerta ou um log com falha, passado para a rotina junto com seu prompt salvo. O valor é texto livre e não é analisado: se você enviar JSON ou outra carga estruturada, a rotina a recebe como uma string literal.200Envie o token no cabeçalho `Authorization: Bearer` ao fazer POST para a URL. [Acionar uma tarefa agendada](#trigger-a-scheduled-task) mostra um exemplo completo.
205 201
206O valor `text` não chega à rotina como uma mensagem simples. Ele chega envolvido em um bloco `<routine-fire-payload>` que o rotula como dados não confiáveis e diz ao Claude para não seguir instruções dentro dele a menos que o próprio prompt da rotina diga para fazer isso. O mesmo envolvimento se aplica ao texto fornecido com **Executar agora** na interface web.202Cada tarefa agendada tem seu próprio token, restrito a acionar apenas essa tarefa. Para desativar o acesso à API ou rotacionar o token, [abra novamente a caixa de diálogo **Edit scheduled task** da tarefa](#edit-and-control-scheduled-tasks). Ambos os controles ficam ao lado do token no painel do acionador de API e entram em vigor imediatamente:
207 203
208Isso significa que o prompt salvo de uma rotina deve optar por agir no texto de disparo: escreva o prompt para referenciar a carga explicitamente, por exemplo "Investigue o alerta descrito no bloco routine-fire-payload", ou a rotina trata o texto como contexto inerte. Qualquer pessoa que tenha o token de portador pode enviar `text`, portanto o wrapper faz com que o texto de disparo de um token vazado chegue rotulado como dados não confiáveis em vez de como instruções diretas para sua rotina.204* **Desativar o acesso à API**: clique em **Delete token**, o ícone de lixeira ao lado de **Regenerate**. Isso remove o acionador de API
205* **Rotacionar o token**: clique em **Regenerate**. O token anterior para de funcionar, e a caixa de diálogo **Token generated** mostra o novo uma única vez
209 206
210O exemplo abaixo aciona uma rotina a partir de um shell. O ID da rotina e o token mostrados são placeholders: substitua-os pela URL e token que você copiou ao [adicionar o acionador de API](#add-an-api-trigger), ou a solicitação falhará com um erro de autenticação `401`:207#### Acionar uma tarefa agendada
208
209Envie uma requisição POST para o endpoint `/fire` com o token de portador no cabeçalho `Authorization`. O corpo da requisição aceita um campo `text` opcional para contexto específico da execução, como o corpo de um alerta ou um log com falha, passado para a tarefa junto com seu prompt salvo. O valor é texto livre e não é analisado: se você enviar JSON ou outro payload estruturado, a tarefa o recebe como uma string literal.
210
211O valor `text` não chega à rotina como uma mensagem simples. Ele chega envolvido em um bloco `<routine-fire-payload>` que o rotula como dados não confiáveis e diz ao Claude para não seguir instruções dentro dele, a menos que o próprio prompt da rotina diga para fazer isso. O mesmo envolvimento se aplica ao texto fornecido com **Run now** na interface web.
212
213Isso significa que o prompt salvo de uma rotina deve optar explicitamente por agir sobre o texto de disparo: escreva o prompt para referenciar o payload explicitamente, por exemplo "Investigue o alerta descrito no bloco routine-fire-payload", caso contrário a rotina trata o texto como contexto inerte. Qualquer pessoa que tenha o token de portador pode enviar `text`, portanto o wrapper faz com que o texto de disparo vindo de um token vazado chegue rotulado como dados não confiáveis, em vez de como instruções diretas para sua rotina.
214
215O exemplo abaixo aciona uma tarefa agendada a partir de um shell. O ID da tarefa e o token mostrados são placeholders: substitua-os pela URL e pelo token que você copiou ao [adicionar o acionador de API](#add-an-api-trigger), ou a requisição falhará com um erro de autenticação `401`:
211 216
212```bash theme={null}217```bash theme={null}
213curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \218curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \
218 -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'223 -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'
219```224```
220 225
221Uma solicitação bem-sucedida retorna um corpo JSON com o novo ID de sessão e URL:226Uma requisição bem-sucedida retorna um corpo JSON com o ID e a URL da nova sessão:
222 227
223```json theme={null}228```json theme={null}
224{229{
228}233}
229```234```
230 235
231Abra a URL da sessão em um navegador para assistir à execução em tempo real, revisar alterações ou continuar a conversa manualmente.236Abra a URL da sessão em um navegador para acompanhar a execução em tempo real, revisar alterações ou continuar a conversa manualmente.
237
238> [!WARNING]
239>
240> O endpoint `/fire` é disponibilizado sob o cabeçalho beta `experimental-cc-routine-2026-04-01`. Os formatos de requisição e resposta, os rate limits e a semântica dos tokens podem mudar enquanto o recurso está em prévia de pesquisa. Alterações incompatíveis são lançadas por trás de novas versões datadas do cabeçalho beta, e as duas versões anteriores mais recentes do cabeçalho continuam funcionando para que os chamadores tenham tempo de migrar.
232 241
233<Warning>242#### Referência de API
234 O endpoint `/fire` é enviado sob o cabeçalho beta `experimental-cc-routine-2026-04-01`. As formas de solicitação e resposta, limites de taxa e semântica de token podem mudar enquanto o recurso está em visualização de pesquisa. As alterações significativas são enviadas atrás de novas versões de cabeçalho beta datadas, e as duas versões de cabeçalho anteriores mais recentes continuam funcionando para que os chamadores tenham tempo para migrar.
235</Warning>
236 243
237<h4 id="api-reference">244Para a referência completa da API, incluindo todas as respostas de erro, regras de validação e limites de campo, consulte [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire) na documentação da Claude Platform.
238 Referência de API
239</h4>
240 245
241Para a referência completa da API, incluindo todas as respostas de erro, regras de validação e limites de campo, consulte [Acionar uma rotina via API](https://platform.claude.com/docs/en/api/claude-code/routines-fire) na documentação da Plataforma Claude.246O endpoint `/fire` está disponível apenas para usuários do claude.ai e não faz parte da superfície da API da Claude Platform.
242 247
243O endpoint `/fire` está disponível apenas para usuários de claude.ai e não faz parte da superfície da API da Plataforma Claude.248### Adicionar um acionador do GitHub
244 249
245<h3 id="add-a-github-trigger">250Um acionador do GitHub inicia uma nova sessão automaticamente quando um evento correspondente ocorre em um repositório conectado. O Claude Code não reutiliza sessões entre eventos, portanto duas atualizações de PR produzem duas sessões independentes.
246 Adicionar um acionador do GitHub
247</h3>
248 251
249Um acionador do GitHub inicia uma nova sessão automaticamente quando um evento correspondente ocorre em um repositório conectado. Claude Code não reutiliza sessões entre eventos, portanto duas atualizações de PR produzem duas sessões independentes.252> [!NOTE]
253>
254> Os eventos de webhook do GitHub estão sujeitos a limites por hora por tarefa e por conta. Os eventos além do limite são descartados até que a janela seja redefinida.
250 255
251<Note>256O Claude GitHub App deve estar instalado no repositório ao qual você deseja se inscrever, qualquer que seja a superfície a partir da qual você configura o acionador.
252 Os eventos de webhook do GitHub estão sujeitos a limites por hora por rotina e por conta. Os eventos além do limite são descartados até que a janela seja redefinida.
253</Note>
254 257
255O aplicativo Claude GitHub deve ser instalado no repositório ao qual você deseja se inscrever, qualquer que seja a superfície a partir da qual você configura o acionador.258* Configure acionadores do GitHub a partir da interface web, que solicita que você instale o aplicativo quando ele estiver ausente. Siga as etapas abaixo para configurar um na web.
259* A partir da CLI, instale primeiro o aplicativo na [página do GitHub App](https://github.com/apps/claude) e depois peça ao Claude para anexar um acionador do GitHub a uma tarefa agendada existente, por exemplo `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp`. O caminho pela CLI requer Claude Code v2.1.225 ou posterior. Quando Claude adiciona o acionador, ele responde com um link para a tarefa que o acionador dispara.
256 260
257* Configure acionadores do GitHub a partir da interface do usuário da web, que solicita que você instale o aplicativo quando ele estiver faltando. Siga as etapas abaixo para configurar um na web.261**1. Abrir a tarefa para edição**
258* A partir da CLI, instale o aplicativo a partir da [página do Aplicativo GitHub](https://github.com/apps/claude) primeiro, depois peça ao Claude para anexar um acionador do GitHub a uma rotina existente, por exemplo `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp`. O caminho da CLI requer Claude Code v2.1.225 ou posterior. Quando Claude adiciona o acionador, ele responde com um link para a rotina que o acionador dispara.
259 262
260<Steps>263Acesse [claude.ai/code/routines](https://claude.ai/code/routines), clique na tarefa agendada, depois abra o menu ao lado do nome dela e selecione **Edit**. A caixa de diálogo **Edit scheduled task** é aberta.
261 <Step title="Abrir a rotina para edição">
262 Vá para [claude.ai/code/routines](https://claude.ai/code/routines), clique na rotina, então abra o menu ao lado do nome da rotina e selecione **Editar**.
263 </Step>
264 264
265 <Step title="Adicionar um acionador de evento do GitHub">265**2. Adicionar um acionador de evento do GitHub**
266 Role até a seção **Selecionar um acionador**, clique em **Adicionar outro acionador** e escolha **Evento do GitHub**.
267 266
268 <Note>267Na linha **Trigger**, clique em **+** e selecione **GitHub event** no menu que se abre.
269 Executar `/web-setup` na CLI concede acesso ao repositório para clonagem, mas não instala o aplicativo Claude GitHub e não ativa a entrega de webhook.
270 </Note>
271 </Step>
272 268
273 <Step title="Configurar o acionador">269> [!NOTE]
274 Selecione o repositório, escolha um evento da lista de [eventos suportados](#supported-events) e opcionalmente adicione filtros. Salve o acionador.270>
275 </Step>271> Executar `/web-setup` na CLI concede acesso ao repositório para clonagem, mas não instala o Claude GitHub App e não ativa a entrega de webhooks.
276</Steps>
277 272
278<h4 id="supported-events">273**3. Configurar o acionador**
279 Eventos suportados
280</h4>
281 274
282Os acionadores do GitHub podem se inscrever em uma das seguintes categorias de eventos. Dentro de cada categoria, você pode escolher uma ação específica, como `pull_request.opened`, ou reagir a todas as ações na categoria.275Altere o repositório, se necessário, escolha um evento da lista de [eventos suportados](#supported-events) e, opcionalmente, adicione filtros. Em seguida, clique em **Save changes** na parte inferior da caixa de diálogo para aplicar o acionador.
283 276
284| Evento | Acionadores quando |277#### Eventos suportados
278
279Os acionadores do GitHub podem se inscrever em qualquer uma das seguintes categorias de eventos. Dentro de cada categoria, você pode escolher uma ação específica, como `pull_request.opened`, ou reagir a todas as ações da categoria.
280
281| Evento | Aciona quando |
285| :- | :- |282| :- | :- |
286| Pull request | Um PR é aberto, fechado, atribuído, rotulado, sincronizado ou atualizado de outra forma |283| Pull request | Um PR é aberto, fechado, atribuído, rotulado, sincronizado ou atualizado de outra forma |
287| Lançamento | Um lançamento é criado, publicado, editado ou excluído |284| Release | Um release é criado, publicado, editado ou excluído |
288 285
289<h4 id="filter-pull-requests">286#### Filtrar pull requests
290 Filtrar pull requests
291</h4>
292 287
293Use filtros para restringir quais pull requests iniciam uma nova sessão. Todas as condições de filtro devem corresponder para a rotina ser acionada. Os campos de filtro disponíveis são:288Use filtros para restringir quais pull requests iniciam uma nova sessão. Todas as condições de filtro devem corresponder para que a tarefa agendada seja acionada. Os campos de filtro disponíveis são:
294 289
295| Filtro | Corresponde |290| Filtro | Corresponde a |
296| :- | :- |291| :- | :- |
297| Autor | Nome de usuário do GitHub do autor do PR |292| Author | Nome de usuário do GitHub do autor do PR |
298| Título | Texto do título do PR |293| Title | Texto do título do PR |
299| Corpo | Texto da descrição do PR |294| Body | Texto da descrição do PR |
300| Branch base | Branch que o PR tem como alvo |295| Base branch | Branch que o PR tem como alvo |
301| Branch de origem (head) | Branch de onde o PR vem |296| Head branch | Branch de onde o PR vem |
302| Rótulos | Rótulos aplicados ao PR |297| Labels | Rótulos aplicados ao PR |
303| É rascunho | Se o PR está em estado de rascunho |298| Is draft | Se o PR está em estado de rascunho |
304| É mesclado | Se o PR foi mesclado |299| Is merged | Se o PR foi mesclado |
305 300
306Cada filtro emparelha um campo com um operador: equals, contains, starts with, is one of, is not one of ou matches regex.301Cada filtro emparelha um campo com um operador: equals, contains, starts with, is one of, is not one of ou matches regex.
307 302
308O operador `matches regex` testa o valor do campo inteiro, não uma substring dentro dele. Para corresponder a qualquer título contendo `hotfix`, escreva `.*hotfix.*`. Sem o `.*` circundante, o filtro corresponde apenas a um título que é exatamente `hotfix` sem nada antes ou depois. Para correspondência de substring literal sem sintaxe regex, use o operador `contains` em vez disso.303O operador `matches regex` testa o valor inteiro do campo, não uma substring dentro dele. Para corresponder a qualquer título que contenha `hotfix`, escreva `.*hotfix.*`. Sem o `.*` ao redor, o filtro corresponde apenas a um título que seja exatamente `hotfix`, sem nada antes ou depois. Para correspondência literal de substring sem sintaxe de regex, use o operador `contains`.
309 304
310Alguns exemplos de combinações de filtro:305Alguns exemplos de combinações de filtro:
311 306
312* **Revisão do módulo de autenticação**: branch base `main`, branch de origem (head) contém `auth-provider`. Envia qualquer PR que toque em autenticação para um revisor focado.307* **Revisão do módulo de autenticação**: base branch `main`, head branch contém `auth-provider`. Envia qualquer PR que mexa em autenticação para um revisor focado.
313* **Pronto para revisão apenas**: é rascunho é `false`. Pula rascunhos para que a rotina seja executada apenas quando o PR estiver pronto para revisão.308* **Somente prontos para revisão**: is draft é `false`. Ignora rascunhos para que a tarefa seja executada apenas quando o PR estiver pronto para revisão.
314* **Backport condicionado a rótulo**: rótulos incluem `needs-backport`. Aciona uma rotina que porta a alteração para outro branch apenas quando um mantenedor marca o PR.309* **Backport condicionado a rótulo**: labels incluem `needs-backport`. Aciona uma tarefa de portabilidade para outro branch apenas quando um mantenedor marca o PR.
310
311## Gerenciar tarefas agendadas
312
313Clique em uma tarefa agendada na lista para abrir sua página de detalhes. A página de detalhes mostra os repositórios, conectores, prompt, cronograma, tokens de API, acionadores do GitHub e uma lista de execuções anteriores da tarefa.
315 314
316<h2 id="manage-routines">315### Visualizar e interagir com execuções
317 Gerenciar rotinas
318</h2>
319 316
320Clique em uma rotina na lista para abrir sua página de detalhes. A página de detalhes mostra os repositórios da rotina, conectores, prompt, cronograma, tokens de API, acionadores do GitHub e uma lista de execuções anteriores.317Clique em qualquer execução para abri-la como uma sessão completa. A partir dela, você pode ver o que Claude fez, revisar alterações, criar um pull request ou continuar a conversa. Cada sessão de execução funciona como qualquer outra sessão: use o menu suspenso ao lado do título da sessão para renomeá-la, arquivá-la ou excluí-la.
321 318
322<h3 id="view-and-interact-with-runs">319> [!NOTE]
323 Visualizar e interagir com execuções320>
324</h3>321> Um status verde na lista de execuções significa que a sessão foi iniciada e encerrada sem erro de infraestrutura. Isso não significa que o trabalho descrito no seu prompt foi bem-sucedido. Abra a execução para ler a transcrição e confirmar o que Claude realmente fez. Requisições de rede bloqueadas, ferramentas de conector ausentes e falhas no próprio trabalho aparecem ali, e não no indicador de status.
325 322
326Clique em qualquer execução para abri-la como uma sessão completa. De lá você pode ver o que Claude fez, revisar alterações, criar um pull request ou continuar a conversa. Cada sessão de execução funciona como qualquer outra sessão: use o menu suspenso ao lado do título da sessão para renomear, arquivar ou excluir.323### Editar e controlar tarefas agendadas
327 324
328<Note>325Na página de detalhes, você pode:
329 Um status verde na lista de execuções significa que a sessão iniciou e saiu sem um erro de infraestrutura. Isso não significa que a tarefa em seu prompt foi bem-sucedida. Abra a execução para ler a transcrição e confirmar o que Claude realmente fez. Solicitações de rede bloqueadas, ferramentas de conectores ausentes e falhas no nível da tarefa aparecem lá em vez de no indicador de status.
330</Note>
331 326
332<h3 id="edit-and-control-routines">327* Clicar em **Run now** para iniciar uma execução imediatamente, sem esperar pelo próximo horário agendado.
333 Editar e controlar rotinas328* Usar o botão liga/desliga na parte superior da página para pausar ou retomar o cronograma. Tarefas pausadas mantêm sua configuração, mas não são executadas até que você as reative.
334</h3>329* Abrir o menu ao lado do nome da tarefa e selecionar **Edit** para alterar o nome, o prompt, os repositórios, o ambiente, os conectores ou qualquer um dos acionadores da tarefa. A caixa de diálogo **Edit scheduled task** é aberta com o mesmo layout da [caixa de diálogo de criação](#create-from-the-web). Para adicionar um acionador, clique em **+** na linha **Trigger**. Clique em **Save changes** para aplicar suas edições. As ações de token de API entram em vigor imediatamente, sem **Save changes**.
330* Abrir o mesmo menu e selecionar **Delete** para excluir a tarefa.
335 331
336Na página de detalhes da rotina você pode:332### Gerenciar tarefas agendadas a partir da CLI
337 333
338* Clique em **Executar agora** para iniciar uma execução imediatamente sem esperar pelo próximo horário agendado. Você pode opcionalmente fornecer texto específico da execução, que chega à rotina da mesma forma que o campo `text` do acionador de API.334Execute `/schedule list` para ver suas tarefas agendadas, `/schedule update` para alterar uma ou `/schedule run` para iniciar uma imediatamente.
339* Use o botão de alternância na parte superior da página para pausar ou retomar o cronograma. As rotinas pausadas mantêm sua configuração mas não são executadas até que você as reative.
340* Abra o menu ao lado do nome da rotina e selecione **Editar** para alterar o nome, prompt, repositórios, ambiente, conectores ou qualquer um dos acionadores da rotina. A seção **Selecionar um acionador** é onde você adiciona ou remove cronogramas, tokens de API e acionadores de eventos do GitHub.
341* Abra o mesmo menu e selecione **Excluir** para excluir a rotina.
342 335
343<h3 id="manage-routines-from-the-cli">336Você também pode perguntar sobre o histórico de execuções de uma tarefa agendada, por exemplo `/schedule why did my nightly review do nothing this morning?`. Claude lista as execuções recentes da tarefa com seu status e um link para [abrir cada execução na web](#view-and-interact-with-runs). Ele também lê o log de uma execução para explicar o que aconteceu, incluindo erros de ferramentas, negações de permissão e o resultado final. Requer Claude Code v2.1.227 ou posterior.
344 Gerenciar rotinas a partir da CLI
345</h3>
346 337
347A CLI suporta o gerenciamento de rotinas existentes. Execute `/schedule list` para ver todas as rotinas, `/schedule update` para alterar uma, ou `/schedule run` para acioná-la imediatamente.338### Repositórios e permissões de branch
348 339
349Você também pode fazer perguntas sobre o histórico de execuções de uma rotina, por exemplo `/schedule why did my nightly review do nothing this morning?`. Claude lista as execuções recentes da rotina com seu status e um link para [abrir cada execução na web](#view-and-interact-with-runs), e lê o log de uma execução para explicar o que aconteceu, incluindo erros de ferramentas, negações de permissão e o resultado final. Requer Claude Code v2.1.227 ou posterior.340As tarefas agendadas precisam de acesso ao GitHub para clonar repositórios. Quando você cria uma tarefa agendada a partir da CLI com `/schedule`, Claude verifica se sua conta tem acesso ao GitHub para o repositório a partir do qual você executou o comando. Se não tiver, Claude adiciona uma nota de configuração indicando como conceder esse acesso.
350 341
351<h3 id="repositories-and-branch-permissions">342> [!NOTE]
352 Repositórios e permissões de branch343>
353</h3>344> Consulte [Opções de autenticação do GitHub](/docs/pt/claude-code-on-the-web#github-authentication-options) para as duas maneiras de conceder acesso. Nos planos Team e Enterprise, um [Owner](/docs/pt/server-managed-settings#access-control) da sua organização Claude precisa ativar cada método antes que você possa usá-lo; consulte [Conectar o GitHub](/docs/pt/web-quickstart#connect-github).
354 345
355As rotinas precisam de acesso ao GitHub para clonar repositórios. Quando você cria uma rotina a partir da CLI com `/schedule`, Claude verifica se sua conta tem acesso ao GitHub para o repositório do qual você a executou e, se não tiver, adiciona uma nota de configuração nomeando como conceder acesso. Consulte [Opções de autenticação do GitHub](/docs/pt/claude-code-on-the-web#github-authentication-options) para as duas maneiras de conceder acesso. Nos planos Team e Enterprise, um [Owner](/docs/pt/server-managed-settings#access-control) da sua organização Claude precisa ativar cada método antes que você possa usá-lo; consulte [Conectar o GitHub](/docs/pt/web-quickstart#connect-github).346Se sua conexão com o GitHub estiver ausente ou expirada quando uma execução estiver prevista, a tarefa agendada pula execuções até que você se reconecte, por até 72 horas. Reconecte o GitHub dentro dessa janela e a tarefa é retomada automaticamente. Após 72 horas sem conexão, a tarefa é desativada, e você a reativa depois de reconectar o GitHub.
356 347
357Se sua conexão do GitHub estiver ausente ou expirada quando uma execução estiver programada, a rotina pula execuções até que você se reconecte, por até 72 horas. Reconecte o GitHub dentro dessa janela e a rotina retoma automaticamente. Após 72 horas sem uma conexão, a rotina se desativa e você a reativa após reconectar o GitHub.348Cada repositório que você adiciona é clonado em cada execução. Claude começa a partir do branch padrão do repositório, a menos que seu prompt especifique o contrário. Se um [evento de pull request do GitHub](#add-a-github-trigger) acionar a execução e o repositório do pull request for o primeiro repositório da tarefa, esse repositório começa a partir do commit head do pull request.
358 349
359Cada repositório que você adiciona é clonado em cada execução. Claude começa a partir do branch padrão do repositório, a menos que seu prompt especifique o contrário. Se um [evento de pull request do GitHub](#add-a-github-trigger) acionar a execução e o repositório do pull request for o primeiro repositório da rotina, esse repositório começa a partir do commit head do pull request.350Claude faz push do seu trabalho para um branch com prefixo `claude/`, a menos que seu prompt o instrua a fazer push para outro branch. Para controlar para quais branches uma execução pode fazer push, use regras de proteção de branch ou rulesets no GitHub. Para execuções na infraestrutura gerenciada pela Anthropic, e para execuções auto-hospedadas que fazem push através do [proxy git da Anthropic](/docs/pt/self-hosted-environments-deploy#use-the-anthropic-git-proxy), o GitHub as aplica ao acesso do GitHub que você conectou, portanto uma regra que esse acesso pode contornar não bloqueia o push de uma execução. Uma execução auto-hospedada que faz push com as credenciais git fornecidas pela sua implantação é verificada em relação a essas credenciais. Consulte [Configurar git](/docs/pt/self-hosted-environments-deploy#configure-git).
360 351
361Claude faz push de seu trabalho para um branch com prefixo `claude/`, a menos que seu prompt o direcione a fazer push para outro branch. Para controlar para quais branches uma execução pode fazer push, use regras de proteção de branch ou rulesets no GitHub. Para execuções na infraestrutura gerenciada pela Anthropic, e para execuções auto-hospedadas que fazem push através do [proxy git da Anthropic](/docs/pt/self-hosted-environments-deploy#use-the-anthropic-git-proxy), o GitHub as aplica ao acesso do GitHub que você conectou, portanto uma regra que esse acesso pode contornar não bloqueia o push de uma execução. Uma execução auto-hospedada que faz push com as credenciais git fornecidas pela sua implantação é verificada em relação a essas credenciais. Consulte [Configurar git](/docs/pt/self-hosted-environments-deploy#configure-git).352### Conectores
362 353
363<h3 id="connectors">354As tarefas agendadas podem usar seus conectores MCP conectados para ler e gravar em serviços externos durante cada execução. Por exemplo, uma tarefa que faz a triagem de solicitações de suporte pode ler de um canal do Slack e criar issues no Linear.
364 Conectores
365</h3>
366 355
367As rotinas podem usar seus conectores MCP conectados para ler e escrever em serviços externos durante cada execução. Por exemplo, uma rotina que faz triagem de solicitações de suporte pode ler de um canal do Slack e criar problemas no Linear.356Conectores são as [integrações do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai) na sua conta. Servidores MCP que você adicionou localmente na CLI com `claude mcp add` são armazenados na sua máquina, e não na sua conta do claude.ai, portanto não aparecem na lista de conectores. Para usar um desses servidores em uma tarefa agendada:
368 357
369Conectores são as [integrações do claude.ai](/docs/pt/mcp#use-mcp-servers-from-claude-ai) em sua conta. Servidores MCP que você adicionou localmente na CLI com `claude mcp add` são armazenados em sua máquina em vez de sua conta claude.ai, portanto não aparecem na lista de conectores. Para usar um desses servidores em uma rotina, adicione-o como um conector em [claude.ai/customize/connectors](https://claude.ai/customize/connectors). Para uma rotina com um repositório, você pode em vez disso declará-lo em um [`.mcp.json`](/docs/pt/mcp#project-scope) confirmado para que faça parte do repositório clonado.358* **Como conector**: adicione-o como conector em [claude.ai/customize/connectors](https://claude.ai/customize/connectors)
359* **No repositório**: para uma tarefa agendada com um único repositório, você pode, em vez disso, declarar o servidor em um [`.mcp.json`](/docs/pt/mcp#project-scope) incluído via commit, para que ele faça parte do repositório clonado
370 360
371Quando você cria uma rotina, todos os seus conectores atualmente conectados são incluídos por padrão. Remova qualquer um que não seja necessário para limitar quais ferramentas Claude tem acesso durante a execução. Você também pode adicionar conectores diretamente do formulário de rotina.361Quando você cria uma tarefa agendada, todos os seus conectores atualmente conectados são incluídos por padrão. Remova os que não forem necessários para limitar a quais ferramentas Claude tem acesso durante a execução. Você também pode adicionar conectores diretamente na caixa de diálogo de criação ou edição da tarefa.
372 362
373Para gerenciar ou adicionar conectores fora do formulário de rotina, visite [claude.ai/customize/connectors](https://claude.ai/customize/connectors) ou use `/schedule update` na CLI.363Para gerenciar ou adicionar conectores fora dessa caixa de diálogo, acesse [claude.ai/customize/connectors](https://claude.ai/customize/connectors) ou use `/schedule update` na CLI.
374 364
375<h3 id="when-a-run-publishes-an-artifact-without-asking">365### Quando uma execução publica um artefato sem perguntar
376 Quando uma execução publica um artefato sem perguntar
377</h3>
378 366
379Quando o cronograma de uma rotina ou **Executar agora** inicia uma execução, Claude pode publicar um novo [artefato](/docs/pt/artifacts) sem perguntar. O novo artefato fica visível apenas para você até que você [o compartilhe](/docs/pt/artifacts#share-an-artifact). Se a publicação declarar recursos de tempo de execução para a página, como [chamadas de conectores](/docs/pt/artifacts#pull-live-data-with-mcp-connectors) ou [downloads de arquivos](/docs/pt/artifacts#offer-a-file-download), Claude pergunta primeiro.367Quando o cronograma de uma tarefa agendada ou **Run now** inicia uma execução, Claude pode publicar um novo [artefato](/docs/pt/artifacts) sem perguntar. O novo artefato fica visível apenas para você até que você [o compartilhe](/docs/pt/artifacts#share-an-artifact). Se a publicação declarar recursos de tempo de execução para a página, como [chamadas de conectores](/docs/pt/artifacts#pull-live-data-with-mcp-connectors) ou [downloads de arquivos](/docs/pt/artifacts#offer-a-file-download), Claude pergunta primeiro.
380 368
381Nessas execuções, Claude republica um artefato existente sem perguntar somente quando todas estas condições forem atendidas:369Nessas execuções, Claude republica um artefato existente sem perguntar somente quando todas estas condições forem atendidas:
382 370
390 378
391Em todos os outros casos, incluindo uma execução iniciada por um acionador de API ou do GitHub, Claude pergunta primeiro.379Em todos os outros casos, incluindo uma execução iniciada por um acionador de API ou do GitHub, Claude pergunta primeiro.
392 380
393Quando a função de uma rotina é manter uma página atualizada, forneça a ela um artefato que você já publicou.381Quando a função de uma tarefa agendada é manter uma página atualizada, forneça a ela um artefato que você já publicou.
394 382
395<h3 id="environments-and-network-access">383### Ambientes e acesso à rede
396 Ambientes e acesso à rede
397</h3>
398 384
399Cada rotina usa um [ambiente em nuvem](/docs/pt/cloud-environments) que controla acesso à rede, variáveis de ambiente e scripts de configuração. A rotina herda a política de rede do ambiente em cada execução.385Cada tarefa agendada usa um [ambiente na nuvem](/docs/pt/cloud-environments) que controla o acesso à rede, as variáveis de ambiente e os scripts de configuração. A tarefa herda a política de rede do ambiente em cada execução.
400 386
401O ambiente **Padrão** usa acesso à rede **Confiável**, que permite apenas a [lista de permissões padrão](/docs/pt/cloud-environments#default-allowed-domains) através da rede da sessão. Solicitações nesse caminho para hosts fora da lista de permissões falham com `403` e `x-deny-reason: host_not_allowed`. O tráfego do conector MCP é roteado através dos servidores da Anthropic em vez desse caminho, portanto os conectores que você adiciona à rotina funcionam sem adicionar seus hosts aos **Domínios permitidos**. Remova qualquer conectores que você não precise em [Conectores](#connectors).387O ambiente **Default** usa acesso à rede **Trusted**, que permite apenas a [allowlist padrão](/docs/pt/cloud-environments#default-allowed-domains) através da rede da sessão. Requisições nesse caminho para hosts fora da allowlist falham com `403` e `x-deny-reason: host_not_allowed`. O tráfego dos conectores MCP é roteado através dos servidores da Anthropic, e não por esse caminho, portanto os conectores que você adiciona à tarefa funcionam sem adicionar seus hosts a **Allowed domains**. Remova os conectores de que você não precisa em [Conectores](#connectors).
402 388
403Para permitir domínios adicionais em um de seus próprios ambientes, siga estas etapas. Um [ambiente compartilhado pela organização](/docs/pt/cloud-environments#organization-shared-environments) abre como somente leitura aqui, portanto um Proprietário altera seu acesso à rede na página **Ambientes em nuvem** em [configurações de administração](https://claude.ai/admin-settings).389Para permitir domínios adicionais em um dos seus próprios ambientes, siga estas etapas. Um [ambiente compartilhado pela organização](/docs/pt/cloud-environments#organization-shared-environments) é aberto como somente leitura aqui, portanto um Owner altera seu acesso à rede na página **Cloud environments** em [configurações de administração](https://claude.ai/admin-settings).
404 390
405<Steps>391**1. Abrir a tarefa para edição**
406 <Step title="Abra a rotina para edição">
407 Na página de detalhes da rotina, abra o menu ao lado do nome da rotina e selecione **Editar**.
408 </Step>
409 392
410 <Step title="Abra o seletor de ambiente">393Acesse [claude.ai/code/routines](https://claude.ai/code/routines), clique na tarefa agendada, depois abra o menu ao lado do nome dela e selecione **Edit**. A caixa de diálogo **Edit scheduled task** é aberta.
411 Abaixo da caixa **Instruções**, selecione o ícone de nuvem mostrando o nome do seu ambiente, como **Padrão**.
412 </Step>
413 394
414 <Step title="Abra as configurações de ambiente">395**2. Abrir o seletor de ambiente**
415 Passe o mouse sobre o ambiente na lista e clique no ícone de configurações que aparece à direita.
416 </Step>
417 396
418 <Step title="Altere o nível de acesso à rede">397Vá para **Advanced settings > General > Cloud environment**, expandindo primeiro **Advanced settings** se estiver recolhido. Clique no ícone de nuvem que mostra o nome do seu ambiente, como **Default**.
419 Na caixa de diálogo **Editar ambiente em nuvem**, altere **Acesso à rede** para **Personalizado** e insira seus domínios em **Domínios permitidos**. Marque **Também incluir lista padrão de gerenciadores de pacotes comuns** para manter a [allowlist padrão](/docs/pt/cloud-environments#default-allowed-domains) junto com seus domínios personalizados. Selecione **Completo** em vez disso para acesso irrestrito.
420 </Step>
421 398
422 <Step title="Salvar">399**3. Abrir as configurações do ambiente**
423 Clique em **Salvar alterações**. A nova política se aplica a partir da próxima execução.
424 </Step>
425</Steps>
426 400
427Consulte [Acesso à rede](/docs/pt/cloud-environments#network-access) para detalhes sobre níveis de acesso e a lista de permissões padrão.401Passe o mouse sobre o ambiente na lista e clique no ícone de configurações que aparece à direita.
428 402
429<h2 id="usage-and-limits">403**4. Alterar o nível de acesso à rede**
430 Uso e limites
431</h2>
432 404
433As rotinas reduzem o uso da assinatura da mesma forma que as sessões interativas. Veja seu consumo atual em [claude.ai/settings/usage](https://claude.ai/settings/usage).405Na caixa de diálogo **Edit cloud environment**, altere **Network access** para **Custom** e insira seus domínios em **Allowed domains**. Marque **Also include default list of common package managers** para manter a [allowlist padrão](/docs/pt/cloud-environments#default-allowed-domains) junto com seus domínios personalizados. Em vez disso, selecione **Full** para acesso irrestrito.
406
407**5. Salvar**
408
409Clique em **Save changes** na caixa de diálogo **Edit cloud environment** e depois feche a caixa de diálogo **Edit scheduled task** por trás dela. A nova política se aplica a partir da próxima execução.
410
411Consulte [Acesso à rede](/docs/pt/cloud-environments#network-access) para detalhes sobre os níveis de acesso e a allowlist padrão.
412
413## Uso e limites
414
415As tarefas agendadas consomem o uso da assinatura da mesma forma que as sessões interativas. Veja seu consumo atual em [claude.ai/settings/usage](https://claude.ai/settings/usage).
434 416
435Separadamente do uso da assinatura, cada forma de iniciar uma execução tem um limite por hora:417Separadamente do uso da assinatura, cada forma de iniciar uma execução tem um limite por hora:
436 418
437| Ação | Limite | Contado para | Acima do limite |419| Ação | Limite | Contado para | Acima do limite |
438| :- | :- | :- | :- |420| :- | :- | :- | :- |
439| Execuções agendadas, incluindo execuções únicas | 100 por hora | Sua conta | A execução aguarda até que o limite seja redefinido |421| Execuções agendadas, incluindo execuções únicas | 100 por hora | Sua conta | A execução aguarda até que o limite seja redefinido |
440| **Executar agora**, disparos de API e configurar uma rotina única para executar novamente | 30 por hora | Cada rotina, uma contagem compartilhada pelos três | A ação falha até que o limite seja redefinido |422| **Run now**, disparos de API e configurar uma tarefa única para ser executada novamente | 30 por hora | Cada tarefa agendada, uma contagem compartilhada pelos três | A ação falha até que o limite seja redefinido |
441| **Executar agora** e configurar uma rotina única para executar novamente | 100 por hora | Sua conta | Igual |423| **Run now** e configurar uma tarefa única para ser executada novamente | 100 por hora | Sua conta | Igual |
442| Disparos de API | 100 por hora | Sua conta, contado separadamente de **Executar agora** | Igual |424| Disparos de API | 100 por hora | Sua conta, contado separadamente de **Run now** | Igual |
443| Eventos do GitHub | Veja [Adicionar um gatilho do GitHub](#add-a-github-trigger) | | |425| Eventos do GitHub | Consulte [Adicionar um acionador do GitHub](#add-a-github-trigger) | | |
426
427Nenhum desses limites por hora permite excedente.
428
429Quando uma tarefa agendada atinge seu limite de uso da assinatura, organizações com créditos de uso ativados podem continuar executando tarefas agendadas com excedente cobrado por consumo. Sem créditos de uso, execuções adicionais são rejeitadas até que sua janela de uso seja redefinida. Ative os créditos de uso em [claude.ai/settings/usage](https://claude.ai/settings/usage). Nos planos Team e Enterprise, um administrador os ativa para a organização em [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage).
430
431Enquanto sua assinatura estiver pausada, suas tarefas agendadas ficam em espera e não são executadas. Quando sua assinatura estiver ativa novamente, reative-as.
444 432
445Nenhum desses limites por hora tem excedente.433## Onde o nome rotinas ainda aparece
446 434
447Quando uma rotina atinge seu limite de uso de assinatura, organizações com créditos de uso ativados podem continuar executando rotinas em excesso medido. Sem créditos de uso, execuções adicionais são rejeitadas até que sua janela de uso seja redefinida. Ative os créditos de uso em [claude.ai/settings/usage](https://claude.ai/settings/usage). Nos planos Team e Enterprise, um administrador os ativa para a organização em [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage).435As tarefas agendadas antes se chamavam rotinas, e os seguintes lugares mantêm o nome anterior. Cada um deles se refere ao mesmo recurso:
448 436
449Enquanto sua assinatura está pausada, suas rotinas são colocadas em espera e não são executadas. Assim que sua assinatura estiver ativa novamente, ative-as novamente.437* **Endereço web**: `claude.ai/code/routines`
438* **CLI**: o alias `/routines` para `/schedule`, a descrição do comando e as respostas do Claude enquanto ele configura uma tarefa
439* **API**: o caminho do endpoint `/fire`, seu cabeçalho beta, o `type` da resposta, a tag `<routine-fire-payload>` e a página de referência [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire)
440* **Configurações da organização**: o botão de alternância **Scheduled tasks (Was Routines)**
450 441
451<h2 id="troubleshooting">442## Solução de problemas
452 Solução de problemas
453</h2>
454 443
455<h3 id="schedule-returns-unknown-command">444### `/schedule` retorna "Unknown command"
456 `/schedule` retorna "Unknown command"
457</h3>
458 445
459A CLI oculta `/schedule` quando um de seus requisitos não é atendido: o menu de comandos mostra `No commands match "/schedule"` enquanto você digita. Enviá-lo retorna `Unknown command: /schedule`, exceto nos casos abaixo que indicam uma resposta diferente.446A CLI oculta `/schedule` quando um de seus requisitos não é atendido: o menu de comandos mostra `No commands match "/schedule"` enquanto você digita. Enviá-lo retorna `Unknown command: /schedule`, exceto nos casos abaixo que indicam uma resposta diferente.
460 447
461A causa geralmente é uma das seguintes:448A causa geralmente é uma das seguintes:
462 449
463* Você está autenticado com uma chave de API do Console, um [perfil Anthropic ou credencial de federação](/docs/pt/authentication#anthropic-profiles-and-federation-credentials), ou um provedor de nuvem como Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. `/schedule` requer um login de assinatura claude.ai. Com uma chave de API do Console ou um perfil, e busca de sinalizadores de recursos habilitada, enviar `/schedule` mostra `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access`. Com um login de provedor de nuvem, você ainda vê `Unknown command: /schedule`. Se `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` estiver definido em seu shell, ou `apiKeyHelper` estiver definido em `settings.json`, remova-o primeiro, pois esses têm precedência sobre um login claude.ai. Um perfil ou credencial de federação também tem precedência, então desative isso também450* Você está autenticado com uma chave de API do Console, um [perfil Anthropic ou credencial de federação](/docs/pt/authentication#anthropic-profiles-and-federation-credentials), ou um provedor de nuvem como Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry. `/schedule` requer um login com assinatura do claude.ai. Com uma chave de API do Console ou um perfil, e com a busca de feature flags habilitada, enviar `/schedule` mostra `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access`. Com um login de provedor de nuvem, você ainda vê `Unknown command: /schedule`. Se `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` estiver definido no seu shell, ou `apiKeyHelper` estiver definido em `settings.json`, remova-o primeiro, pois eles têm precedência sobre um login do claude.ai. Um perfil ou credencial de federação também tem precedência, então desative-o também
464* Você está totalmente desconectado, sem chave de API ou outra credencial. Com busca de sinalizadores de recursos habilitada, enviar `/schedule` mostra `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` Antes da v2.1.268, uma sessão desconectada mostrava a mesma mensagem Claude for Enterprise que uma chave de API do Console451* Você está totalmente desconectado, sem chave de API ou outra credencial. Com a busca de feature flags habilitada, enviar `/schedule` mostra `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` Antes da v2.1.268, uma sessão desconectada mostrava a mesma mensagem do Claude for Enterprise que uma chave de API do Console
465* Você está dentro de uma sessão na nuvem, onde enviar `/schedule` responde que o comando não está disponível nesse ambiente. Gerencie rotinas a partir da [interface web](https://claude.ai/code/routines)452* Você está dentro de uma sessão na nuvem, onde enviar `/schedule` responde que o comando não está disponível nesse ambiente. Gerencie as tarefas agendadas a partir da [interface web](https://claude.ai/code/routines)
466* A política da sua organização desabilita [Claude Code na web](/docs/pt/claude-code-on-the-web), na qual as rotinas são executadas. Neste caso, enviar `/schedule` responde [`Cloud sessions are disabled by your organization's policy`](/docs/pt/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Antes da v2.1.268, retornava `Unknown command: /schedule`453* A política da sua organização desabilita as [sessões na nuvem](/docs/pt/claude-code-on-the-web), das quais as tarefas agendadas dependem. Nesse caso, enviar `/schedule` responde [`Cloud sessions are disabled by your organization's policy`](/docs/pt/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Antes da v2.1.268, retornava `Unknown command: /schedule`
467* Um Owner [desativou rotinas](#routines-are-disabled-by-your-organizations-policy) para sua organização Team ou Enterprise. Antes da v2.1.227, o comando ainda aparecia neste caso, e claude.ai rejeitava a rotina quando Claude tentava criá-la ou executá-la454* Um Owner [desativou as tarefas agendadas](#routines-are-disabled-by-your-organizations-policy) para sua organização Team ou Enterprise. Antes da v2.1.227, o comando ainda aparecia nesse caso, e o claude.ai rejeitava a tarefa quando Claude tentava criá-la ou executá-la
468 455
469A menos que a política da sua organização desabilite rotinas ou Claude Code na web, você pode criar e gerenciar rotinas em [claude.ai/code/routines](https://claude.ai/code/routines) independentemente de como a CLI está configurada.456A menos que a política da sua organização desabilite as tarefas agendadas ou as sessões na nuvem, você pode criar e gerenciar tarefas agendadas em [claude.ai/code/routines](https://claude.ai/code/routines), independentemente de como a CLI está configurada.
470 457
471<h3 id="routines-are-disabled-by-your-organizations-policy">458### "Routines are disabled by your organization's policy"
472 "As rotinas estão desabilitadas pela política da sua organização"
473</h3>
474 459
475Um Owner em sua organização Team ou Enterprise provavelmente desativou o botão de alternância **Routines** em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). No Claude Code v2.1.227 ou posterior, o mesmo botão de alternância também oculta `/schedule` na CLI. Esta é uma configuração de organização no servidor, portanto não pode ser substituída pela sua configuração local. Peça a um Owner que habilite rotinas para sua organização.460Um Owner da sua organização Team ou Enterprise provavelmente desativou o botão de alternância **Scheduled tasks (Was Routines)** em [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). No Claude Code v2.1.227 ou posterior, o mesmo botão também oculta `/schedule` na CLI. Esta é uma configuração da organização no lado do servidor, portanto não pode ser substituída pela sua configuração local. Peça a um Owner que reative as tarefas agendadas para sua organização.
476 461
477<h2 id="related-resources">462## Recursos relacionados
478 Recursos relacionados
479</h2>
480 463
481* [`/loop` e agendamento em sessão](/docs/pt/scheduled-tasks): agende tarefas locais dentro de uma sessão CLI aberta464* [`/loop` e agendamento na sessão](/docs/pt/scheduled-tasks): agende tarefas locais dentro de uma sessão aberta da CLI
482* [Tarefas agendadas do Desktop](/docs/pt/desktop-scheduled-tasks): tarefas agendadas locais que são executadas em sua máquina com acesso a arquivos locais465* [Tarefas agendadas do Desktop](/docs/pt/desktop-scheduled-tasks): tarefas agendadas locais que são executadas na sua máquina com acesso a arquivos locais
483* [Ambientes em nuvem](/docs/pt/cloud-environments): configure acesso à rede, variáveis de ambiente e scripts de configuração para sessões em nuvem466* [Ambientes na nuvem](/docs/pt/cloud-environments): configure acesso à rede, variáveis de ambiente e scripts de configuração para sessões na nuvem
484* [Projetos](/docs/pt/claude-projects): trabalho contínuo que Claude coordena em sessões em nuvem paralelas; rotinas criadas a partir de um projeto aparecem na aba **Rotinas**467* [Projetos](/docs/pt/claude-projects): trabalho contínuo que Claude coordena em sessões na nuvem paralelas; tarefas agendadas criadas a partir de um projeto aparecem na aba **Scheduled tasks** dele
485* [Conectores MCP](/docs/pt/mcp): conecte serviços externos como Slack, Linear e Google Drive468* [Conectores MCP](/docs/pt/mcp): conecte serviços externos como Slack, Linear e Google Drive
486* [GitHub Actions](/docs/pt/github-actions): execute Claude em seu pipeline de CI em eventos de repositório469* [GitHub Actions](/docs/pt/github-actions): execute Claude no seu pipeline de CI em eventos de repositório