Fluxos de trabalho dinâmicos exigem Claude Code v2.1.154 ou posterior e estão disponíveis em todos os planos pagos, com acesso à API Anthropic, e no Amazon Bedrock, Google Cloud’s Agent Platform e Microsoft Foundry. No Pro, ative-os na linha Dynamic workflows em
/config.Quando usar um fluxo de trabalho
Subagentos, skills, equipes de agentes e fluxos de trabalho podem todos executar uma tarefa com várias etapas. A diferença é quem mantém o plano:| Subagentos | Skills | Equipes de agentes | Fluxos de trabalho | |
|---|---|---|---|---|
| O que é | Um worker Claude que spawna | Instruções que Claude segue | Um agente líder supervisionando sessões entre pares | Um script que o runtime executa |
| Quem decide o que é executado a seguir | Claude, turno por turno | Claude, seguindo o prompt | O agente líder, turno por turno | O script |
| Onde os resultados intermediários vivem | Janela de contexto de Claude | Janela de contexto de Claude | Uma lista de tarefas compartilhada | Variáveis de script |
| O que é repetível | A definição do worker | As instruções | A definição da equipe | A orquestração em si |
| Escala | Algumas tarefas delegadas por turno | Igual aos subagentos | Um punhado de pares de longa duração | Dezenas a centenas de agentes por execução |
| Interrupção | Reinicia o turno | Reinicia o turno | Os companheiros de equipe continuam executando | Retomável na mesma sessão |
Executar um fluxo de trabalho agrupado
A maneira mais rápida de ver um fluxo de trabalho em ação é executar/deep-research, o fluxo de trabalho integrado que Claude Code inclui para investigar uma pergunta em muitas fontes. Você verá agentes trabalhando através de um conjunto de fases em segundo plano enquanto sua sessão permanece livre, e obterá um relatório no final em vez de uma transcrição turno por turno.
Executar o fluxo de trabalho
Execute
/deep-research com uma pergunta que você deseja investigar. Ele distribui buscas na web em vários ângulos, busca e verifica cruzadamente as fontes que encontra, e sintetiza um relatório citado.Permitir fluxos de trabalho
Claude Code pergunta se deve permitir o fluxo de trabalho. Selecione Sim para continuar. O prompt exato depende do seu modo de permissão. Consulte Aprovar o plano antes de ser executado para as opções por modo.
Observar o progresso
A execução começa em segundo plano. Execute A visualização mostra cada fase com sua contagem de agentes, total de tokens e tempo decorrido. Aprofunde-se em qualquer fase para ver seus agentes e o que cada um encontrou. Consulte Observar a execução para o conjunto completo de controles.Você também pode observar no painel de tarefas abaixo da caixa de entrada: um resumo de progresso de uma linha aparece lá enquanto a execução está em andamento. Pressione a seta para baixo para focá-lo e depois Enter para expandir.
/workflows, use as setas para selecionar a execução e pressione Enter para abrir sua visualização de progresso:Ler o relatório
Quando a execução termina, o relatório chega em sua sessão. Ele cita as fontes de cada afirmação, com afirmações que não sobreviveram à verificação cruzada já filtradas.A partir da v2.1.196, quando os agentes verificadores não conseguem verificar uma afirmação, como após um limite de taxa ou erro de API, o relatório lista essa afirmação como não verificada em vez de contá-la como refutada.
Fluxos de trabalho agrupados
Claude Code inclui/deep-research como um fluxo de trabalho integrado:
| Comando | O que faz |
|---|---|
/deep-research <question> | Distribui buscas na web em uma pergunta em vários ângulos, busca e verifica cruzadamente as fontes que encontra, vota em cada afirmação e retorna um relatório citado com afirmações que não sobreviveram à verificação cruzada filtradas. Requer que a ferramenta WebSearch esteja disponível |
/ junto com os agrupados.
Observar a execução
Fluxos de trabalho são executados em segundo plano, então a sessão permanece responsiva enquanto os agentes trabalham. Execute/workflows a qualquer momento para listar fluxos de trabalho em execução e concluídos, depois selecione um para abrir sua visualização de progresso.
| Chave | Ação |
|---|---|
↑ / ↓ | Selecionar uma fase ou agente |
Enter ou → | Aprofundar-se na fase selecionada, depois em um agente para ler seu prompt, chamadas de ferramentas recentes e resultado |
Esc | Voltar um nível |
j / k | Rolar dentro do detalhe do agente quando transborda |
f | Filtrar a lista de agentes na fase selecionada por status. Pressione novamente para ciclar |
p | Pausar ou retomar a execução |
x | Parar o agente selecionado, ou parar todo o fluxo de trabalho quando o foco está na execução |
r | Reiniciar o agente em execução selecionado |
s | Salvar o script da execução como um comando |
Fazer Claude escrever um fluxo de trabalho
Você pode fazer Claude escrever um fluxo de trabalho para sua tarefa de duas maneiras:- Peça um fluxo de trabalho em seu prompt, seja com suas próprias palavras ou incluindo a palavra-chave
ultracode, e Claude escreve um para a tarefa. - Deixe Claude decidir com ultracode: defina
/effort ultracodee Claude planeja um fluxo de trabalho para cada tarefa substancial na sessão.
/deep-research, ou um que você salvou.
Peça um fluxo de trabalho em seu prompt
Para executar uma única tarefa como um fluxo de trabalho sem alterar o nível de esforço da sessão, inclua a palavra-chaveultracode em seu prompt. Pedir com suas próprias palavras, por exemplo “use um fluxo de trabalho” ou “execute um fluxo de trabalho”, também funciona: Claude trata uma solicitação direta como o mesmo opt-in. Antes da v2.1.160 a palavra-chave de gatilho literal era workflow; solicitações em linguagem natural funcionam em ambas as versões.
Option+W no macOS ou Alt+W no Windows e Linux para descartar o destaque para este prompt, ou pressione backspace enquanto o cursor está logo após a palavra-chave destacada. Para impedir que a palavra-chave dispare, desative o gatilho de palavra-chave Ultracode em /config.
Se a execução fez o que você queria, você pode salvá-la como um comando depois.
Se você já tem um orquestrador construído de outra forma, como uma pasta de prompts de subagentos ou uma skill que distribui trabalho, você pode apontar Claude para ele e pedir um fluxo de trabalho que faça a mesma coisa.
Deixe Claude decidir com ultracode
Ultracode é uma configuração de Claude Code que combinaxhigh esforço de raciocínio com orquestração automática de fluxo de trabalho. Com ele ativado, Claude planeja um fluxo de trabalho para cada tarefa substancial em vez de esperar você pedir.
claude --effort ultracode. Requer Claude Code v2.1.203 ou posterior.
Com ultracode ativado, Claude decide quando uma tarefa justifica um fluxo de trabalho. Uma única solicitação pode se transformar em vários fluxos de trabalho seguidos: um para entender o código, um para fazer a alteração e um para verificá-la. Isso se aplica a cada tarefa na sessão, então cada solicitação usa mais tokens e leva mais tempo do que em níveis de esforço mais baixos.
Ultracode dura para a sessão atual e é redefinido quando você inicia uma nova. Volte com /effort high quando retornar ao trabalho de rotina. Está disponível em modelos que suportam xhigh esforço; em outros modelos o menu /effort não o oferece.
Aprovar o plano antes de ser executado
Na CLI, o prompt por execução mostra as fases planejadas e estas opções:- Sim, execute: inicie a execução
- Sim, e não pergunte novamente para
<name>em<path>: inicie e pule este prompt para este fluxo de trabalho neste projeto a partir de agora - Ver script bruto: leia o script antes de decidir
- Não: cancelar
Ctrl+G abre o script em seu editor. Tab permite que você ajuste o prompt antes da execução começar.
Se você vê este prompt depende do seu modo de permissão:
| Modo de permissão | Quando você é solicitado |
|---|---|
| Padrão, aceitar edições | Cada execução, a menos que você tenha selecionado Sim, e não pergunte novamente para esse fluxo de trabalho neste projeto |
| Auto | Apenas no primeiro lançamento. Qualquer Sim registra consentimento em suas configurações de usuário, e lançamentos posteriores começam sem solicitar. Ignorado completamente quando ultracode está ativado |
Contornar permissões, claude -p, Agent SDK | Nunca. A execução começa imediatamente |
acceptEdits e herdam sua lista de permissão de ferramentas, independentemente do modo de sua sessão. As edições de arquivo são aprovadas automaticamente.
Comandos shell, buscas na web e ferramentas MCP que não estão em sua lista de permissão ainda podem solicitá-lo durante a execução. Para evitar isso em uma execução longa, adicione os comandos que os agentes precisam à sua lista de permissão antes de começar.
Em claude -p e no Agent SDK não há ninguém para solicitar, então as chamadas de ferramentas seguem suas regras de permissão configuradas sem confirmação interativa.
Salvar o fluxo de trabalho para reutilização
Quando Claude escreve um fluxo de trabalho para uma tarefa que você repetirá, você pode salvar o script dessa execução como um comando. Um processo como uma revisão que você executa em cada branch então executa a mesma orquestração cada vez. Execute/workflows, selecione a execução que você deseja manter e pressione s. Na caixa de diálogo de salvamento, Tab alterna entre os dois locais de salvamento:
.claude/workflows/em seu projeto: compartilhado com todos que clonam o repositório~/.claude/workflows/em seu diretório inicial: disponível em cada projeto, visível apenas para você
/<name> em futuras sessões de qualquer local.
Em um monorepo com vários diretórios .claude/, você pode manter fluxos de trabalho ao lado do pacote ao qual se aplicam. A partir da v2.1.178, salvar no local do projeto escreve no diretório .claude/workflows/ mais próximo que já existe entre seu diretório de trabalho e a raiz do repositório, ou para a raiz do repositório se nenhum existir ainda. Os fluxos de trabalho do projeto também carregam de cada .claude/workflows/ ao longo desse caminho, e quando mais de um define o mesmo nome Claude Code executa o mais próximo do diretório de trabalho.
Se um fluxo de trabalho de projeto e um fluxo de trabalho pessoal compartilham um nome, o do projeto é executado.
Passar entrada para um fluxo de trabalho salvo
Um fluxo de trabalho salvo pode aceitar entrada através do parâmetroargs. O script o lê como um global nomeado args. Use isso para fornecer uma pergunta de pesquisa, uma lista de caminhos de destino ou um objeto de configuração no momento da invocação em vez de editar o script para cada execução.
O prompt a seguir executa um fluxo de trabalho salvo com uma lista de números de problemas:
args diretamente sem analisá-lo primeiro. Se args for omitido, o global é undefined dentro do script.
Exemplos de prompts de fluxo de trabalho
Um fluxo de trabalho se encaixa melhor quando a tarefa é maior do que um agente pode manter em contexto, ou quando o mesmo passo precisa ser executado em muitos itens. Os prompts abaixo mostram formas comuns. Cada um pede a Claude para escrever e executar um fluxo de trabalho para essa tarefa; você não escreve o script você mesmo.Auditar muitos arquivos para o mesmo problema
Distribua um agente por arquivo, depois colete e verifique as descobertas.Continuar corrigindo até uma verificação passar
Execute um verificador, corrija o que falhou e repita até passar ou parar de fazer progresso.Migrar muitos arquivos em paralelo
Descubra os arquivos a migrar, transforme cada um em uma cópia isolada para que as edições não entrem em conflito, e verifique cada resultado.Revisar cada arquivo alterado e escrever um resumo
Execute um revisor por arquivo, depois entregue todas as descobertas a um agente que as classifica e deduplicar.Pesquisar um tópico em muitas fontes
Distribua leitores em changelogs, problemas e documentos, depois sintetize. O fluxo de trabalho/deep-research agrupado faz isso; você também pode descrever uma versão mais estreita.
Encontrar problemas até a lista parar de crescer
Continue pesquisando em rodadas e pare quando novas rodadas não encontrarem nada novo.Como o script salvo se parece
Quando você salva um fluxo de trabalho, o arquivo em.claude/workflows/ contém um bloco meta seguido por um corpo de script que orquestra subagentos. Você geralmente não precisa editá-lo, mas aqui está a forma de um pequeno para que você possa reconhecer o que Claude gerou:
await de nível superior. agent() spawna um subagentos e pipeline() executa um por item em uma lista. Se você quiser editar um script manualmente, peça a Claude para orientá-lo através da alteração, ou consulte a entrada da ferramenta Workflow na referência do Agent SDK para o conjunto completo de opções.
Como um fluxo de trabalho é executado
O runtime do fluxo de trabalho executa o script em um ambiente isolado, separado de sua conversa. Os resultados intermediários permanecem em variáveis de script em vez de chegar ao contexto de Claude. Cada execução escreve seu script em um arquivo sob o diretório da sua sessão em~/.claude/projects/. Claude recebe o caminho quando a execução começa, então você pode pedir por ele. Você pode abrir esse arquivo para ler a orquestração que Claude escreveu, compará-lo com o script de uma execução anterior, ou editá-lo e pedir a Claude para relançar a partir da versão editada.
O runtime rastreia o resultado de cada agente conforme a execução progride, o que é o que torna uma execução retomável dentro da mesma sessão.
Comportamento e limites
O runtime aplica as seguintes restrições:| Restrição | Por quê |
|---|---|
| Sem entrada do usuário durante a execução | Apenas prompts de permissão de agente podem pausar uma execução. Para aprovação entre estágios, execute cada estágio como seu próprio fluxo de trabalho |
| Sem acesso direto ao sistema de arquivos ou shell do próprio fluxo de trabalho | Agentes leem, escrevem e executam comandos. O script coordena os agentes |
| Até 16 agentes simultâneos, menos em máquinas com núcleos de CPU limitados | Limita o uso de recursos locais |
| 1.000 agentes totais por execução | Previne loops descontrolados |
Gerenciar execuções
Uma vez que uma execução começa, você a gerencia a partir da visualização/workflows, ou expandindo sua linha de progresso no painel de tarefas abaixo da caixa de entrada.
Retomar após uma pausa
Se você parar uma execução, você pode retomá-la: agentes que já foram concluídos retornam seus resultados em cache, e o resto é executado ao vivo. Retome uma execução pausada de/workflows selecionando-a e pressionando p, ou peça a Claude para relançar o fluxo de trabalho com o mesmo script.
Retomar funciona dentro da mesma sessão de Claude Code. Se você sair de Claude Code enquanto um fluxo de trabalho está em execução, a próxima sessão inicia o fluxo de trabalho do zero.
Custo
Um fluxo de trabalho spawna muitos agentes, então uma única execução pode usar significativamente mais tokens do que trabalhar através da mesma tarefa em conversa. As execuções contam para o uso do seu plano e limites de taxa como qualquer outra sessão. Para avaliar o gasto antes de se comprometer com uma tarefa grande, execute o fluxo de trabalho em um pequeno recorte primeiro: um diretório em vez de todo o repositório, ou uma pergunta estreita em vez de uma ampla. A visualização/workflows mostra o uso de tokens de cada agente conforme a execução progride, e você pode parar a execução lá a qualquer momento sem perder o trabalho concluído. Os limites de agente do runtime limitam quantos agentes uma única execução pode spawnar, o que limita o custo de um script descontrolado. Para manter cada execução menor por padrão, defina uma diretriz de tamanho em /config.
Claude Code também sinaliza uma execução que cresce incomumente grande. Quando um fluxo de trabalho agenda mais de 25 agentes, ou sua projeção de token total passa 1,5 milhão, sua linha de progresso no painel de tarefas abaixo da caixa de entrada mostra um aviso Large workflow. O aviso aponta você para /workflows, onde você pode parar a execução. Requer Claude Code v2.1.203 ou posterior.
O aviso é consultivo: ele não pausa ou limita a execução. Duas configurações mudam quando você o vê:
- Se você defina uma diretriz de tamanho, a contagem de agentes da diretriz substitui o limite de 25 agentes.
- Sessões com ultracode ativado não mostram o aviso, porque ativar ultracode já o opta para execuções grandes.
- Verifique
/modelantes de uma execução grande se você geralmente muda para um modelo menor para trabalho de rotina - Peça a Claude para usar um modelo menor para estágios que não precisam do mais forte quando você descreve a tarefa
Defina uma diretriz de tamanho
A configuração Dynamic workflow size em/config mantém os fluxos de trabalho que Claude escreve em uma escala menor por padrão. Claude Code envia a configuração para Claude como conselho, então um prompt que chama por uma escala diferente ainda a substitui. Requer Claude Code v2.1.202 ou posterior.
Cada valor define a contagem de agentes que Claude visa nos scripts que escreve.
| Valor | Orientação enviada para Claude |
|---|---|
unrestricted | Sem diretriz. Este é o padrão. |
small | Aim for fewer than 5 agents. |
medium | Aim for fewer than 15 agents. |
large | Aim for fewer than 50 agents. |
Desativar fluxos de trabalho
Fluxos de trabalho estão disponíveis na CLI, no aplicativo Desktop, nas extensões IDE, modo não interativo comclaude -p, e no Agent SDK. As mesmas configurações de desativação se aplicam em cada superfície.
Para desativar fluxos de trabalho para você:
- Alterne Dynamic workflows desativado em
/config. Persiste entre sessões. - Defina
"disableWorkflows": trueem~/.claude/settings.json. Persiste entre sessões. - Defina
CLAUDE_CODE_DISABLE_WORKFLOWS=1. Lido na inicialização, então se aplica onde quer que você o defina.
"disableWorkflows": true em configurações gerenciadas, ou use o alternador na página configurações de administrador de Claude Code.
Quando fluxos de trabalho estão desativados, os comandos de fluxo de trabalho agrupados não estão disponíveis, a palavra-chave ultracode não dispara mais uma execução, e ultracode é removido do menu /effort.
Recursos relacionados
- Executar agentes em paralelo: comparar subagentos, visualização de agente, equipes de agentes e fluxos de trabalho
- Criar subagentos personalizados: a primitiva de worker que fluxos de trabalho orquestram
- Gerenciar custos: como execuções multi-agente contam para limites de uso