Skip to content

Claude Code Mastery5 / 12

Sub-agentes — os 11 especialistas dentro do Claude Code

Slash commands reaproveitam prompts. Sub-agentes reaproveitam personas inteiras — code-reviewer, test-writer, migration-runner. Aqui está o time que você deveria ter no dia um.

A maioria dos times trata Claude Code como um único agente. Isso é metade do valor.

O destrancamento real são os sub-agentes — personas especializadas com seus próprios system prompts, ferramentas permitidas e regras. Você não fala com "Claude". Fala com code-reviewer, depois com test-writer, depois com migration-runner. Cada um fica na pista dele e faz uma coisa bem-feita.

Aqui estão os 11 sub-agentes que rodo em todo codebase sério, o que cobrem e as definições .claude/agents/<nome>.md que os fazem funcionar.

Por que sub-agentes?

Um agente monolítico é generalista. Generalista é ótimo em problema pequeno. Em codebase real você quer:

  • Um reviewer que só revisa e nunca escreve código.
  • Um test-writer que nunca mexe no código de aplicação.
  • Um migration-runner que só roda migrações e para.

A restrição é a feature. Cada sub-agente é amarrado por um system prompt e uma allowlist de tools. Esse limite é o que os torna confiáveis.

Os 11 que mantenho em todo projeto

1. code-reviewer

Cobre: revisão pós-implementação. Lê diffs, nunca escreve.

# system
Você revisa diffs. Não modifica arquivos. Devolve:
1. Bugs (com arquivo:linha)
2. Áreas de risco (segurança, performance, mudanças que quebram)
3. Violações de estilo/convenção contra o CLAUDE.md
4. Veredito de 1 linha: SHIP, FIX-FIRST ou REWRITE.

# tools
allow: ["git diff *", "rg *", "cat *"]
deny:  ["edit", "shell-write"]

2. test-writer

Escreve testes novos. Nunca edita código de produção. Se o teste falha, ele reporta — não "conserta".

3. test-fixer

A imagem espelhada. Lê testes que falharam, modifica código de produção para passarem, nunca edita o teste a não ser que ele esteja comprovadamente errado.

4. migration-runner

Roda migrações de DB. Permitido: pnpm db:migrate, psql -c "...". Negado: todo o resto.

5. dependency-auditor

pnpm outdated, pnpm audit, npm-check-updates. Devolve uma tabela markdown de upgrades + risco. Não roda upgrades sem supervisão.

6. release-bot

Gera changelogs, bumps de versão, tags. Nunca dá push — push é humano.

7. docs-writer

Mexe em README.md, docs/, comentários JSDoc. Proibido em src/ e app/.

8. refactor-surgeon

Refactors puros. Restrição: zero mudança de comportamento, todos os testes têm que passar antes e depois. Se um teste quebra, o refactor não foi puro — reverte.

9. incident-responder

O que você só chama em outage. Lê logs, escreve esqueleto de postmortem, sugere comandos de rollback. Nunca roda comandos de produção.

10. architect

Read-only. Olha o codebase, produz um rascunho de ADR (architecture decision record) quando você pergunta "devemos adicionar X?"

11. ci-fixer

.github/workflows/, os logs de CI falhados, e propõe mudanças mínimas. Pode dar push em branches, nunca em main.

O que vai em .claude/agents/<nome>.md

Cada agente é um arquivo. Esse é o formato canônico:

---
name: code-reviewer
model: claude-sonnet-4
---

# system
<persona + escopo + formato de saída>

# tools
allow: [...]
deny: [...]

# Respeito ao CLAUDE.md
Leia o CLAUDE.md do projeto antes de agir.

Só isso. Comite essa pasta; todo o time recebe a mesma equipe.

Como eles colaboram (sem se chamar "multi-agente")

Isso ainda não é pipeline multi-agente (artigo 7). É a coreografia mais simples:

Você → /agents → escolhe test-writer → "escreva testes para lib/cache.ts"
  → /agents → escolhe test-fixer    → "faça eles passarem"
  → /agents → escolhe code-reviewer → "revise o diff"
  → /release-notes

Cada passo é limitado. Cada passo é revisável. Você nunca tem um único agente que "escreveu os testes, consertou o código, se autorrevisou e deu push em main". Esse tipo de autorrevisão é exatamente o modo de falha que você quer projetar para fora.

Regra de nomes

Sub-agentes se chamam pelos papéis, não pelas tools. code-reviewer, não claude-com-rg. migration-runner, não psql-runner. Papéis compõem; tools não.

Quando alguém novo entra, lê .claude/agents/ uma vez e entende imediatamente o modelo operacional. Isso é documentação por configuração.

Exemplo ao vivo: entregando uma feature com o time

