Skip to content

Injeção de Contexto Dinâmico: Usando Contexts ​

O Que Você Vai Aprender ​

Após dominar a injeção de contexto dinâmico, você será capaz de:

  • Alternar a estratégia de comportamento da IA conforme o modo de trabalho atual (desenvolvimento, revisão, pesquisa)
  • Fazer o Claude seguir diferentes prioridades e preferências de ferramentas em diferentes cenários
  • Evitar confusão de objetivos na mesma sessão, aumentando o foco
  • Otimizar a eficiência em diferentes fases (implementação rápida vs. revisão profunda)

Seu Problema Atual ​

Você já enfrentou esses problemas durante o desenvolvimento?

  • Quando quer desenvolver rapidamente, o Claude analisa demais, dá sugestões excessivas e atrasa o progresso
  • Durante revisão de código, o Claude quer modificar o código imediatamente, em vez de ler cuidadosamente e identificar problemas
  • Ao pesquisar novos problemas, o Claude começa a escrever sem entender direito, levando a direções erradas
  • Na mesma sessão, ora desenvolvendo, ora revisando, o comportamento do Claude fica caótico

A raiz desses problemas é: o Claude não tem um sinal claro de "modo de trabalho", ele não sabe qual deve ser a prioridade atual.

Quando Usar Esta Técnica ​

  • Fase de desenvolvimento: Fazer a IA priorizar a implementação de funcionalidades, discutir detalhes depois
  • Revisão de código: Fazer a IA entender completamente primeiro, depois sugerir melhorias
  • Pesquisa técnica: Fazer a IA explorar e aprender primeiro, depois dar conclusões
  • Ao alternar modos de trabalho: Informar claramente à IA qual é o objetivo atual

Conceito Central ​

O núcleo da injeção de contexto dinâmico é fazer a IA ter diferentes estratégias de comportamento em diferentes modos de trabalho.

Três Modos de Trabalho ​

Everything Claude Code oferece três contextos predefinidos:

ModoArquivoFocoPrioridadeCenário de Uso
devcontexts/dev.mdImplementar funcionalidades, iterar rapidamenteFazer funcionar primeiro, aperfeiçoar depoisDesenvolvimento diário, novas funcionalidades
reviewcontexts/review.mdQualidade do código, segurança, manutenibilidadeIdentificar problemas primeiro, sugerir correções depoisCode Review, revisão de PR
researchcontexts/research.mdEntender o problema, explorar soluçõesEntender primeiro, agir depoisPesquisa técnica, análise de bugs, design de arquitetura

Por Que Precisamos de Contexto Dinâmico? ​

Contexto vs. Prompt do Sistema

Prompt do sistema são instruções fixas carregadas quando o Claude Code inicia (como conteúdo nos diretórios agents/, rules/), definindo o comportamento base da IA.

Contexto são instruções temporárias que você injeta dinamicamente conforme o modo de trabalho atual, sobrescrevendo ou complementando o prompt do sistema, fazendo a IA mudar seu comportamento em cenários específicos.

O prompt do sistema é o "padrão global", o contexto é a "sobrescrita de cenário".

Comparação de Modos de Trabalho ​

A mesma tarefa, com comportamento diferente da IA em diferentes modos:

markdown
### Tarefa: Corrigir um bug que causa falha no login

#### Modo dev (correção rápida)
- Localizar o problema rapidamente
- Modificar o código diretamente
- Executar testes para verificar
- Fazer funcionar primeiro, otimizar depois

### Modo review (análise profunda)
- Ler completamente o código relacionado
- Verificar casos de borda e tratamento de erros
- Avaliar o impacto da solução de correção
- Identificar problemas primeiro, sugerir correções depois

### Modo research (investigação completa)
- Explorar todas as causas possíveis
- Analisar logs e mensagens de erro
- Verificar hipóteses
- Entender a causa raiz primeiro, depois propor soluções

🎒 Preparação Antes de Começar ​

Pré-requisitos

Este tutorial assume que você já:

  • ✅ Completou o aprendizado do Início Rápido
  • ✅ Instalou o plugin Everything Claude Code
  • ✅ Entende os conceitos básicos de gerenciamento de sessão

