Claude Code Unpacked : A visual guide
TL;DR Highlight
An unofficial visual guide analyzing the leaked Claude Code source code, covering the agent loop, 50+ tools, and undisclosed features. A great reference for developers who want to understand how Claude Code works internally.
Who Should Read
Developers who use Claude Code in production or are building their own coding agents — especially those looking to reference agent architecture design or tool system structure.
Core Mechanics
- This site analyzes the leaked Claude Code source code (~500,000 lines) and visualizes the internal process triggered by a message input in the following sequence: Input → Message → History → System → API → Tokens → Tools → Loop → Render → Hooks → Await.
- Claude Code's tool system consists of 50+ tools, categorized as: file manipulation (FileRead, FileEdit, FileWrite, etc. — 6 tools), code execution (Bash, PowerShell, REPL — 3 tools), search/web (WebSearch, WebFetch, etc. — 4 tools), agent/task (Agent, TaskCreate, TaskList, etc. — 11 tools), MCP (mcpList, McpResourceRead, etc. — 4 tools), system (TodoWrite, AskUserQuestion, etc. — 11 tools), and experimental tools (Sleep, StructuredOutput, etc. — 8 tools).
- There are also 70+ slash commands, divided into: Setup & Config (/init, /login, /config, etc. — 12), Daily Workflow (/compact, /memory, /plan, etc. — 24), Code Review & Git (/review, /commit, /diff, etc. — 13), Debugging (/status, /cost, /heapdump, etc. — 23), and Advanced & Experimental (/advisor, /voice, /desktop, etc. — 23).
- The source code contains undisclosed features not yet publicly released. 'Kairos' is a persistent mode that integrates memory across sessions and operates autonomously in the background. 'Coordinator Mode' is a multi-agent orchestration feature where the main agent decomposes tasks and spawns parallel workers in isolated git worktrees.
- Other undisclosed features include: 'Bridge' for remotely controlling Claude Code from a phone or browser; 'Daemon Mode' — a --bg option that runs sessions in the background using tmux; 'Auto-Dream,' which automatically organizes the AI's learning between sessions; and 'Buddy,' a terminal virtual pet whose species and rarity are determined by account ID.
- The source code is organized into directories such as utils (564 files), components (389 files), commands (189 files), tools (184 files), services (130 files), hooks (104 files), and ink (96 files). An architecture explorer is also provided, allowing users to click through the full directory structure.
Evidence
- "Many questioned how a 'simple TUI' could balloon to 500,000 lines of code. One commenter analyzed that '90% of this code is likely defensive programming to prevent the agent from drifting or quietly breaking things' — meaning most of the code is dedicated to frustration regexes, context sanitizers, tool retry loops, and state rollbacks to make LLM behavior deterministic. Some suggested it was 'vibe-coded without regard for technical debt,' arguing that 500,000 lines is excessive for roughly one year of development, and noting that LLMs tend to bloat generated code unnecessarily. An actual user shared their experience building a multi-agent system with Claude Code and running into token cost issues — burning through 75% of their Pro plan weekly budget far faster than expected, leading them to shift strategy: using Claude Code for complex new implementations and pasting files directly into the web interface with Sonnet for repetitive tasks on existing code. Some cynical comments argued 'you could figure this out without the source code' and that 'Anthropic's real value is the model itself — anyone can build a frontend loop.' In contrast, others were enthusiastic about the undisclosed features (especially cross-session referencing and the Claude Code spirit animal), showing a wide range of reactions. Another developer independently built a similar analysis site around the same time (brandonrc.github.io/journey-through-claude-code), and comments marveled that multiple visualization sites emerged within just a day or two of the leak — 'something unimaginable back in 2020.'"
How to Apply
- "When designing your own coding agent or LLM-based automation pipeline, referencing Claude Code's tool categorization system (file / execution / search / agent / MCP / system / experimental) can help you quickly identify what categories of functionality you need when designing your own tool catalog. If Claude Code usage costs are higher than expected, it helps to understand how the internal agent loop works and classify your tasks accordingly — using Claude Code for complex new implementations and a web interface + Sonnet combination for simple repetitive tasks or partial file edits can reduce costs. Since undisclosed features like Coordinator Mode, Kairos, and Auto-Dream are likely to be released in future versions, if you're designing multi-agent systems or long-running agents now, referencing their architecture (parallel worktree branching, cross-session memory integration, etc.) in advance can help you establish a solid architectural direction. The full leaked Claude Code source code is available at codeberg.org/wklm/claude-code, and this visualization site can serve as a map for quickly locating which files do what — useful when you want to find the source file for a specific tool or command implementation."
Terminology
Related Papers
Show HN: Forge – Guardrails take an 8B model from 53% to 99% on agentic tasks
작은 로컬 LLM(8B)에 guardrails(구조적 안전망)를 씌워 멀티스텝 에이전트 작업 성공률을 53%에서 99%까지 올린 Python 프레임워크 Forge 공개. 모델 자체는 건드리지 않고 실행 환경을 강화하는 접근법이라 주목받고 있음.
Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised
2026년 5월 19일, npm 계정 하나가 탈취되어 22분 만에 637개 악성 버전이 배포됐고, echarts-for-react·size-sensor 등 월 수백만 다운로드 패키지들이 감염되어 AWS 자격증명·SSH 키·AI 코딩 에이전트까지 탈취하는 정교한 공급망 공격이 발생했다.
Show HN: Semble – Code search for agents that uses 98% fewer tokens than grep
AI 에이전트가 코드베이스를 탐색할 때 grep+파일 읽기 대신 자연어로 관련 코드 스니펫만 뽑아주는 검색 라이브러리로, 토큰 사용량을 약 98% 줄여준다.
Zerostack – A Unix-inspired coding agent written in pure Rust
Claude Code나 OpenCode처럼 메모리를 수 GB씩 잡아먹는 코딩 에이전트 대신, Rust로 만든 초경량(~8MB RAM) 코딩 에이전트 Zerostack이 공개됐다. 저사양 환경에서도 쓸 수 있고, 직접 만든 유사 프로젝트들과 비교 토론이 활발하게 이뤄지고 있다.
Δ-Mem: Efficient Online Memory for Large Language Models
LLM의 컨텍스트 윈도우를 늘리지 않고도 과거 정보를 효율적으로 기억할 수 있는 경량 메모리 모듈 δ-mem을 제안한 논문. 모델 자체를 바꾸거나 파인튜닝 없이 기존 LLM에 붙여서 장기 기억 성능을 높일 수 있어 에이전트 시스템 개발자에게 관심을 끌고 있다.
How Claude Code works in large codebases
Anthropic이 수백만 줄짜리 모노레포, 레거시 시스템, 수십 개 마이크로서비스 환경에서 Claude Code를 운영한 패턴을 정리한 글이다. RAG 방식 대신 에이전틱 검색을 쓰는 이유와 실제 현장의 한계를 함께 확인할 수 있다.