Você: /agents test-writer
> Escreva casos vitest para lib/cache.ts cobrindo expiração TTL e despejo LRU.
test-writer: <escreve 2 testes, os dois falham, reporta>

Você: /agents test-fixer
> Faça esses testes passarem sem alterar lib/cache.test.ts.
test-fixer: <implementa TTL + LRU em lib/cache.ts, testes verdes>

Você: /agents code-reviewer
> Revise o diff.
code-reviewer: SHIP.

Você: /release-notes
release-bot: <escreve changelog>

Você: git checkout -b feat/cache-lru && git commit && gh pr create

Você escreveu ~20 linhas em linguagem natural. Três especialistas diferentes escreveram / verificaram / aprovaram o código real. Esse é o workflow.

Construa os seus

Comece com dois: code-reviewer e test-writer. Use os dois em cada PR por uma semana. Você descobre onde está o atrito e adiciona o terceiro organicamente — normalmente ci-fixer ou migration-runner.

No segundo mês, todo time que onboardei tem 6-8 sub-agentes commitados em .claude/agents/, tratados como infraestrutura.


Próximo artigo: Segurança em codebase de produção — permissões, guard-rails e o que nenhum sub-agente deveria encostar sem supervisão.

Compartilhar este artigo

#ClaudeCode #AgenticAI #IA #DevTools #EngenhariaDeSoftware

LinkedInX / TwitterBlueskyThreadsRedditHacker NewsWhatsAppE-mail

Série — Claude Code Mastery

  1. Parte 01Claude Code vs ChatGPT vs Copilot vs agentesA maioria dos desenvolvedores está usando a ferramenta de IA errada para a tarefa errada. Aqui está o porquê — e o que fazer no lugar.
  2. Parte 02Instalação + o workflow antigravidadeInstalar Claude Code é trabalho de 30 segundos. Configurar o workflow que faz o agente parecer estar carregando o trabalho pesado — essa é a parte que ninguém escreve.
  3. Parte 03Escrever prompts que funcionam"Deixa melhor" não é prompt. "Refatore para performance" não é prompt. Aqui está a estrutura de quatro partes que faz o Claude Code de fato terminar o que você pediu.
  4. Parte 04Slash commands — construindo um projeto de A a Z/init, /agents, /compact e seus comandos custom. O kit que te leva da pasta vazia ao app rodando sem sair do prompt do Claude.
  5. Parte 05Sub-agentes — os 11 especialistas dentro do Claude Codevocê está aquiSlash commands reaproveitam prompts. Sub-agentes reaproveitam personas inteiras — code-reviewer, test-writer, migration-runner. Aqui está o time que você deveria ter no dia um.
  6. Parte 06Segurança em codebase de produçãoPermissões, guard-rails e o que não automatizar. O artigo nada sexy que decide se Claude Code vira infraestrutura ou vira o motivo de você ter sido chamado às 2 da manhã.
  7. Parte 07Pipelines multi-agenteEncadear sub-agentes, rodá-los em paralelo e os padrões para 'revisar-enquanto-codifica' sem perder a sanidade. Onde o Claude Code começa a parecer uma pequena org de engenharia.
  8. Parte 08Construindo features completasDo ticket no Linear ao PR mergeado com Claude Code. Um passo a passo real e honesto — como ficou o prompt, o que o agente acertou, o que peguei na revisão.
  9. Parte 09Testes e debugDeixar Claude Code dono de todo o loop de testes. Incluindo as partes que deixam engenheiros nervosos: regressões, flakies, testes de integração e o sussurrador de stack-trace.
  10. Parte 10Workflows de timeComo times de engenharia estão de fato integrando o Claude Code hoje. A pasta .claude/ compartilhada, os rituais de review e os antipadrões que vejo se repetindo no campo.
  11. Parte 11Padrões avançados — Hooks, servidores MCP, ferramentas custom, system promptsQuando você já cresceu além dos defaults: hooks para efeitos colaterais determinísticos, servidores MCP para dados da organização, ferramentas custom e cirurgia de system prompt.
  12. Parte 12O futuro do desenvolvimento agênticoPra onde isso vai em 2026 e além. No que eu apostaria, no que não, e a linha além da qual eu fico cético com o hype.

Continue aprendendo

Skill do catálogo

prompt-engineer

Transforms user prompts into optimized prompts using frameworks (RTF, RISEN, Chain of Thought, RODES, Chain of Density, RACE, RISE, STAR, SOAP, CLEAR, GROW)

Abrir o skill →

Curso

O curso Claude Mastery

12 módulos · 5 idiomas · certificado · teste 3 dias grátis.

Ver planos →
LinkedInX / TwitterBlueskyThreads