Análise da Arquitetura do Código do Claude a partir de Mapas de Origem Vazados

Stack Técnica e Arquitetura
O pacote Claude Code publicado no npm em 31 de março de 2026 incluía arquivos .map que revelaram o código-fonte TypeScript completo. A base de código consiste em aproximadamente 1.900 arquivos com mais de 512.000 linhas de TypeScript.
Tecnologias Principais
- Runtime: Bun
- Linguagem: TypeScript (modo estrito)
- Interface de Terminal: React + Ink (React para CLI)
- Análise de CLI: Commander.js com tipagens extras
- Validação de Esquema: Zod v4
- Busca de Código: ripgrep via GrepTool
- Protocolos: MCP SDK, LSP (vscode-jsonrpc)
- API: Anthropic SDK
- Telemetria: OpenTelemetry + gRPC (carregamento lento, ~400KB + 700KB)
- Sinalização de Recursos: GrowthBook
- Autenticação: OAuth 2.0, JWT, macOS Keychain
- Gerenciamento de Estado: Zustand (store baseado em React)
Destaques da Estrutura de Diretórios
O diretório src/ contém:
main.tsx- Ponto de entrada com CLI Commander.js + renderização React/Inkcommands.ts- Registro de comandos com 100+ comandostools.ts- Registro de ferramentas com 38+ ferramentasTool.ts- Definições de tipos de ferramentasQueryEngine.ts- Motor de consulta LLM (~46K linhas)query.ts- Loop principal de consulta (~1.729 linhas)context.ts- Coleta de contexto do sistema/usuáriocost-tracker.ts- Rastreamento de custos de tokenscommands/- Implementações de comandos de barra (100+)tools/- Implementações de ferramentas (38+)components/- Componentes de UI Ink (~140)hooks/- React Hooks + hooks de permissãoservices/- Integrações de serviços externos incluindo API, MCP, LSP, compressão de contexto, extração de memória e análisesconstants/- Prompts do sistema + constantesbridge/- Ponte de integração IDEcoordinator/- Coordenador multiagenteplugins/- Sistema de pluginsskills/- Sistema de habilidadesmemdir/- Sistema de memória persistentetasks/- Sistema de gerenciamento de tarefasstate/- Gerenciamento de estadoremote/- Sessões remotasserver/- Modo servidorvim/- Modo Vim com máquina de estados completavoice/- Entrada de vozkeybindings/- Sistema de atalhos de tecladoscreens/- UI em tela cheia (Doctor, REPL, Resume)schemas/- Esquemas de configuração Zodmigrations/- Migrações de configuraçãoquery/- Submódulos do pipeline de consultaoutputStyles/- Estilos de saídabuddy/- Sprite companheiro (easter egg)
Fluxo de Dados Principal
O sistema segue este padrão de fluxo de dados:
- Entrada do usuário (terminal / IDE / remoto)
main.tsx→ análise Commander.jsREPL.tsx(loop principal de interação)QueryEngine.submitMessage()← ciclo de vida da sessão- Estágio de preparação de mensagem inclui:
applyToolResultBudget()- limite de tamanho do resultadosnipCompact()- compactação de trechosmicroCompact()- micro compactaçãocontextCollapse()- colapso de contextoautoCompact()- compactação automática
Esta análise é baseada no código-fonte vazado que fornece insights sobre como um agente de codificação AI em produção gerencia contexto, ferramentas e coordenação multiagente.
📖 Leia a fonte completa: r/ClaudeAI
👀 See Also

IA Comeu a Camada de Tradução: O Organograma Após os Agentes
Ajey Gore argumenta que a IA não substituiu cargos — ela eliminou a tarefa de tradução. O meio do organograma (gerentes de engenharia, scrum masters, tech leads) está encolhendo à medida que agentes convertem requisitos diretamente em código.

Desenvolvimento Guiado por Manual: Um Método para Prevenir a Divergência Confiante do Código Claude
O Desenvolvimento Orientado por Manual (MDD) é um método que aborda a divergência confiante no Claude Code, onde a IA produz código errado que passa em seus próprios testes. Em uma auditoria de produção, o MDD encontrou 190 problemas, escreveu 876 novos testes em menos de 8 horas e eliminou violações de regras.

Lightpanda: Navegador headless de código aberto para agentes de LLM com servidor MCP nativo e saída em markdown
Lightpanda é um navegador headless de código aberto projetado para agentes alimentados por LLM que usa 16x menos memória que o Chrome (215MB vs 2GB) e completa benchmarks de web crawling em 5 segundos em vez de 47 segundos. Ele fornece saída nativa em markdown, árvore semântica com detecção de interatividade e um servidor MCP integrado.

AutoBe: Como LLMs Locais Fracos Corrigiram a Arquitetura de um Gerador de Backend de IA
AutoBe é um agente de IA de código aberto que gera aplicativos backend completos usando TypeScript, NestJS e Prisma. A equipe descobriu que seu sucesso inicial de 100% de compilação produzia código impossível de manter, então reconstruíram com geração modular - derrubando o sucesso para 40% - e usaram LLMs locais fracos como qwen3-30b-a3b-thinking para depurar ambiguidades de esquema.