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

Storybloq: Um Rastreador de Projetos na Pasta .story/ do Seu Repositório Agora Tem um Aplicativo para Mac
Storybloq, um rastreador de projetos que armazena tickets, issues, fases do roadmap e handovers de sessão como JSON/markdown dentro de .story/ no seu repositório, agora tem um aplicativo Mac gratuito na App Store. Ele integra com Claude Code via CLI e servidor MCP, e foi construído inteiramente usando Claude Code.

Pacote de Habilidades OpenClaw: Um Conjunto de Mais de 2.500 Comandos para Operações Autônomas Reais no Ubuntu
Um novo pacote de habilidades para agentes de IA OpenClaw introduz mais de 2.500 habilidades de execução para operações DevOps, como gerenciamento Docker, configuração de rede, resposta a CVEs e automação de sistemas em ambientes Ubuntu.

Memorine: Um Sistema de Memória Local para Agentes OpenClaw Usando Python e SQLite
Memorine é um sistema de memória local para agentes OpenClaw que usa apenas Python e SQLite, sem dependências externas, chamadas de API ou telemetria. Ele fornece armazenamento de fatos com busca de texto completo, decaimento de memória, detecção de contradições, encadeamento causal de eventos e busca semântica opcional via fastembed e sqlite-vec.

Mnemos: um servidor MCP para memória persistente do Claude Code
Mnemos é um servidor MCP de código aberto que dá ao Claude Code memória persistente entre sessões, gravando correções como padrões estruturados e fornecendo contexto classificado na inicialização. Binário único de 15 MB em Go, sem necessidade de Docker ou banco de dados vetorial.