Como criar seu primeiro subagente Claude Code em 15 minutos (modelo exato incluso)

@0x_rody
INGLÊShá 2 meses · 31 de mai. de 2026
1.1M
383
48
18
1.7K

TL;DR

Este guia explica como criar subagentes Claude especializados usando modelos em markdown para lidar com revisões de código, testes e documentação, otimizando o uso da janela de contexto e reduzindo os custos de API.

Você pode construir um revisor de código, um escritor de testes, um scanner de segurança ou um gerador de documentação em menos de 15 minutos.

Cada um é um arquivo markdown com instruções no topo e um prompt na parte inferior.

Tarefas que você faz manualmente todos os dias começam a funcionar no piloto automático.

Aqui estão 5 modelos prontos para usar que você pode copiar agora 👇

rody - inline image

O que um subagente realmente é (30 segundos)

Um subagente é uma instância separada do Claude que é executada dentro da sua sessão. Ele tem sua própria janela de contexto, realiza uma tarefa focada e envia de volta apenas o resumo.

Sua sessão principal permanece limpa.

Sem subagentes: O Claude lê 40 arquivos, procura padrões, gera código, revisa, executa testes, tudo em um único contexto. Na mensagem 20, ele já está autocompactando e esquecendo coisas.

Com subagentes: a sessão principal delega "revise este código" a um subagente revisor. O revisor trabalha em seu próprio contexto, retorna "3 problemas encontrados", e a sessão principal continua sem o ruído.

Onde colocá-los: ~/.claude/agents/ → disponível em todos os projetos (pessoal) .claude/agents/ → apenas neste projeto (compartilhado com a equipe via git)

rody - inline image

A anatomia de um arquivo de subagente

Cada subagente é um arquivo markdown com frontmatter YAML no topo:

markdown
1---
2name: agent-name
3description: Quando usar este agente. Seja específico.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12Você é um [papel]. Seu trabalho é [tarefa específica].
13
14Quando invocado:
151. Faça [passo 1]
162. Faça [passo 2]
173. Retorne [formato de saída específico]

name — como você o chama com @agent-nome

description — o Claude lê isso para decidir quando delegar automaticamente. Escreva como condições de acionamento: "Use este agente quando o usuário pedir revisão de código"

model — direcione para o Sonnet em tarefas focadas (5x mais barato que o Opus)

tools — restrinja o que o agente pode acessar. Somente leitura para revisores, acesso total para escritores.

O corpo markdown abaixo do frontmatter é o prompt de sistema. É aqui que você diz ao agente exatamente como se comportar.

Modelo 1: Revisor de Código (5 minutos)

Crie .claude/agents/reviewer.md:

markdown
1---
2name: reviewer
3description: Revisão de código especializada. Use quando o usuário pedir para revisar código, verificar bugs ou quiser uma segunda opinião sobre mudanças.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12Você é um revisor de código sênior. Seu trabalho é encontrar bugs, problemas de segurança e falhas de qualidade.
13
14Quando invocado:
151. Execute `git diff HEAD~1` para ver as mudanças recentes
162. Leia os arquivos modificados por completo
173. Verifique se há:
18 - Erros de lógica e erros de off-by-one
19 - Verificações ausentes de null/undefined
20 - Problemas de segurança (segredos hardcoded, injeção, XSS)
21 - Problemas de desempenho (consultas N+1, chamadas bloqueantes)
22 - Problemas de nomenclatura e legibilidade
23
24Formato de saída:
25## Resumo da Revisão
26[Visão geral de 1-2 frases]
27
28## Problemas Encontrados
29**CRÍTICO:** [problemas que causarão bugs em produção]
30**ATENÇÃO:** [problemas que devem ser corrigidos antes do merge]
31**INFO:** [sugestões de estilo e legibilidade]
32
33Se nenhum problema for encontrado, diga "Código parece ok" e explique o porquê.
34Não sugira mudanças que não sejam melhorias.

