Claude Code · 2026-07-12

Claude Code em Projetos Grandes: Estratégias de Contexto

Guia prático para usar Claude Code em projetos grandes no Windows. Aprenda estratégias de contexto, divisão modular, lazy loading de arquivos e técnicas para manter a qualidade em codebases extensas.

Usar Claude Code em projetos pequenos é simples: o contexto cabe inteiro na janela do agente, as dependências são fáceis de rastrear, e o risco de o agente "se perder" é mínimo. O desafio real aparece quando o projeto tem dezenas de milhares de arquivos, múltiplos módulos e uma arquitetura que não cabe em um único prompt. Este guia ensina estratégias de contexto para Claude Code em projetos grandes, com técnicas comprovadas para Windows.

Sumário

O problema da escala

Projetos grandes apresentam três desafios fundamentais para o Claude Code:

  • Contexto insuficiente: A janela de contexto do Claude Code é limitada. Um projeto com 50 mil arquivos não cabe nem mesmo parcialmente. O agente precisa de direcionamento preciso para saber quais arquivos ler.
  • Dependências complexas: Em projetos modulares, alterar um arquivo pode afetar dezenas de outros módulos. O Claude Code não consegue rastrear toda a cadeia de dependências sem ajuda.
  • Baggage acelerado: Em projetos grandes, o baggage de contexto se acumula mais rápido porque cada tarefa envolve mais arquivos e mais decisões. Uma sessão que dura 15 comandos pode já estar poluída.

Desenvolvedores que ignoram esses desafios frequentemente relatam que o Claude Code "não funciona para projetos grandes". A verdade é que o Claude Code funciona, mas exige uma abordagem diferente da usada em projetos pequenos. As estratégias a seguir transformam a experiência.

Mapeamento de arquitetura: o mapa do projeto

Antes de pedir qualquer edição ao Claude Code em um projeto grande, invista tempo em criar um mapa da arquitetura que o agente possa consumir. Isso pode ser feito de duas formas:

Mapa no prompt inicial

No início de cada sessão, forneça um resumo da arquitetura relevante para a tarefa:

claude "Vou descrever a arquitetura relevante para esta tarefa. Projeto: API de e-commerce (monorepo com 3 pacotes) Estrutura: /packages/api - API REST em FastAPI /packages/web - Front-end Next.js /packages/shared - Tipos e utilitários compartilhados Nesta tarefa, vamos trabalhar apenas em /packages/api. A tarefa é: adicionar rota de recomendação de produtos." # Com esse mapa, o Claude Code sabe exatamente # onde focar e ignora os outros pacotes.

Mapa permanente (CLAUDE.md)

Para projetos que você acessa frequentemente, documente a arquitetura no CLAUDE.md. Isso evita repetir o mapa em toda sessão. Veja o guia de custom instructions para Claude Code para detalhes de configuração.

Divisão modular em sessões

A estratégia mais eficaz para Claude Code em projetos grandes é a divisão modular: cada sessão do Claude Code cobre exatamente um módulo do projeto. Nunca misture módulos diferentes na mesma sessão.

Exemplo de divisão

Para um sistema de e-commerce, a divisão de sessões seria:

# Sessão 1: Módulo de catálogo claude "Módulo: /packages/api/catalog/ Tarefa: Adicionar filtro por faixa de preço na listagem Arquivos: catalog_service.py, catalog_routes.py" # Sessão 2: Módulo de carrinho (sessão separada) claude "Módulo: /packages/api/cart/ Tarefa: Implementar cálculo de frete Arquivos: cart_service.py, shipping.py" # Sessão 3: Módulo de pagamentos claude "Módulo: /packages/api/payments/ Tarefa: Integrar gateway Pix Arquivos: payment_service.py, gateway_pix.py"

Cada sessão tem contexto limpo, foco em um módulo específico e arquivos claramente delimitados. O Claude Code não precisa carregar o projeto inteiro — apenas o módulo relevante.

Em projetos muito grandes, você pode paralelizar essas sessões usando o Orquestra, que permite rodar múltiplos terminais Claude Code simultaneamente. Enquanto um agente trabalha no catálogo, outro já começa o carrinho.

Lazy loading de contexto

Lazy loading de contexto é uma técnica inspirada em programação: em vez de carregar todo o contexto de uma vez, carregue apenas o necessário para o passo atual e peça mais quando precisar.

Como funciona na prática

# Passo 1: Explorar a estrutura claude "Liste os arquivos em /packages/api/catalog/ e identifique qual arquivo contém a lógica de busca" # Passo 2: Analisar o arquivo específico claude "Analise catalog_service.py e me diga onde adicionar o filtro de preço. Aponte a linha exata." # Passo 3: Editar com contexto mínimo claude "Adicione o filtro de preço em catalog_service.py na função search_products, após a linha 42. Parâmetros: min_price e max_price (float, opcional)"

