Lição 1: Da conversa ao fluxo de trabalho: por que a orquestração existe
Objetivos de aprendizado:
- Entender a diferença fundamental entre uma única conversa e um fluxo de trabalho
- Reconhecer as características de uma tarefa que se encaixa em um fluxo de trabalho
- Compreender o valor central da orquestração de fluxos de trabalho
Pré-requisitos: Você já usou o Claude Code ou uma ferramenta de IA similar | Próxima: Lição 2 >>
Seu agente bate na parede
Você pede ao Claude Code para refatorar uma base de código grande: “Divida este monólito de 5.000 linhas em microsserviços.”
O Claude começa a trabalhar. Ele lê arquivos, identifica fronteiras de módulos, extrai dependências e, em algum ponto por volta do arquivo 47, a janela de contexto enche. Ele esquece o que fez antes, recomeça do zero e trava em um loop.1
Ou você pede para ele “revisar todos os PRs abertos e escrever as release notes desta semana”. O Claude só consegue lidar com um PR por vez, então você o executa 20 vezes na mão, reexplicando as regras de formatação a cada passagem.
Esse é o teto de uma única conversa: uma conversa, uma janela de contexto, uma cadeia de raciocínio. Para tarefas complexas, esse padrão desmorona.2
O que é um fluxo de trabalho
Um fluxo de trabalho é um script executável que quebra uma tarefa complexa em passos, delega cada passo a um agente novo e coordena o conjunto todo por conta própria.3
As diferenças principais:
Por exemplo, um fluxo de trabalho de refatoração pode ter esta cara:
O script guarda os loops, as ramificações e os resultados intermediários; o contexto do Claude só chega a ver a resposta final. A orquestração é determinística, e apenas o trabalho dentro de cada passo é conduzido pelo modelo.3
Quando um fluxo de trabalho se encaixa
Quatro características marcam uma tarefa que se encaixa em um fluxo de trabalho:
- Mais agentes do que uma conversa consegue coordenar. Uma única conversa dá conta de 3 a 5 subagentes; além disso, você precisa de um fluxo de trabalho.
- Você quer a orquestração codificada como um script legível e reutilizável. Escreva uma vez, execute de novo quando quiser.
- A tarefa se divide em fases claras. Analisar, planejar, implementar, verificar.
- Você precisa de execução paralela ou de verificação cruzada. Subtarefas independentes, validação adversarial, comparação em formato de torneio.
A documentação oficial diz sem rodeios: "Reach for a workflow when a task needs more agents than one conversation can coordinate, or when you want the orchestration codified as a script you can read and rerun." (recorra a um fluxo de trabalho quando uma tarefa precisar de mais agentes do que uma conversa consegue coordenar, ou quando você quiser a orquestração codificada como um script que dá para ler e reexecutar)2
Cenários típicos:
- Auditoria de base de código. Varrer 500 arquivos, um agente por arquivo checando problemas de segurança, e depois agregar os resultados.
- Migração em larga escala. Atualizar 200 componentes de Vue 2 para Vue 3 em paralelo, e verificar a integração no final.
- Pesquisa com verificação cruzada. Colocar 5 agentes para pesquisar a mesma questão de forma independente, cruzar os fatos e produzir um relatório de consistência.
- Revisão de design sob vários ângulos. Avaliar um design por três ângulos (arquitetura, performance, custo) de forma independente e depois juntar tudo.2
Quando o fluxo de trabalho é a ferramenta errada:
- Edições simples em um único arquivo ou revisões de código, em que uma conversa direta já basta.
- Trabalho aberto, como escrita criativa ou brainstorming.
- Tarefas que exigem muito julgamento humano e não podem ser reduzidas a passos.
Como os fluxos de trabalho evoluíram
Os fluxos de trabalho não surgiram do nada. Eles são o quarto estágio da capacidade de orquestração do Claude Code:1
Estágio 1: agente monolítico
Estágio 2: fan-out de subagentes (a ferramenta Agent)
Estágio 3: times de agentes
Estágio 4: orquestração por fluxo de trabalho
A inovação central de um fluxo de trabalho é a inversão do fluxo de controle: em vez de deixar o agente decidir “o que eu faço agora”, o script decide “qual agente eu chamo agora”.3
O que é orquestração, de fato
A orquestração é exatamente o que o nome sugere: "one score, many musicians. A script deciding it — for loop, if statement — is orchestration." (uma partitura, muitos músicos; um script decidindo isso — um for, um if — é orquestração)1
Em um fluxo de trabalho:
- A partitura = o script JavaScript/TypeScript que você escreve, com seus loops
for, suas instruções if e suas chamadas Promise.all.
- Os músicos = os subagentes que cada chamada
agent() inicia.
- O maestro = o motor de execução do script, coordenando os agentes conforme a partitura.
Aqui está a distinção, nas palavras do guia que a batizou: "A normal agent decides the control flow as it goes. A workflow inverts that. You write the control flow as plain code, and each individual step is delegated to a fresh subagent." (um agente normal decide o fluxo de controle conforme avança; um fluxo de trabalho inverte isso: você escreve o fluxo de controle como código comum, e cada passo individual é delegado a um subagente novo)
Um agente normal improvisa em tempo de execução: “faça A primeiro, depois decida se faz B ou C”. Um fluxo de trabalho prende o fluxo de controle no código: “rode A1-A10 em paralelo, depois faça B quando todos terminarem; se B retornar score > 0.8, faça C, caso contrário D”.
O que a orquestração determinística te dá:
- Previsível. Mesma entrada, mesmo caminho de execução.
- Depurável. Fica óbvio qual passo falhou.
- Reexecutável. O script vive em
.claude/workflows/ e pode ser chamado pelo nome.
- Escalável. Ir de 10 agentes para 100 é só mudar a contagem do loop.3
Seu primeiro cenário de fluxo de trabalho: um pipeline de revisão de código
Vamos olhar um caso real. Seu time tem 15 PRs esperando revisão, e cada PR precisa de quatro checagens:
- O código segue o guia de estilo?
- Existe algum bug óbvio?
- A cobertura de testes é suficiente?
- A documentação relevante foi atualizada?
Com uma única conversa, você executa isso 15 vezes, trocando de PR na mão a cada rodada.
Com um fluxo de trabalho:
O que esse fluxo de trabalho te dá:
- 15 PRs revisados em paralelo, 15x mais rápido que na versão sequencial.
- Padrões de revisão consistentes (todo PR usa o mesmo prompt).
- Ele pode rodar automaticamente toda semana, sem passos manuais.
- O script vai para o Git e é compartilhado com o time.
Próxima: Lição 2 >> — Blocos de construção de um fluxo de trabalho: passos, estado, ramificações e loops