Como dominar a Engenharia de Contexto no Claude Code: 5 padrões e 13 passos usados pelos engenheiros da Anthropic

@zodchiii
INGLÊShá 1 mês · 06 de jun. de 2026
104K
202
20
15
443

TL;DR

Aprenda a otimizar sessões no Claude Code usando arquivos CLAUDE.md em camadas, referências cirúrgicas de arquivos e isolamento de subagentes para reduzir o uso de contexto em até 70%.

Tradução para Português - Brasil:

Toda sessão longa do Claude Code termina do mesmo jeito: você perde horas de progresso e começa do zero.

A solução não é um modelo mais inteligente, é um sistema que a equipe do Claude Code usa internamente e nunca escreveu um guia sobre isso.

A maioria dos devs não tem e nem sabe que existe.

Aqui está o sistema completo 👇

🧠Antes de mergulharmos, compartilho notas diárias sobre IA e vibe coding no meu canal do Telegram: https://t.me/zodchixquant

darkzodchi - inline image

O que engenharia de contexto realmente significa

Claude lê milhares de linhas a cada sessão. A maior parte é ruído, e os 5% que importam ficam soterrados na segunda hora.

É aí que Claude começa a inventar funções e corrigir bugs que você nunca escreveu. A solução não é um modelo maior, é controlar o que entra na sessão.

Estes são os 6 padrões que a equipe do Claude Code usa no próprio monorepo deles.

darkzodchi - inline image

Padrão 1: CLAUDE.md em camadas (Passos 1-3)

Um único CLAUDE.md não é suficiente. A equipe do Claude Code usa três camadas, cada uma focada em um aspecto diferente.

Passo 1: CLAUDE.md raiz com regras do projeto inteiro

Coloque um CLAUDE.md na raiz do seu repositório. Mantenha abaixo de 100 linhas. Ele deve responder a quatro perguntas que Claude faz a cada prompt:

markdown
1# Projeto: [nome]
2
3## Stack
4- Runtime: Node 22, TypeScript 5.5
5- Framework: Next.js 15, React 19
6- Banco de dados: Postgres 16, Drizzle ORM
7- Testes: Vitest, Playwright
8
9## Convenções
10- Imports: caminhos absolutos de `@/` apenas
11- Componentes: arquivos em kebab-case, exports em PascalCase
12- Testes: colocalizados como `[arquivo].test.ts`
13- Commits: conventional commits, sem rodapé de co-autor
14
15## Não mexer
16- `infra/terraform/` (gerenciado pela operação)
17- `migrations/` (gerado, nunca editado manualmente)
18- `vendor/` (dependências comitadas)
19
20## Padrões
21- Execute `npm test` antes de declarar uma tarefa concluída
22- Verifique tipos com `tsc --noEmit` a cada edição
23- Formate com Prettier ao salvar

Passo 2: CLAUDE.md de subdiretório com contexto específico do módulo

Adicione CLAUDE.md em qualquer pasta onde as regras mudarem. Claude lê o mais próximo quando estiver trabalhando naquela pasta, sobreposto ao da raiz.

Exemplo, src/auth/CLAUDE.md:

markdown
1# Módulo de autenticação
2
3Este módulo gerencia sessão e fluxos OAuth.
4
5## Regras
6- Nunca registre tokens, nem mesmo truncados
7- Todas as leituras de sessão passam por `getSession()`, nunca cookies brutos
8- Novos provedores exigem revisão de segurança antes do merge
9
10## Arquivos para ler primeiro
11- `session.ts` para o contrato
12- `providers/index.ts` para o padrão de registro

Passo 3: CLAUDE.md pessoal em ~/.claude/CLAUDE.md

Esta é sua camada de preferências globais. Fica fora de qualquer repositório, aplica-se em todo lugar.

markdown
1## Minhas preferências - Explique o que está prestes a fazer antes de fazer em edições multi-arquivo - Reaja se meu pedido parecer que vai quebrar algo - Prefira composição a herança - Eu trabalho em zsh no macOS

As três camadas se empilham: preferências globais + regras do projeto + regras do módulo. Claude lê todas as três a cada prompt sem precisar re-enviá-las pelo seu contexto.

Padrão 2: Referências cirúrgicas a arquivos (Passos 4-5)

O padrão "deixa Claude descobrir quais arquivos importam" é a forma mais lenta e burra de usar contexto.

Passo 4:@arquivo com autocomplete

Quando você digita @ em um prompt, Claude abre um seletor fuzzy de arquivos. Use-o em vez de descrever arquivos em prosa.

Ruim: "olhe o código de autenticação do usuário e o auxiliar de sessão"

Bom: "olhe

@src/auth /session.ts e

@src/auth /providers/google.ts, corrija a renovação do token"

Referências cirúrgicas carregam exatamente esses arquivos. Descrições em prosa forçam Claude a pesquisar, ler 4-5 arquivos candidatos e escolher errado metade das vezes.

Passo 5: /focus para escopar um fluxo de trabalho inteiro

Para tarefas mais longas, escope toda a sessão do Claude para pastas específicas:

text
1/focus src/auth src/api/auth-routes