Cada passo carrega apenas o contexto necessário. Se o Claude Code erra o alvo no passo 3, você não perde contexto de exploração — foi uma sessão separada. Essa técnica reduz drasticamente o baggage e melhora a precisão em projetos grandes.

O lazy loading é particularmente útil em tarefas de debugging multiagente, onde a exploração e a correção podem ser feitas em sessões separadas para evitar contaminação de contexto.

Uso de CLAUDE.md como bússola

Em projetos grandes, o CLAUDE.md não é opcional — é a bússola que orienta o agente. Um bom CLAUDE.md para projetos grandes deve conter:

1. Mapa de diretórios

# Estrutura do Projeto /src/api/ — Rotas e handlers HTTP (FastAPI) /src/services/ — Lógica de negócio /src/models/ — Modelos SQLAlchemy /src/schemas/ — Schemas Pydantic (request/response) /src/tests/ — Testes pytest (espelha estrutura do src) /src/core/ — Config, DB, segurança

2. Regras de módulo

Cada módulo do projeto pode ter regras específicas sobre como o Claude Code deve se comportar ao editá-lo:

## Regras por Módulo ### /src/api/ - Handlers recebem request, chamam service, retornam response - Validação com Pydantic nos schemas de entrada - Erros retornados como HTTPException ### /src/services/ - Contém apenas lógica de negócio, sem HTTP - Funções assíncronas com async/await - Logs estruturados com structlog ### /src/models/ - SQLAlchemy 2.0 style (declarative base) - Relacionamentos explícitos com back_populates - Migrations gerenciadas pelo Alembic

3. Dependências entre módulos

## Dependências - api depende de services e schemas - services depende de models e core - models depende apenas de core - tests depende de todos, mas usa mocks para services

Com esse CLAUDE.md, o Claude Code sabe exatamente como cada módulo se relaciona, quais convenções seguir e onde criar novos arquivos. Em projetos grandes, isso reduz em até 50% o número de correções necessárias.

Multiagente em projetos grandes com Orquestra

Para projetos verdadeiramente grandes (monorepos com múltiplos times, centenas de milhares de linhas), uma única sessão de Claude Code — mesmo bem gerenciada — não é suficiente. A solução é usar múltiplos agentes em paralelo, cada um responsável por um módulo ou camada.

O Orquestra foi projetado exatamente para isso: rodar múltiplos terminais de Claude Code (e outros agentes como Codex e OpenCode) no mesmo canvas infinito, cada um com seu contexto independente e sua própria sessão.

Em um projeto grande, a divisão de trabalho no Orquestra seria:

  • Terminal 1: Claude Code no módulo de API — implementando novas rotas
  • Terminal 2: Claude Code no front-end — consumindo as novas rotas
  • Terminal 3: Codex revisando o código gerado pelos terminais 1 e 2
  • Terminal 4: OpenCode executando testes automatizados continuamente

Os quatro terminais trabalham em paralelo, sem conflito de contexto, e você vê o progresso de todos em tempo real. A orquestração de agentes de IA transforma um processo sequencial (esperar um agente terminar para começar o próximo) em um pipeline paralelo.

Perguntas frequentes

Claude Code funciona bem em projetos com mais de 100 mil linhas?

Sim, desde que você use as estratégias corretas de segmentação. O Claude Code não precisa ler o projeto inteiro — ele precisa apenas dos arquivos relevantes para a tarefa atual. A chave é dividir o trabalho em módulos e usar prompts que limitam o escopo.

Como evitar que o Claude Code se perca em projetos grandes?

Forneça um mapa do projeto no prompt: liste os diretórios relevantes, a arquitetura geral e os arquivos específicos da tarefa. Use o CLAUDE.md para documentar a estrutura do projeto permanentemente.

Qual o limite de arquivos que posso referenciar em um prompt?

O limite prático é de 10 a 15 arquivos por prompt em projetos grandes. Acima disso, o contexto fica raso e a qualidade das edições cai. Prefira múltiplos prompts focados a um único prompt gigante.

Vale a pena usar múltiplos agentes em projetos grandes?

Sim. Com o Orquestra, você pode rodar múltiplas sessões de Claude Code em paralelo, cada uma responsável por um módulo. Um agente refatora o front-end enquanto outro trabalha no back-end, sem conflito de contexto.

CLAUDE.md ajuda em projetos grandes?

Sim, e é essencial. Em projetos grandes, o CLAUDE.md documenta a arquitetura, convenções e estrutura de diretórios. Sem ele, o Claude Code precisa inferir tudo do zero em cada sessão, o que consome tokens e reduz precisão.

Pronto para orquestrar seus agentes?

Baixe o Orquestra para Windows 11 e comece a coordenar seus agentes de IA em um canvas infinito. Grátis por 7 dias.