Siga Comigo: Usando Contexto Dinâmico ​

Passo 1: Entenda Como os Três Contextos Funcionam ​

Primeiro, conheça a definição de cada contexto:

dev.md - Modo de Desenvolvimento ​

Objetivo: Implementar funcionalidades rapidamente, fazer funcionar primeiro e aperfeiçoar depois

Prioridades:

  1. Get it working (Fazer funcionar)
  2. Get it right (Fazer corretamente)
  3. Get it clean (Fazer limpo)

Estratégias de Comportamento:

  • Write code first, explain after (Escrever código primeiro, explicar depois)
  • Prefer working solutions over perfect solutions (Preferir soluções funcionais a soluções perfeitas)
  • Run tests after changes (Executar testes após alterações)
  • Keep commits atomic (Manter commits atômicos)

Preferência de Ferramentas: Edit, Write (modificação de código), Bash (executar testes/build), Grep/Glob (buscar código)


review.md - Modo de Revisão ​

Objetivo: Identificar problemas de qualidade de código, vulnerabilidades de segurança e problemas de manutenibilidade

Prioridades: Critical (Crítico) > High (Alto) > Medium (Médio) > Low (Baixo)

Estratégias de Comportamento:

  • Read thoroughly before commenting (Ler completamente antes de comentar)
  • Prioritize issues by severity (Priorizar problemas por severidade)
  • Suggest fixes, don't just point out problems (Sugerir correções, não apenas apontar problemas)
  • Check for security vulnerabilities (Verificar vulnerabilidades de segurança)

Checklist de Revisão:

  • [ ] Logic errors (Erros de lógica)
  • [ ] Edge cases (Casos de borda)
  • [ ] Error handling (Tratamento de erros)
  • [ ] Security (injection, auth, secrets) (Segurança)
  • [ ] Performance (Desempenho)
  • [ ] Readability (Legibilidade)
  • [ ] Test coverage (Cobertura de testes)

Formato de Saída: Agrupado por arquivo, priorizado por severidade


research.md - Modo de Pesquisa ​

Objetivo: Entender profundamente o problema, explorar possíveis soluções

Fluxo de Pesquisa:

  1. Understand the question (Entender a questão)
  2. Explore relevant code/docs (Explorar código/documentação relevante)
  3. Form hypothesis (Formular hipótese)
  4. Verify with evidence (Verificar com evidências)
  5. Summarize findings (Resumir descobertas)

Estratégias de Comportamento:

  • Read widely before concluding (Ler amplamente antes de concluir)
  • Ask clarifying questions (Fazer perguntas de esclarecimento)
  • Document findings as you go (Documentar descobertas durante o processo)
  • Don't write code until understanding is clear (Não escrever código até o entendimento estar claro)

Preferência de Ferramentas: Read (entender código), Grep/Glob (buscar padrões), WebSearch/WebFetch (documentação externa), Task with Explore agent (questões sobre o codebase)

Formato de Saída: Descobertas primeiro, sugestões depois


Passo 2: Selecione e Aplique o Contexto ​

Escolha o contexto apropriado conforme o cenário de trabalho atual.

Cenário 1: Implementar Nova Funcionalidade ​

Contexto Aplicável: dev.md

Como Aplicar:

markdown
@contexts/dev.md

Por favor, me ajude a implementar a funcionalidade de autenticação de usuário:
1. Suportar login com email e senha
2. Gerar token JWT
3. Implementar middleware para proteger rotas

Como o Claude Vai Se Comportar:

  • Implementar rapidamente a funcionalidade principal
  • Não fazer over-engineering
  • Executar testes para verificar após implementação
  • Manter commits atômicos (cada commit completa uma pequena funcionalidade)

O Que Você Deve Ver:

  • Código funcional rapidamente
  • Testes passando
  • Funcionalidade funcionando, talvez não elegante

Cenário 2: Revisar PR de um Colega ​

Contexto Aplicável: review.md

Como Aplicar:

markdown
@contexts/review.md

