Skip to main content
Conteúdo do guia
NOVOIntermediário12 min

Projetos do Claude Code: como um único IA coordena uma equipe de agentes autônomos

Análise aprofundada dos Projetos do Claude Code: arquitetura Coordinator e Threads, branches paralelas, memória compartilhada MEMORY.md e gerenciamento de agentes na nuvem.

Publicado:
PARA AGENTE DE IAChatGPTClaude

Com o lançamento do Claude Code Projects, o desenvolvimento assistido por IA transcende a paradigma de «um desenvolvedor — um chat» para uma orquestração multiagente completa.

Anteriormente, para resolver tarefas complexas e extensas, o engenheiro precisava abrir manualmente várias sessões terminais, copiar contexto entre elas, monitorar branches no Git e integrar os resultados sozinho. No novo modelo, toda a despachização fica a cargo da IA líder.

Você define um objetivo estratégico geral, e o Claude assume o controle:

  • Decomposição do trabalho: divide metas de grande escala em subtarefas isoladas.
  • Orquestração de fluxos: inicia sessões paralelas na nuvem (Threads).
  • Controle de contexto: sincroniza decisões através da memória compartilhada do projeto (MEMORY.md).
  • Verificação de resultado: executa testes, verifica o status da build no CI e prepara os Pull Requests finais.
Nota

Autonomia sem dependência da máquina local: os fluxos de trabalho (Threads) funcionam em contêineres isolados na nuvem da Anthropic. Eles continuam executando testes e escrevendo código mesmo com a tampa do seu notebook fechada, e o status do trabalho pode ser verificado pelo smartphone.


Arquitetura do sistema: Coordenador e Fluxos de Trabalho (Threads)

No cerne do sistema multiagente do Claude Code Projects está um modelo de dois níveis para divisão de responsabilidades:

terminal
┌──────────────────────────────┐ │ USUÁRIO / TECH LEAD │ └──────────────┬───────────────┘ │ Definição do objetivo geral ▼ ┌──────────────────────────────┐ │ COORDENADOR (COORDINATOR) │ │ Diálogo principal do Projeto│ └──────────────┬───────────────┘ │ ┌───────────────────────┼───────────────────────┐ │ Delegação │ Delegação │ Delegação ▼ ▼ ▼ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ │ THREAD 1 │ │ THREAD 2 │ │ THREAD 3 │ │ Sessão na nuvem │ │ Sessão na nuvem │ │ Sessão na nuvem │ │ Branch: `feat/p75`│ │ Branch: `ref/api` │ │ Branch: `fix/db` │ │ Testes ➔ PR #101 │ │ Testes ➔ PR #102 │ │ Testes ➔ PR #103 │ └────────┬─────────┘ └────────┬─────────┘ └────────┬─────────┘ │ │ │ └───────────────────────┴───────────────────────┘ │ Memória compartilhada: `MEMORY.md` / `CLAUDE.md`

Tabela comparativa dos níveis do sistema:

ComponentePapel no sistemaAmbiente de execuçãoContexto e MemóriaResultado principal
CoordinatorCentro de comando, despachanteDiálogo principal do projetoVê relatórios de todos os fluxosDecomposição, status consolidado
ThreadAgente autônomo de trabalhoSessão na nuvem (Cloud VM)Cópia própria da branch GitPull Request pronto, testes
SubagentAssistente altamente especializadoDentro de uma Thread específicaCiclo de processamento localExecução de micro-scripts

1. O Coordenador (Coordinator): centro de comando

A conversa principal dentro do Project atua como nó despachante. É aqui que você envia requisitos de alto nível, especificações técnicas e correções.

O Coordenador executa as seguintes tarefas:

  • Recepção de requisitos: analisa solicitações complexas e determina os limites da tarefa.
  • Roteamento: decide se deve iniciar um novo fluxo ou encaminhar a tarefa para um contexto já existente.
  • Agregação de relatórios: recebe resumos concisos dos agentes, sem poluir o chat principal com gigabytes de logs intermediários.
  • Síntese: combina os resultados de fluxos dispersos em um único produto final.
Importante

O Coordenador não executa trabalhos de baixo nível diretamente. Ele atua como Tech Lead: distribui papéis, valida a compatibilidade arquitetural e controla o status de execução.


2. Fluxos de Trabalho (Threads): desenvolvedores na nuvem

Cada Thread é uma sessão independente e completa do Claude Code, implantada na infraestrutura de nuvem.