Agora toda busca, grep e leitura opera apenas dentro dessas duas pastas.

Reduz o uso de contexto em 60-80% em tarefas focadas, e Claude para de ler "prestativo" arquivos irrelevantes que não precisa.

Execute /focus clear para resetar.

Padrão 3: Compactar-e-continuar (Passos 6-8)

Sessões longas atingem o limite de contexto e travam. O truque não é evitar sessões longas, é executá-las por meio de compactação controlada.

Passo 6: Monitore o uso de contexto com /stats

Execute /stats periodicamente.

Quando você ultrapassar 70% de uso de contexto, está na zona de perigo. Acima de 85%, Claude começa a descartar mensagens antigas sem avisar.

Passo 7: /compact com instruções de preservação

/compact sozinho resume a conversa. Com instruções, você diz a Claude o que preservar literalmente:

text
1/compact preserve: plano da tarefa atual, todas as decisões sobre a refatoração de autenticação, a saída do teste falhando do passo 3

Passo 8: /resume para sessões que duram dias

Se uma tarefa durar vários dias, termine cada sessão com /compact preserve: ... e comece a próxima com:

markdown
1claude --resume [id-da-sessão]

Ou apenas claude --continue para a sessão mais recente. Retoma exatamente de onde parou com o estado compactado intacto.

Padrão 4: Leitura com planejamento (Passos 9-10)

O maior vazamento de contexto é Claude editar arquivos antes de entendê-los. O modo plano força ele a ler primeiro, escrever depois.

Passo 9: Ative o modo plano em toda tarefa arriscada

Pressione Shift+Tab para entrar no modo plano antes de qualquer tarefa que toque mais de um arquivo.

No modo plano, Claude só pode ler. Ele explica o que faria, lista cada arquivo que planeja tocar e mostra as alterações propostas. Nada é executado até você aprovar.

A economia é real: uma leitura, uma edição, em vez de ler 8, editar 3 errado, reverter, reler, editar de novo.

Passo 10: Trave o modo plano para caminhos sensíveis via hooks

Torne o modo plano obrigatório para áreas arriscadas. Em .claude/settings.json:

json
1{
2 "hooks": {
3 "PreToolUse": [
4 {
5 "matcher": "Edit(src/auth/**)|Edit(migrations/**)",
6 "hooks": [
7 {
8 "type": "command",
9 "command": "claude-require-plan-mode"
10 }
11 ]
12 }
13 ]
14 }
15}

Qualquer tentativa de edição em src/auth/*\ ou migrations/\\* aciona um requisito de modo plano. Claude não pode contornar.

Padrão 5: Isolamento de contexto de subagente (Passos 11-13)

Subagentes são a forma mais limpa de manter seu contexto principal pequeno. Cada subagente roda em sua própria janela, então a sessão pai nunca vê o ruído.

Passo 11: Projete subagentes com superfície mínima de ferramentas

Restrinja as ferramentas ao que a tarefa precisa.

Um code-reviewer não precisa de Write ou Edit.

Um doc-updater não precisa de Bash. Menos superfície, menos contexto queimado em documentação e descrições de ferramentas irrelevantes.

yaml
1---
2name: code-reviewer
3description: Revisar mudanças de código para bugs e problemas de segurança
4tools: Read, Grep, Glob
5model: sonnet
6---

Passo 12: Passe apenas as referências de arquivo que o agente precisa

Não diga "revise as mudanças recentes." Diga "revise @src/auth/session.ts e @src/auth/providers/google.ts."

O subagente lê apenas esses, não seu melhor palpite do que "recente" significa.

Passo 13: Use modelos mais baratos para subagentes

Defina o modelo por agente com base na tarefa.

Sonnet para tarefas de revisão e teste, Haiku para atualizações de documentação e lints, Opus apenas para auditorias de arquitetura ou segurança onde raciocínio profundo importa.

Defina globalmente se necessário:

text
1export CLAUDE_CODE_SUBAGENT_MODEL="claude-sonnet-4-6"

Subagentes mais baratos = mais chamadas de subagente por dólar = mais isolamento = contexto principal menor.

O iniciador de engenharia de contexto de 30 minutos

10 minutos: escreva um CLAUDE.md raiz enxuto com stack, convenções, lista de "não mexer" e padrões.

5 minutos: adicione CLAUDE.md de subdiretório nos seus 2-3 módulos mais editados.

5 minutos: coloque um CLAUDE.md pessoal em ~/.claude/CLAUDE.md com suas preferências.

5 minutos: construa uma skill em .claude/skills/ para o fluxo de trabalho que você faz com mais frequência.

5 minutos: fixe a memória muscular de Shift+Tab e comece toda tarefa multi-arquivo no modo plano.

Pronto!

Sua próxima sessão usará 50-70% menos contexto para a mesma quantidade de trabalho. Na quinta sessão, os padrões se tornam reflexo, e você para de bater no limite completamente.

Contexto não é algo que Claude gerencia para você. É algo que você projeta.

Agora você tem o sistema.

Obrigado pela leitura!

Compartilho notas diárias sobre IA, finanças e vibe coding no meu canal do Telegram: https://t.me/zodchixquant

darkzodchi - 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