Claude Code Unpacked : विज़ुअल गाइड
(ccunpacked.dev)- Claude Code की पूरी संरचना और अंदरूनी कार्यप्रणाली का विज़ुअल विश्लेषण करने वाला एक अनौपचारिक प्रोजेक्ट, जिसमें input processing से response rendering तक के agent loop और 50 से अधिक tools system को एक्सप्लोर किया जा सकता है
- कुल 804 files, 2.2 लाख से अधिक lines of code, 40 से अधिक commands, 22 से अधिक tools से बना है, और यह Anthropic से असंबंधित स्वतंत्र विश्लेषण परिणाम है
- Agent loop में input, message, system, API, tool calls, rendering आदि की 11-स्टेप processing शामिल है, जिससे Claude Code के response generation process को ट्रैक किया जा सकता है
- Tool system और command catalog के जरिए file operations, execution, search, planning, system management जैसी विस्तृत क्षमताओं को वर्गीकृत किया गया है, और इसमें private·experimental features भी बड़ी संख्या में शामिल हैं
- Buddy, Kairos, UltraPlan, Coordinator Mode जैसी hidden features के माध्यम से long-term planning, parallel work, remote control, persistent sessions जैसे विस्तारित व्यवहार को सपोर्ट किया जाता है
Claude Code की संरचना और अंदरूनी कार्यप्रणाली
- Claude Code में input processing से response rendering तक के पूरे agent loop, 50 से अधिक tools, multi-agent orchestration, और private features को विज़ुअली एक्सप्लोर करने वाला प्रोजेक्ट
- कुल 804 files, 2.2 लाख से अधिक lines of code, 40 से अधिक commands, 22 से अधिक tools से बना
- सार्वजनिक source code के आधार पर विश्लेषित, और Anthropic से असंबंधित एक अनौपचारिक प्रोजेक्ट
- विश्लेषण का समय 31 मार्च 2026, zackautocracy ने DeepWiki के साथ मिलकर क्यूरेट किया
-
Agent loop
- जब user message input करता है, तो Claude Code input → message → history → system → API → token → tool → loop → render → hook → wait के 11 चरणों से गुजरता है
- input को Ink के
TextInputcomponent के जरिए प्रोसेस किया जाता है, और non-interactive mode में standard input (stdin) का उपयोग होता है - हर चरण इस तरह बनाया गया है कि Claude Code के message receive करने और response generate करने की प्रक्रिया को बारीकी से ट्रैक किया जा सके
-
Architecture explorer
- पूरे source tree को क्लिक करके एक्सप्लोर किया जा सकता है, और मुख्य संरचना इस प्रकार है
- Tools & Commands: built-in tools और commands
- Core Processing: core processing logic
- UI Layer: user interface संरचना
- Infrastructure: infrastructure और execution environment
- Support & Utilities: support utilities
- Personality & UX: user experience से जुड़े तत्व
- पूरे source tree को क्लिक करके एक्सप्लोर किया जा सकता है, और मुख्य संरचना इस प्रकार है
Tool और command system
-
Tool system
- Claude Code द्वारा call किए जा सकने वाले 22 से अधिक built-in tools को functionality के आधार पर वर्गीकृत किया गया है
-
File operations
- FileRead, FileEdit, FileWrite, Glob, Grep, NotebookEdit सहित 6 tools
-
Execution
- Bash, PowerShell, REPL सहित 3 tools
-
Search और fetch
- WebBrowser🔒, WebFetch, WebSearch, ToolSearch सहित 4 tools
-
Agent और tasks
- Agent, SendMessage, TaskCreate, TaskList, TeamCreate सहित 11 tools
-
Planning
- EnterPlanMode, ExitPlanMode, VerifyPlanExecution🔒 सहित 5 tools
-
MCP related
- ListMcpResources, ReadMcpResource, McpAuth सहित 4 tools
-
System
- AskUserQuestion, TodoWrite, Config, Workflow🔒, TerminalCapture🔒 सहित 11 tools
-
Experimental features
- Sleep, SendUserMessage, LSP🔒, PushNotification🔒 सहित 8 tools
-
Command catalog
- Claude Code में उपलब्ध सभी slash commands को functionality के आधार पर वर्गीकृत किया गया है
-
Settings और configuration
- /init, /login, /logout, /config, /permissions, /model, /theme सहित 12 commands
-
Daily workflow
- /compact, /memory, /context, /plan, /resume, /files, /summary सहित 24 commands
-
Code review और Git
- /review, /commit, /diff, /branch, /issue, /autofix-pr🔒 सहित 13 commands
-
Debugging और diagnostics
- /status, /stats, /usage, /think-back, /debug-tool-call, /heapdump सहित 23 commands
-
Advanced और experimental features
- /advisor, /remote-control🔒, /teleport, /plugin, /web-setup, /help, /exit सहित 23 commands
Hidden features
- कोड में मौजूद लेकिन अभी तक deploy न की गई कई private features शामिल हैं
-
Buddy
- टर्मिनल के भीतर मौजूद virtual pet, जिसकी species और rarity account ID के अनुसार तय होती है
-
Kairos
- sessions के बीच memory integration और autonomous background behavior को सपोर्ट करने वाला persistent mode
-
UltraPlan
- Opus-class model में अधिकतम 30 मिनट execution वाला long-term planning session
-
Coordinator Mode
- lead agent tasks को विभाजित करता है और parallel workers बनाकर परिणाम इकट्ठा करता है
-
Bridge
- फोन या browser से Claude Code को remotely control करने की सुविधा
-
Daemon Mode
--bgoption के साथ background session execution, अंदरूनी रूप सेtmuxका उपयोग
-
UDS Inbox
- Unix domain socket के जरिए sessions के बीच communication support
-
Auto-Dream
- sessions के बीच AI पिछली गतिविधियों की समीक्षा करता है और सीखी गई बातों को व्यवस्थित करता है
Project information
- अनौपचारिक analysis project, जिसका Anthropic से कोई सीधा संबंध नहीं है
- सार्वजनिक Claude Code source code के आधार पर बनाया गया है, और कुछ सामग्री गलत या पुराने version की हो सकती है
- विश्लेषण @Fried_rice द्वारा सार्वजनिक किए गए source code के आधार पर किया गया
- zackautocracy द्वारा निर्मित, DeepWiki की AI curation support के साथ
1 टिप्पणियां
Hacker News की राय
500k-लाइन के agent CLI codebase से दिखता है कि probabilistic LLM को deterministic तरीके से control करने की कोशिश कितनी जटिल state-management hell बन जाती है
छोटे platform पर यह ठीक काम करता है, लेकिन बड़े enterprise repository में आसानी से टूट जाता है
अगर external state machine न हो, तो reliability को brute force से हासिल करना पड़ता है, इसलिए code का 90% defensive programming से भरा है — regex, context cleanup, retry loop, state rollback आदि के ज़रिये agent drift को रोकने की संरचना है
visualization शानदार है, लेकिन system-level governance से ज़्यादा अब भी code के बड़े ढेर को धकेलने जैसा लगता है
client side सिर्फ़ एक simple toolset (read file, output rich text आदि) देता है, और असली बात यह है कि इसे इस तरह design किया गया है कि server तेज़ी से innovate कर सके
मुझे लगता है कि secret sauce यही structure है, जहाँ server team सोचती है: “इस limited API का हम कितने creative तरीके से उपयोग कर सकते हैं?”
अगर वादे पूरे न हों, तो यह सिर्फ़ “code unstable है” वाली बात नहीं होगी, बल्कि पूरे financial system को हिला देने वाली समस्या होगी
Meta जैसी जगहें उल्टा CC का सबसे अच्छा इस्तेमाल कर रही हैं
मैं ही लेखक हूँ। Claude Code leak के कुछ घंटों के भीतर मैंने यह visualization site बना दी थी
मैं पहले से pi का उपयोग करके अपना coding agent बना रहा था, और Anthropic की संरचना (tool system, agent loop आदि) का अध्ययन करना चाहता था
5 लाख लाइन के code को explore करना मुश्किल था, इसलिए reference के लिए एक visual map बनाया
feedback मिलते ही site को लगातार update कर रहा हूँ, और अगर कुछ छूटा हो तो बताइए
मैंने दोनों systems की design और implementation का comparative analysis किया, और यह देखकर अच्छा लगा कि लेखक की site भी शायद pi से बनी है
अगर संभव हो, तो pi vs cc visualization भी देखना चाहूँगा
बस ‘Anthropic का message format’ वाले हिस्से में कुछ annotation या tooltip जोड़ना अच्छा होगा — क्योंकि वह practically OpenAI का format भी है
मुझे जिज्ञासा है कि AI के बिना लिखा गया कोई agent harness मौजूद है या नहीं
यह तो ऐसी संरचना लगती है जहाँ एक simple TUI model endpoint को call करता है, तो फिर 5 लाख लाइन बहुत ज़्यादा लगती हैं
हो सकता है उद्देश्य code reuse या library बनाना हो, या startup-style time pressure में यह नतीजा निकला हो
ASCII → Unicode conversion की वजह से pipe या parser टूट जाते हैं, और copy/paste भी मुश्किल हो जाता है
जो functionality simple होनी चाहिए, वह Rube Goldberg-style machine बन गई है
सवाल है: “500k लाइन? क्या यह बस simple REPL-level tool नहीं है?”
Opencode 670k, Codex 720k, Gemini 570k लाइन के आसपास हैं, इसलिए Claude Code का आकार असामान्य नहीं है
फिर भी cache TTL tracking जैसी कुछ detailed ideas दिलचस्प थीं
अगर यह 2020 होता, तो leaked code का इस तरह visually analyze करना सोचना भी मुश्किल था
मैंने भी 11 घंटे पहले ऐसा ही एक site बनाया था, लेकिन उसे ध्यान नहीं मिला
फिर भी किसी और implementation को देखना अच्छा लगा
मेरी कोशिश यहाँ है
अब भी हैरानी की बात यह है कि कोई ऐसा शानदार site सिर्फ़ दो दिन में बना देता है
LLM से बनी sites अक्सर ऊपरी तौर पर high-quality दिखती हैं, लेकिन content reliability कम हो सकती है
जैसे nzoilwatch.com — दिखने में expert-level, लेकिन असल में personal project
अगर LLM के उपयोग को स्पष्ट रूप से disclose किया जाए, तो गलतफ़हमी कम हो सकती है
जब मैंने कहा कि मेरा UI कच्चा है, तो उन्होंने बताया कि वे अपनी UI component library का इस्तेमाल करते हैं
इसी वजह से मैंने भी substrateui.dev नाम की library खुद बनाई, और Claude Code से design system को फिर से बनाते हुए UI सीखने की प्रक्रिया का आनंद ले रहा हूँ
leaked source को Codeberg repository में देखा जा सकता है
यह दिलचस्प है कि Anthropic अपने ही tools से अपने products बनाता है
लेकिन अगर यह एक साल पुराना project है, तो अब तक इसे कुछ हद तक stabilize हो जाना चाहिए था
क्योंकि भविष्य के LLM ही maintenance संभाल लेंगे, इसलिए इंसानों को खुद cleanup करने की ज़रूरत नहीं — ऐसा भी एक नज़रिया है
Awesome Claude Code में इस project को जोड़ना अच्छा रहेगा