Ao trabalhar com a base de código, cada fluxo:

  • Isola o ambiente: clona uma cópia fresca do repositório em um contêiner separado.
  • Trabalha em sua própria branch: cria uma branch Git para a feature específica, eliminando conflitos diretos com agentes vizinhos.
  • Valida o código: executa linters locais, unit tests e cenários de integração.
  • Formaliza o resultado: abre automaticamente um Pull Request no GitHub e envia um breve resumo ao coordenador.

Você pode continuar atribuindo novas tarefas ao coordenador enquanto vários fluxos refatoram simultaneamente diferentes módulos do sistema.


3. Como o Claude decompõe tarefas

Não é necessário fatiar tarefas manualmente nem criar agentes via botões de interface. Você envia um requisito global ao chat, e o coordenador escolhe uma das três estratégias:

Estratégia A: Nova tarefa ➔ Nova Thread

Se a tarefa for independente e exigir mudanças significativas, o coordenador cria uma sessão limpa na nuvem para ela. Por exemplo, se em um único prompt você pedir:

  • «Otimize a velocidade de cold start da API e atualize a documentação na especificação OpenAPI» — o Claude iniciará paralelamente dois fluxos isolados.

Estratégia B: Evolução do tema ➔ Thread Existente

Se a nova entrada complementar uma tarefa na qual o fluxo já está trabalhando, o Claude não duplica esforços. Ele direciona a solicitação para o contexto já "aquecido", onde o agente lembra das edições anteriores e da estrutura dos arquivos envolvidos.

Estratégia C: Pergunta simples ➔ Resposta no chat principal

Consultas breves («Qual versão do Node.js está especificada no package.json raiz?») são tratadas instantaneamente pelo coordenador na janela principal, sem gastar tempo inicializando um contêiner na nuvem.

Dica

Gerenciamento da lógica do coordenador: se você não gostar da distribuição automática de tarefas, defina uma regra rígida no chat: «Antes de criar qualquer nova thread, sempre me mostre o plano de decomposição e aguarde minha confirmação».


4. Painel Overview: controle transparente de status

Quando 5–10 agentes trabalham simultaneamente no projeto, monitorá-los através de terminais separados é impossível. Toda a atividade é consolidada no dashboard Overview.

Matriz do ciclo de vida dos fluxos:

Status do fluxoO que acontece "por baixo dos panos"Ação do usuário
WorkingO agente escreve código, executa builds ou testesNenhuma intervenção necessária, tarefa em andamento
Waiting on youO agente está bloqueado: requer confirmação de ação ou chave de APIAbrir o fluxo e fornecer resposta / confirmação
Ready for reviewCódigo escrito, testes passados, Pull Request abertoRealizar code review no GitHub
LandingPull Request aprovado e aguardando merge na branch principalConfirmar a fusão (Merge)
IdleO agente concluiu o trabalho e está em modo de esperaO fluxo está pronto para receber a próxima subtarefa
ResolvedBranch mesclada, tarefa totalmente encerradaO fluxo é arquivado

Abas especializadas do projeto:

  • Library: base de conhecimento do projeto, onde são armazenadas especificações, relatórios e arquivos de dados criados pelos agentes.
  • Pull Requests: lista única de todos os PRs abertos por agentes, com marcações sobre o status de passagem do CI.
  • Routines: procedimentos regulares agendados (por exemplo, auditoria diária de segurança de dependências).

5. Memória compartilhada do projeto: sincronização sem perdas

Todos os fluxos dentro de um mesmo projeto não operam isoladamente — eles estão conectados a um sistema unificado de Project Memory.

terminal
Raiz do Projeto/ ├── MEMORY.md # Índice principal de decisões, regras arquiteturais e restrições ├── CLAUDE.md # Instruções locais para o repositório específico └── docs/ # Especificações e documentação acessíveis a todos os agentes

O que o Claude memoriza:

  • Convenções arquiteturais: por exemplo, a recusa da biblioteca X em favor de uma solução leve Y.
  • Parâmetros operacionais: adiamento da data de release, regulamento específico para aprovação de alterações no módulo de billing.
  • Preferências do autor: acordos sobre estilo de código, padrões proibidos, escolha do gerenciador de pacotes (pnpm em vez de npm).

Cada novo fluxo lê prioritariamente o arquivo MEMORY.md ao iniciar. Portanto, você não precisa repetir aos mesmos agentes os requisitos básicos do projeto.


6. Como intervir no trabalho de um agente individual