Por favor, revise este PR: https://github.com/your-repo/pull/123

Foco na verificação de:
- Segurança (SQL injection, XSS, autenticação)
- Tratamento de erros
- Problemas de desempenho

Como o Claude Vai Se Comportar:

  • Ler completamente todo o código relacionado primeiro
  • Ordenar problemas por severidade
  • Fornecer sugestões de correção para cada problema
  • Não modificar código diretamente, apenas sugerir

O Que Você Deve Ver:

  • Relatório de revisão estruturado (por arquivo, por severidade)
  • Cada problema com localização específica e sugestão de correção
  • Problemas de nível Critical marcados com prioridade

Cenário 3: Pesquisar Solução de Integração de Nova Tecnologia ​

Contexto Aplicável: research.md

Como Aplicar:

markdown
@contexts/research.md

Quero integrar o ClickHouse como banco de dados analítico no projeto, por favor pesquise:

1. Vantagens e desvantagens do ClickHouse
2. Como se integra com nossa arquitetura PostgreSQL existente
3. Estratégia de migração e riscos
4. Resultados de benchmark de desempenho

Não escreva código, primeiro pesquise a solução completamente.

Como o Claude Vai Se Comportar:

  • Primeiro buscar documentação oficial e melhores práticas do ClickHouse
  • Ler casos de migração relacionados
  • Analisar compatibilidade com a arquitetura existente
  • Documentar descobertas durante a exploração
  • Por fim, dar recomendações abrangentes

O Que Você Deve Ver:

  • Análise técnica comparativa detalhada
  • Avaliação de riscos e recomendações de migração
  • Sem código, apenas soluções e conclusões

Passo 3: Alternar Contexto na Mesma Sessão ​

Você pode alternar contexto dinamicamente na mesma sessão, adaptando-se a diferentes fases de trabalho.

Exemplo: Fluxo de Trabalho Desenvolvimento + Revisão

markdown
#### Passo 1: Implementar funcionalidade (modo dev)
@contexts/dev.md
Por favor, implemente a funcionalidade de login de usuário, suportando autenticação com email e senha.
...
#### Claude implementa a funcionalidade rapidamente

#### Passo 2: Auto-revisão (modo review)
@contexts/review.md
Por favor, revise o código da funcionalidade de login que acabamos de implementar:
...
#### Claude muda para modo de revisão, analisa profundamente a qualidade do código
#### Lista problemas e sugestões de melhoria por severidade

#### Passo 3: Melhorar baseado nos resultados da revisão (modo dev)
@contexts/dev.md
Baseado nas observações da revisão acima, corrija os problemas de nível Critical e High.
...
#### Claude corrige os problemas rapidamente

#### Passo 4: Revisar novamente (modo review)
@contexts/review.md
Revise novamente o código após as correções.
...
#### Claude verifica se os problemas foram resolvidos

O Que Você Deve Ver:

  • Foco claro em diferentes fases
  • Iteração rápida na fase de desenvolvimento
  • Análise profunda na fase de revisão
  • Evitar conflitos de comportamento no mesmo modo

Passo 4: Criar Contexto Personalizado (Opcional) ​

Se os três modos predefinidos não atenderem suas necessidades, você pode criar contextos personalizados.

Formato do Arquivo de Contexto:

markdown
#### My Custom Context

Mode: [Nome do modo]
Focus: [Foco]

## Behavior
- Regra de comportamento 1
- Regra de comportamento 2

## Priorities
1. Prioridade 1
2. Prioridade 2

## Tools to favor
- Ferramentas recomendadas

Exemplo: debug.md - Modo de Depuração

markdown
#### Debug Context

Mode: Debugging and troubleshooting
Focus: Root cause analysis and fix

## Behavior
- Start by gathering evidence (logs, error messages, stack traces)
- Form hypothesis before proposing fixes
- Test fixes systematically (control variables)
- Document findings for future reference

## Debug Process
1. Reproduce the issue consistently
2. Gather diagnostic information
3. Narrow down potential causes
4. Test hypotheses
5. Verify the fix works

