Trilha 3 » 3.3 Coordinator Mode
Modulo 3.3

📋 Coordinator Mode

Modo de operacao onde Claude atua exclusivamente como dispatcher: 4 tools, workflow de 4 fases e a arte de synthesis.

⏱ ~45 min 📊 6 secoes 🎯 Avancado
1

Core Concept & Activation

Coordinator mode e um modo operacional onde Claude nunca executa tools diretamente. Todas operacoes com side-effects sao delegadas para worker agents. Ativado via:

CLAUDE_CODE_COORDINATOR_MODE=1

isCoordinatorMode()

Le env var em runtime sem caching, permitindo mudancas de modo em sessoes resumidas.

matchSessionMode()

Garante que sessoes resumidas restaurem o modo correto mutando process.env.CLAUDE_CODE_COORDINATOR_MODE.

flowchart TD
  U["User"]
  C["Coordinator
CLAUDE_CODE_COORDINATOR_MODE=1"]
  W1["Worker A
research"]
  W2["Worker B
implementation"]
  W3["Worker C
verification"]
  U -->|"request"| C
  C -->|"Agent(...)"| W1
  C -->|"Agent(...)"| W2
  C -->|"SendMessage(...)"| W2
  C -->|"Agent(...)"| W3
  W1 -->|"task-notification"| C
  W2 -->|"task-notification"| C
  W3 -->|"task-notification"| C
  C -->|"synthesis + status"| U
  style U fill:#1a1816,stroke:#c47a50,color:#b8b0a4
  style C fill:#22201d,stroke:#c47a50,color:#c47a50
  style W1 fill:#1f241d,stroke:#6e9468,color:#6e9468
  style W2 fill:#241f2a,stroke:#8e82ad,color:#8e82ad
  style W3 fill:#262117,stroke:#b8965e,color:#b8965e
                    
2

Four-Phase Task Workflow

Phase 1 Research

Workers paralelos investigam codebase. Read-only tasks rodam livremente em paralelo.

Phase 2 Synthesis

Coordinator cria specs com file paths e line numbers. Nunca "based on your findings."

Phase 3 Implementation

Workers fazem changes, rodam tests, commit. Write-heavy: one at a time per overlapping file set.

Phase 4 Verification

Workers provam que codigo funciona independentemente. Pode rodar alongside implementation em areas diferentes.

Ponto critico: "Never write 'based on your findings.'" O coordinator deve sintetizar findings em file paths e line numbers especificos. Synthesis e o trabalho mais importante.

3

Continue vs Spawn Fresh Decision

O criterio chave e context overlap: quanto do contexto anterior e util para a proxima tarefa?

Situacao Acao Razao
Research explorou exatos files para editContinueWorker tem files no context
Research broad, implementation narrowSpawn freshEvita exploration noise
Corrigindo falha ou estendendo trabalhoContinueWorker tem error context
Verificando codigo de outro workerSpawn freshVerifier precisa fresh eyes
Primeira tentativa usou approach erradoSpawn freshWrong-approach context polui
Task unrelatedSpawn freshSem context util
4

Worker Prompt Guidelines

Workers nao tem contexto do coordinator. Tudo deve estar no prompt. Prompts devem ser fully self-contained.

❌ Bad Prompts

  • "Fix the bug we discussed"
  • "Based on your findings, implement the fix"

Delegam entendimento ao worker que nao tem contexto.

✅ Good Prompts

"Fix null pointer in src/auth/validate.ts:42. The user field is undefined when Session.expired is true. Add null check before user.id access -- return 401 with 'Session expired' if null. Run tests, commit, report hash."

5

Tool Restrictions & Worker Context

Dimensao Single-Agent Coordinator
RoleDoes work itselfDispatches and synthesizes
Tool countFull set4 tools only
FilesystemDirect read/writeNone -- must delegate
ParallelismSequential tool callsMultiple concurrent workers

Coordinator (4 tools)

Agent SendMessage TaskStop SyntheticOutput

Workers (full set)

Bash Read Edit Glob Grep WebSearch + MCP

Simple mode (CLAUDE_CODE_SIMPLE=1) restringe workers a apenas Bash, Read e Edit.

6

The Scratchpad: Cross-Worker Knowledge

O scratchpad e um diretorio compartilhado onde workers podem ler e escrever sem permission prompts, criando um workspace duravel para findings que sobrevivem entre workers.

getCoordinatorUserContext() -- 3 componentes

  1. Tool enumeration: Computed at runtime
  2. MCP server advertisement: Connected server names appended
  3. Scratchpad injection: Shared directory path para cross-worker knowledge

📋 Resumo do Modulo

Coordinator e pure dispatcher com exatamente 4 tools
Activation via env var lida live sem caching
4-phase workflow: Research > Synthesis > Implementation > Verification
Synthesis e o trabalho mais importante do coordinator
Continue vs spawn fresh depende de context overlap
matchSessionMode() garante modo correto em sessoes resumidas
Scratchpad: permission-free shared directory para cross-worker knowledge
3.2 Agent System 3.4 Teams & Swarm