Apesar do alto nível de autonomia do coordenador, o desenvolvedor mantém controle total sobre cada etapa. Você pode, a qualquer momento, "mergulhar" dentro de qualquer fluxo:

  • Visualização do Transcript completo: log minuto a minuto de comandos shell executados, arquivos lidos e conclusões do linter.
  • Correção pontual de rota: envio de instruções diretas a um agente específico («Concentre-se apenas no endpoint /checkout, não toque no resto por enquanto»).
  • Parada emergencial (Stop): interrupção de um fluxo travado com um clique.
Aviso

Regra crítica de roteamento: Se um agente parar e solicitar permissão para executar uma ação perigosa (como exclusão de arquivos ou deploy), a confirmação do comando deve ser feita exclusivamente dentro da própria Thread. O comando "Continue", enviado ao chat geral do coordenador, não chegará ao fluxo bloqueado!


7. Cenários práticos de aplicação

A abordagem multiagente é especialmente eficaz em quatro cenários de engenharia:

Cenário 1: Otimização de performance (Latency Profiling)

Tarefa: Reduzir a latência de resposta do serviço de checkout (Checkout p75 latency) de 800 ms para 200 ms.

  • Thread 1: Perfila consultas SQL ao banco de dados e cria migração para índices ausentes.
  • Thread 2: Configura cache Redis para respostas pesadas do catálogo.
  • Thread 3: Otimiza o tamanho do bundle cliente e remove imports não utilizados.

Cada fluxo prepara um PR separado com benchmarks isolados.

Cenário 2: Migração de API cross-repository

Tarefa: Descontinuar a API v1 obsoleta em todos os serviços adjacentes da empresa.

  • Os repositórios Backend API, Web App e Mobile App são conectados ao Project.
  • O Coordenador inicia 3 fluxos: cada fluxo migra chamadas para a API v2 em seu repositório, roda testes locais e abre PR indicando a ordem de seus merges.

Cenário 3: Refatoração end-to-end conforme especificação técnica

Tarefa: Implementar um módulo complexo de autorização baseado no arquivo docs/auth-spec.md.

  • O Coordenador divide a especificação em fases lógicas: geração de modelos de dados ➔ implementação de middleware ➔ integração OAuth ➔ escrita de testes e2e. O conhecimento é transmitido de fase a fase através do MEMORY.md.

Cenário 4: Auditoria em lote de documentação e contratos

Tarefa: Verificar centenas de contratos ou tickets de suporte técnico.

  • As Threads distribuem entre si lotes de documentos, extraem riscos-chave e compilam resumos estruturados em JSON/Markdown no armazenamento comum Library.

8. Limitações e armadilhas da arquitetura

O trabalho paralelo reduz drasticamente o tempo de desenvolvimento, porém exige compreensão das especificidades técnicas:

  1. Consumo de tokens e limites de plano: cada Thread ativa consome a cota do modelo independentemente. Além disso, o coordenador gasta tokens lendo relatórios longos. Há um limite estabelecido no sistema — até 200 novos fluxos por dia por projeto.
  2. Merge Conflicts: embora os fluxos trabalhem em branches diferentes, a edição simultânea de módulos comuns ou arquivos de configuração inevitavelmente levará a conflitos no merge, que precisarão ser resolvidos manualmente.
  3. Isolamento do ambiente de nuvem: As Threads rodam em contêineres virtuais da Anthropic. Elas não têm acesso direto aos seus bancos de dados locais, emuladores de dispositivos ou serviços internos atrás de VPN corporativa. Para tais tarefas, ainda é necessária uma sessão local do Claude Code.
  4. Janelas de contexto: apesar da compressão automática de contexto (compaction), um fluxo durante depuração prolongada pode esgotar a janela disponível. Nesse caso, o coordenador cria um fluxo herdeiro limpo.

Resumo: novo nível de divisão de trabalho

O Claude Code Projects altera radicalmente o papel do engenheiro no processo de desenvolvimento:

terminal
ANTES: A pessoa escreve código ➔ A pessoa executa testes ➔ A pessoa mescla branches DEPOIS: A pessoa define o objetivo ➔ O coordenador de IA orquestra ➔ Os agentes escrevem código

Em vez de digitar comandos manualmente em dez janelas de terminal, o desenvolvedor transforma-se em arquiteto e diretor técnico de sua própria equipe de agentes de IA autônomos, mantendo para si a revisão final da arquitetura e a aprovação dos Pull Requests.

Este guia é totalmente gratuito. Se ele te poupou uma noite, você pode apoiar o crescimento do projeto.
Apoiar o autor