Claude Code Unpacked: guia visual
(ccunpacked.dev)- Projeto não oficial que analisa visualmente a estrutura completa e o funcionamento interno do Claude Code, permitindo explorar o agent loop e o sistema com mais de 50 ferramentas, do processamento de entrada até a renderização da resposta
- Composto por 804 arquivos, mais de 220 mil linhas de código, mais de 40 comandos e mais de 22 ferramentas, sendo um resultado de análise independente sem vínculo com a Anthropic
- O agent loop é composto por um processo de 11 etapas — entrada, mensagem, sistema, API, chamada de ferramentas e renderização, entre outras — permitindo acompanhar como o Claude Code gera respostas
- Por meio do sistema de ferramentas e do catálogo de comandos, classifica funções detalhadas como operações de arquivo, execução, busca, planejamento e gerenciamento do sistema, incluindo também diversos recursos privados e experimentais
- Recursos ocultos como Buddy, Kairos, UltraPlan e Coordinator Mode dão suporte a comportamentos expandidos, como planejamento de longo prazo, trabalho paralelo, controle remoto e sessões persistentes
Estrutura e funcionamento interno do Claude Code
- Projeto que permite explorar visualmente todo o agent loop do Claude Code, do processamento da entrada até a renderização da resposta, além de mais de 50 ferramentas, orquestração multiagente e recursos privados
- Composto por 804 arquivos, mais de 220 mil linhas de código, mais de 40 comandos e mais de 22 ferramentas
- Analisado com base no código-fonte publicado, sendo um projeto não oficial sem relação com a Anthropic
- A análise foi feita em 31 de março de 2026, com curadoria de zackautocracy junto com a DeepWiki
-
Agent loop
- Quando o usuário insere uma mensagem, o Claude Code passa por 11 etapas: entrada → mensagem → histórico → sistema → API → tokens → ferramentas → loop → renderização → hooks → espera
- A entrada é processada pelo componente
TextInputdo Ink e, no modo não interativo, usa a entrada padrão (stdin) - Cada etapa foi organizada para permitir rastrear em detalhe como o Claude Code recebe mensagens e gera respostas
-
Explorador de arquitetura
- É possível navegar clicando por toda a árvore de código-fonte, com os seguintes componentes principais
- Tools & Commands: ferramentas e comandos embutidos
- Core Processing: lógica principal de processamento
- UI Layer: composição da interface do usuário
- Infrastructure: infraestrutura e ambiente de execução
- Support & Utilities: utilitários de apoio
- Personality & UX: elementos ligados à experiência do usuário
- É possível navegar clicando por toda a árvore de código-fonte, com os seguintes componentes principais
Sistema de ferramentas e comandos
-
Sistema de ferramentas
- Classifica por função mais de 22 ferramentas embutidas que o Claude Code pode chamar
-
Operações de arquivo
- 6 ferramentas, como FileRead, FileEdit, FileWrite, Glob, Grep e NotebookEdit
-
Execução
- 3 ferramentas, como Bash, PowerShell e REPL
-
Busca e importação
- 4 ferramentas, como WebBrowser🔒, WebFetch, WebSearch e ToolSearch
-
Agentes e tarefas
- 11 ferramentas, como Agent, SendMessage, TaskCreate, TaskList e TeamCreate
-
Planejamento
- 5 ferramentas, como EnterPlanMode, ExitPlanMode e VerifyPlanExecution🔒
-
Relacionadas a MCP
- 4 ferramentas, como ListMcpResources, ReadMcpResource e McpAuth
-
Sistema
- 11 ferramentas, como AskUserQuestion, TodoWrite, Config, Workflow🔒 e TerminalCapture🔒
-
Recursos experimentais
- 8 ferramentas, como Sleep, SendUserMessage, LSP🔒 e PushNotification🔒
-
Catálogo de comandos
- Classifica por função todos os comandos com barra disponíveis no Claude Code
-
Configuração e ajustes
- 12 comandos, como /init, /login, /logout, /config, /permissions, /model e /theme
-
Fluxo de trabalho do dia a dia
- 24 comandos, como /compact, /memory, /context, /plan, /resume, /files e /summary
-
Revisão de código e Git
- 13 comandos, como /review, /commit, /diff, /branch, /issue e /autofix-pr🔒
-
Depuração e diagnóstico
- 23 comandos, como /status, /stats, /usage, /think-back, /debug-tool-call e /heapdump
-
Recursos avançados e experimentais
- 23 comandos, como /advisor, /remote-control🔒, /teleport, /plugin, /web-setup, /help e /exit
Recursos ocultos
- Inclui diversos recursos privados presentes no código, mas ainda não lançados
-
Buddy
- Pet virtual presente no terminal, com espécie e raridade determinadas pelo ID da conta
-
Kairos
- Modo persistente que oferece integração de memória entre sessões e operação autônoma em segundo plano
-
UltraPlan
- Sessão de planejamento de longo prazo com execução de até 30 minutos em modelos de nível Opus
-
Coordinator Mode
- Um agente líder divide o trabalho, cria workers paralelos e coleta os resultados
-
Bridge
- Recurso para controlar o Claude Code remotamente pelo celular ou navegador
-
Daemon Mode
- Executa sessões em segundo plano com a opção
--bg, usandotmuxinternamente
- Executa sessões em segundo plano com a opção
-
UDS Inbox
- Suporte à comunicação entre sessões por meio de Unix domain sockets
-
Auto-Dream
- Entre sessões, a IA revê atividades anteriores e organiza o que foi aprendido
Informações do projeto
- Projeto de análise não oficial, sem relação direta com a Anthropic
- Produzido com base no código-fonte público do Claude Code, e parte do conteúdo pode estar imprecisa ou desatualizada
- A análise foi realizada com base no código-fonte divulgado por @Fried_rice
- Criado por zackautocracy com apoio de curadoria em IA da DeepWiki
1 comentários
Comentários do Hacker News
Uma base de código de 500 mil linhas para um agente CLI mostra o quão complexo é o inferno de gerenciamento de estado ao tentar controlar deterministicamente um LLM probabilístico
Funciona bem em plataformas simples, mas quebra facilmente em repositórios corporativos de grande escala
Sem uma máquina de estados externa, é preciso garantir confiabilidade na base da força bruta, então 90% do código acaba preenchido com programação defensiva — regex, limpeza de contexto, loops de retry, rollback de estado etc., numa estrutura para impedir o drift do agente
A visualização é legal, mas ainda passa mais a sensação de empurrar um bloco de código do que de governança em nível de sistema
O ponto central é que o lado do cliente oferece apenas um conjunto simples de ferramentas (read file, output rich text etc.) e foi desenhado para permitir que o servidor inove rapidamente
Acho que o molho secreto está justamente nessa estrutura em que o time de servidor pensa: “Até onde dá para ser criativo com essa API limitada?”
Se elas não cumprirem o que prometem, não será só um caso de “o código é instável”, e sim algo capaz de abalar todo o sistema financeiro
Lugares como a Meta são justamente exemplos de onde o CC está sendo melhor aproveitado
Sou o autor. Fiz esse site de visualização poucas horas depois do vazamento do Claude Code
Eu já usava o pi para construir meu próprio agente de programação e queria estudar a estrutura da Anthropic (sistema de ferramentas, loop de agente etc.)
Como eram 500 mil linhas de código e era difícil explorar tudo, criei um mapa visual para usar como referência
Tenho atualizado o site continuamente com base no feedback, então se houver algo faltando, seria ótimo saber
Comparei e analisei o design e a implementação dos dois sistemas, e achei impressionante que o site do autor também pareça ter sido feito com pi
Se possível, gostaria de ver uma visualização pi vs cc
Só acho que seria legal adicionar comentários ou tooltips na parte sobre o ‘formato de mensagens da Anthropic’ — porque, na prática, também é o formato da OpenAI
Fico me perguntando se existe algum agent harness feito sem IA
É basicamente uma TUI chamando endpoints de modelo, então 500 mil linhas parecem exagero demais
Pode ser por reaproveitamento de código ou empacotamento em bibliotecas, ou talvez resultado da pressão de tempo típica de startups
Problemas de conversão ASCII → Unicode quebram pipes e parsers, e também dificultam copiar e colar
Dá a sensação de que algo que deveria ser simples virou uma máquina à la Rube Goldberg
Há a dúvida: “500 mil linhas, mas isso não deveria ser só algo no nível de um REPL simples?”
Opencode tem 670 mil, Codex 720 mil e Gemini 570 mil linhas, então o tamanho do Claude Code não é anormal
Ainda assim, algumas ideias de detalhe, como rastreamento de TTL de cache, pareceram interessantes
Se fosse em 2020, seria impensável analisar visualmente um código vazado dessa forma
Eu também fiz um site parecido 11 horas atrás, mas ele não chamou atenção
Ainda assim, foi bom ver outra implementação
Minha tentativa está aqui
O que continua impressionando é o fato de alguém fazer um site tão bonito em apenas dois dias
Sites feitos por LLMs às vezes têm alta qualidade visual, mas baixa confiabilidade no conteúdo
Por exemplo, como o nzoilwatch.com, que parece obra de especialista, mas na verdade é um projeto pessoal
Divulgar explicitamente o uso de LLMs poderia reduzir esse tipo de mal-entendido
Quando comentei que minha UI era meio fraca, eles disseram que aproveitam suas próprias bibliotecas de componentes de UI
Então eu mesmo acabei criando uma biblioteca chamada substrateui.dev e estou me divertindo em todo o processo de aprender UI enquanto reconstruo um design system com Claude Code
O código-fonte vazado pode ser visto no repositório no Codeberg
É interessante que a Anthropic desenvolva seus próprios produtos com suas próprias ferramentas
Mas, para um projeto com 1 ano, já deveria estar num ponto de maior estabilização
Afinal, no futuro a manutenção ficará por conta dos LLMs, então não seria necessário que humanos organizem tudo manualmente
Seria legal adicionar este projeto ao Awesome Claude Code