Agent Mentor Learn
Projetando fluxos de trabalho de agentes: de conversas avulsas à automação de várias etapas · Lição 1 de 6

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:

DimensãoConversa únicaFluxo de trabalho
Fluxo de controleO agente decide o que fazer em seguidaO script decide o que fazer em seguida
ContextoTodo o histórico vive em uma única janelaCada passo ganha seu próprio contexto
ParalelismoExecuta sequencialmentePode iniciar vários agentes de uma vez
RepetibilidadePode variar a cada execuçãoScript fixo, execuções determinísticas
Escala adequadaTarefas pequenas (poucos arquivos)Tarefas grandes (centenas de arquivos, vários estágios de validação)

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:

  1. 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.
  2. Você quer a orquestração codificada como um script legível e reutilizável. Escreva uma vez, execute de novo quando quiser.
  3. A tarefa se divide em fases claras. Analisar, planejar, implementar, verificar.
  4. 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

┌─────────┐│ Claude  │  Uma única janela de contexto faz tudo:└─────────┘  ler, planejar, editar, testar

Estágio 2: fan-out de subagentes (a ferramenta Agent)

┌─────────┐│ Claude  │──→ agent: "busque na base de código"│ (main)  │──→ agent: "leia estes 40 arquivos"└─────────┘  os resultados voltam para o agente pai

Estágio 3: times de agentes

┌─────────────┐    ┌─────────────┐    ┌─────────────┐│ Planejador  │───→│ Programador │───→│ Testador    │└─────────────┘    └─────────────┘    └─────────────┘     cada agente mantém seu próprio papel e contexto

Estágio 4: orquestração por fluxo de trabalho

    ┌─────────────────────────────┐    │ Script de fluxo de trabalho │  guarda loops, ramificações, estado    └────────────┬────────────────┘         ┌───────┴───────┬───────┐         ↓       ↓       ↓       ↓    agent()  agent() agent() agent()    cada chamada inicia um subagente independente

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:

  1. O código segue o guia de estilo?
  2. Existe algum bug óbvio?
  3. A cobertura de testes é suficiente?
  4. 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

Footnotes

  1. ClaudeWorld: What Is a Workflow? Multi-Agent Orchestration Explained — https://claude-world.com/articles/what-is-a-workflow-multi-agent-orchestration/ 2 3

  2. Documentação do Claude Code: Workflows — https://code.claude.com/docs/en/workflows 2 3

  3. Alex Op: Claude Code Workflows and Deterministic Orchestration — https://alexop.dev/posts/claude-code-workflows-deterministic-orchestration/ 2 3 4

Exercícios

01

Olhe para a sua última semana de trabalho, encontre uma tarefa repetitiva e julgue se ela se encaixa em um fluxo de trabalho:

Nível 1: Identifique seu primeiro cenário de fluxo de trabalho

Critérios:

  • Precisa processar muitas entradas parecidas (muitos arquivos, muitas fontes de dados, muitos serviços)
  • Tem fases claras (extrair, transformar, validar, produzir saída)
  • Você quer que o processo rode do mesmo jeito toda vez
  • Pode rodar parcial ou totalmente em paralelo

Registre:

  1. A tarefa, em uma frase
  2. Como você faz isso hoje
  3. Se usasse um fluxo de trabalho, em quais fases ela se dividiria
  4. Quanto tempo você esperaria economizar
Critérios de conclusão · marcado localmente
02

Escolha um destes dois cenários e explique por que um se encaixa em uma conversa única e o outro em um fluxo de trabalho:

Nível 2: Compare uma conversa única com um fluxo de trabalho

Cenário A: Corrigir um bug em uma função de 50 linhas com lógica clara.

Cenário B: Atualizar uma biblioteca de interface com 30 componentes de Material-UI v4 para v5.

Escreva seu julgamento e o raciocínio (de 2 a 3 frases por cenário).

Critérios de conclusão · marcado localmente