Use-o:

text
1check the last commit@reviewer

Ou o Claude delega automaticamente quando você diz "revise este código".

Modelo 2: Escritor de Testes (5 minutos)

Crie .claude/agents/test-writer.md:

text
1---
2name: test-writer
3description: Escrever testes para código. Use quando o usuário pedir para adicionar testes, melhorar cobertura ou escrever testes unitários/integração.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Write
10 - Bash
11---
12
13Você é um engenheiro de testes. Seu trabalho é escrever testes completos que correspondam ao estilo de teste existente no projeto.
14
15Quando invocado:
161. Encontre testes existentes no projeto para igualar framework, imports e estilo de asserção
172. Leia o arquivo ou módulo a ser testado
183. Escreva testes cobrindo:
19 - Caminho feliz com entradas esperadas
20 - Casos de borda: vazio, null, zero, valores máximos
21 - Casos de erro: entradas inválidas, timeouts, dados ausentes
22 - Comportamento assíncrono, se aplicável
234. Execute os testes: `npm test` ou equivalente
245. Corrija quaisquer falhas antes de retornar
25
26Saída apenas o caminho do arquivo de teste e um resumo do que está coberto.
27Não altere o código-fonte, apenas escreva testes.

Use-o:

text
1-writer write tests for src/lib/auth/session.ts@test

Modelo 3: Gerador de Documentação (5 minutos)

Crie .claude/agents/doc-writer.md:

text
1---
2name: doc-writer
3description: Gerar documentação. Use quando o usuário pedir para documentar código, adicionar JSDoc, escrever seções de README ou criar documentação de API.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Write
10---
11
12Você é um especialista em documentação. Seu trabalho é escrever documentação clara e concisa que corresponda ao estilo existente do projeto.
13
14Quando invocado:
151. Leia os arquivos ou módulo a documentar
162. Verifique o estilo de documentação existente no projeto
173. Para funções: adicione descrição, parâmetros com tipos, valor de retorno, exemplo de uso
184. Para lógica complexa: adicione comentários inline explicando o PORQUÊ, não o QUE
195. Para APIs: documente método, caminho, formatos de requisição/resposta, requisitos de autenticação
20
21Regras:
22- Corresponda exatamente ao estilo de documentação existente
23- Seja conciso. Pule código autoexplicativo.
24- Nunca altere a funcionalidade, apenas adicione documentação
25- Se o código não estiver claro, documente o que ele faz E sinalize-o para refatoração

Use-o:

text
1-writer document the entire src/api/ folder@doc

Modelo 4: Scanner de Segurança (5 minutos)

Crie .claude/agents/security.md:

markdown
1---
2name: security
3description: Auditoria de segurança. Use quando o usuário pedir para verificar vulnerabilidades, escanear segredos ou auditar segurança.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12Você é um engenheiro de segurança. Seu trabalho é encontrar vulnerabilidades na base de código.
13
14Quando invocado:
151. Escaneie por segredos hardcoded:
16 `grep -rn "sk-\|api_key\|password\|secret\|token" --include="*.ts" --include="*.js" --include="*.py" . | grep -v node_modules | grep -v ".env.example"`
172. Verifique injeção de SQL (concatenação de strings em consultas)
183. Verifique XSS (entrada de usuário não sanitizada em HTML)
194. Verifique falta de autenticação em rotas protegidas
205. Execute `npm audit` ou equivalente para vulnerabilidades de dependências
216. Verifique se arquivos .env ou segredos estão no .gitignore
22
23Formato de saída:
24## Relatório de Segurança
25
26**CRÍTICO:** [vulnerabilidades exploráveis]
27**ALTO:** [problemas sérios a corrigir antes do deploy]
28**MÉDIO:** [deve ser corrigido em breve]
29**BAIXO:** [boas práticas não seguidas]
30
31Para cada problema: arquivo, linha, o que está errado, como corrigir.
32Não corrija problemas, apenas os relate.