## Tools to favor
- Read for code inspection
- Bash for running tests and checking logs
- Grep for searching error patterns

Usando Contexto Personalizado:

markdown
@contexts/debug.md

Encontrei este problema em produção:
[Mensagem de erro]
[Logs relacionados]

Por favor, me ajude a depurar.

Checkpoint ✅ ​

Após completar os passos acima, você deve:

  • [ ] Entender como os três contextos predefinidos funcionam e seus cenários de uso
  • [ ] Ser capaz de escolher o contexto apropriado conforme o cenário de trabalho
  • [ ] Saber alternar contexto dinamicamente na sessão
  • [ ] Saber como criar contextos personalizados
  • [ ] Experimentar a diferença clara no comportamento da IA em diferentes contextos

Armadilhas Comuns ​

❌ Erro 1: Não alternar contexto, esperando que a IA se adapte automaticamente ​

Problema: Na mesma sessão, ora desenvolvendo ora revisando, sem informar à IA o objetivo atual.

Sintoma: Comportamento caótico do Claude, às vezes analisando demais, às vezes modificando código apressadamente.

Abordagem Correta:

  • Alternar contexto explicitamente: @contexts/dev.md ou @contexts/review.md
  • Declarar o objetivo atual no início de cada fase
  • Usar ## Passo X: [Objetivo] para deixar a fase clara

❌ Erro 2: Usar modo research para desenvolvimento rápido ​

Problema: Precisa implementar uma funcionalidade em 30 minutos, mas usou @contexts/research.md.

Sintoma: Claude gasta muito tempo pesquisando, discutindo, analisando, demorando para escrever código.

Abordagem Correta:

  • Desenvolvimento rápido usa modo dev
  • Pesquisa profunda usa modo research
  • Escolher o modo baseado na pressão de tempo e complexidade da tarefa

❌ Erro 3: Usar modo dev para revisar código crítico ​

Problema: Revisar código crítico envolvendo segurança, dinheiro, privacidade, mas usou @contexts/dev.md.

Sintoma: Claude faz uma varredura rápida, pode perder vulnerabilidades de segurança graves.

Abordagem Correta:

  • Revisão de código crítico deve usar modo review
  • Revisão de PR comum usa modo review
  • Usar modo dev apenas para iteração rápida pessoal

Resumo da Lição ​

A injeção de contexto dinâmico otimiza a estratégia de comportamento da IA em diferentes cenários, deixando claro o modo de trabalho atual:

Três Modos Predefinidos:

  • dev: Implementação rápida, fazer funcionar primeiro e aperfeiçoar depois
  • review: Revisão profunda, identificar problemas e sugerir correções
  • research: Pesquisa completa, entender antes de concluir

Pontos-Chave de Uso:

  1. Alternar contexto conforme a fase de trabalho
  2. Usar @contexts/xxx.md para carregar contexto explicitamente
  3. Pode alternar múltiplas vezes na mesma sessão
  4. Pode criar contextos personalizados para necessidades específicas

Valor Central: Evitar comportamento caótico da IA, aumentar foco e eficiência em diferentes fases.


Prévia da Próxima Lição ​

Na próxima lição, aprenderemos Referência Completa de Configuração: settings.json.

Você vai aprender:

  • Opções completas de configuração do settings.json
  • Como personalizar configurações de Hooks
  • Estratégias de habilitação e desabilitação de servidores MCP
  • Prioridade de configurações a nível de projeto e global

Apêndice: Referência do Código-Fonte ​

Clique para expandir e ver a localização do código-fonte

Atualizado em: 2026-01-25

FuncionalidadeCaminho do ArquivoLinhas
Definição do contexto devcontexts/dev.md1-21
Definição do contexto reviewcontexts/review.md1-23
Definição do contexto researchcontexts/research.md1-27

Arquivos de Contexto Principais:

  • dev.md: Contexto do modo de desenvolvimento, prioriza implementação rápida de funcionalidades
  • review.md: Contexto do modo de revisão, prioriza identificação de problemas de qualidade de código
  • research.md: Contexto do modo de pesquisa, prioriza entendimento profundo do problema