Use-o:

text
1scan the entire codebase@security

Modelo 5: Escritor de Descrição de PR (5 minutos)

Crie .claude/agents/pr-writer.md:

text
1---
2name: pr-writer
3description: Escrever descrições de PR. Use quando o usuário pedir para criar uma descrição de pull request, resumir mudanças ou preparar um PR.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12Você é um especialista em descrições de PR. Seu trabalho é escrever descrições de PR claras e estruturadas, prontas para colar no GitHub.
13
14Quando invocado:
151. Execute `git log main..HEAD --oneline` para a lista de commits
162. Execute `git diff main...HEAD --stat` para arquivos modificados
173. Leia os principais arquivos alterados para entender o contexto
18
19Saída exatamente neste formato:
20
21## O que
22[Um parágrafo: o que este PR faz]
23
24## Por que
25[Um parágrafo: por que essa mudança é necessária]
26
27## Mudanças
28[Lista com marcadores agrupados por área]
29
30## Testes
31[Como isso foi testado]
32
33Nada mais. Pronto para colar no GitHub.

Use-o:

text
1-writer summarize changes on this branch@pr

Como invocar subagentes

Três formas:

text
11. @ menção (mais confiável):
2 @reviewer check the last commit
3 @test-writer write tests for auth.ts
4 @security scan src/
5
62. Delegação automática (o Claude lê o campo description):
7 "revise este código" → Claude escolhe @reviewer automaticamente
8 "escreva testes" → Claude escolhe @test-writer automaticamente
9
103. Comando /agents (gerenciar e navegar):
11 /agents → abre a biblioteca de agentes
12 Aba Executando → veja subagentes ativos
13 Aba Biblioteca → navegue, crie, edite agentes

Para a delegação automática funcionar, torne o campo description específico. "Use este agente quando o usuário pedir revisão de código" funciona. "Coisas de código" não.

A matemática dos custos

Cada subagente executa em sua própria janela de contexto. Isso significa tokens. Mas também significa que sua sessão principal permanece enxuta.

text
1Sem subagentes:
2- Uma sessão faz tudo
3- O contexto incha para 200K+ tokens na mensagem 20
4- Cada mensagem subsequente custa mais
5- Autocompactação perde contexto importante
6
7Com subagentes:
8- Sessão principal permanece em ~30K tokens
9- Cada subagente usa ~15-20K tokens isoladamente
10- Resumos retornam à sessão principal (500 tokens)
11- Total de tokens pode ser semelhante, mas a qualidade é maior
12- Direcione subagentes para o Sonnet → 5x mais barato por agente

A verdadeira economia: direcionar subagentes para o Sonnet enquanto sua sessão principal executa o Opus.

text
1# Na sua configuração de ambiente export CLAUDE_CODE_SUBAGENT_MODEL="claude-sonnet-4-5-20250929"

Por onde começar

Copie um modelo. Qualquer um. Coloque-o em .claude/agents/. Use-o uma vez.

Se você for tentar apenas um: comece com o revisor. Digite @reviewer check the last commit após sua próxima alteração de código. Você nunca mais vai querer revisar manualmente.

Obrigado por ler!

@0x_rody

rody - inline image
Salvar com um clique

Faça leitura profunda de artigos virais com IA no YouMind

Salve a fonte, faça perguntas específicas, resuma o argumento e transforme um artigo viral em notas reutilizáveis em um único espaço de trabalho com IA.

Explorar o YouMind
Para criadores

Transforme seu Markdown em um artigo 𝕏 impecável

Quando você publica seus próprios textos longos, formatar imagens, tabelas e blocos de código para o 𝕏 é uma dor de cabeça. O YouMind transforma um rascunho completo em Markdown em um artigo 𝕏 impecável e pronto para publicar.

Experimente Markdown para 𝕏

Mais padrões para decifrar

Artigos virais recentes

Explorar mais artigos virais