31 पॉइंट द्वारा GN⁺ 2026-04-02 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 के TextInput component के जरिए प्रोसेस किया जाता है, और 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 से जुड़े तत्व

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

    • --bg option के साथ 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 टिप्पणियां

 
GN⁺ 2026-04-02
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 के बड़े ढेर को धकेलने जैसा लगता है

    • code पर नकारात्मक चर्चा बहुत है, लेकिन architecture खुद पर चर्चा लगभग नहीं है, यह अजीब है
      client side सिर्फ़ एक simple toolset (read file, output rich text आदि) देता है, और असली बात यह है कि इसे इस तरह design किया गया है कि server तेज़ी से innovate कर सके
      मुझे लगता है कि secret sauce यही structure है, जहाँ server team सोचती है: “इस limited API का हम कितने creative तरीके से उपयोग कर सकते हैं?”
    • इंसानों को deterministic तरीके से control करने की औद्योगिक research भी बहुत हुई है, लेकिन वह भी आखिरकार एक uncontrollable group ही निकला
    • पूरी economy पहले से ही ऐसे ही technology पर खड़ी है
      अगर वादे पूरे न हों, तो यह सिर्फ़ “code unstable है” वाली बात नहीं होगी, बल्कि पूरे financial system को हिला देने वाली समस्या होगी
    • यह तय करना मुश्किल है कि यह code defensive programming का नतीजा है, या AI के साथ coding करते समय अनिवार्य रूप से पैदा होने वाली complexity की वजह से ऐसा है
    • “बड़े corporate repository में यह टूट जाता है” वाली बात से मैं सहमत नहीं हूँ
      Meta जैसी जगहें उल्टा CC का सबसे अच्छा इस्तेमाल कर रही हैं
  • मैं ही लेखक हूँ। Claude Code leak के कुछ घंटों के भीतर मैंने यह visualization site बना दी थी
    मैं पहले से pi का उपयोग करके अपना coding agent बना रहा था, और Anthropic की संरचना (tool system, agent loop आदि) का अध्ययन करना चाहता था
    5 लाख लाइन के code को explore करना मुश्किल था, इसलिए reference के लिए एक visual map बनाया
    feedback मिलते ही site को लगातार update कर रहा हूँ, और अगर कुछ छूटा हो तो बताइए

    • मैं भी pi और cc को local llama.cpp से जोड़कर पूरी तरह offline environment में चला रहा हूँ
      मैंने दोनों systems की design और implementation का comparative analysis किया, और यह देखकर अच्छा लगा कि लेखक की site भी शायद pi से बनी है
      अगर संभव हो, तो pi vs cc visualization भी देखना चाहूँगा
    • site का UX और functionality शानदार है। क्या source code public करने की कोई योजना है?
    • लेख का tone और rhythm अच्छा है
      बस ‘Anthropic का message format’ वाले हिस्से में कुछ annotation या tooltip जोड़ना अच्छा होगा — क्योंकि वह practically OpenAI का format भी है
    • लेखक के agent setup करने के तरीके के बारे में और जानना चाहूँगा
  • मुझे जिज्ञासा है कि AI के बिना लिखा गया कोई agent harness मौजूद है या नहीं
    यह तो ऐसी संरचना लगती है जहाँ एक simple TUI model endpoint को call करता है, तो फिर 5 लाख लाइन बहुत ज़्यादा लगती हैं

    • LoC अब पहले से ही एक बेकार productivity metric है
      हो सकता है उद्देश्य code reuse या library बनाना हो, या startup-style time pressure में यह नतीजा निकला हो
    • pi coding agent देखने की सलाह दूँगा
    • CC का TUI simple text UI नहीं, बल्कि React-based rendering है
    • Opencode की code quality काफ़ी अच्छी थी
    • Claude Code CLI असल में headless browser को text में बदलने जैसी संरचना है, इसलिए debugging करते समय बहुत असुविधाजनक लगता है
      ASCII → Unicode conversion की वजह से pipe या parser टूट जाते हैं, और copy/paste भी मुश्किल हो जाता है
      जो functionality simple होनी चाहिए, वह Rube Goldberg-style machine बन गई है
  • सवाल है: “500k लाइन? क्या यह बस simple REPL-level tool नहीं है?”

    • competing products भी लगभग इसी scale के हैं
      Opencode 670k, Codex 720k, Gemini 570k लाइन के आसपास हैं, इसलिए Claude Code का आकार असामान्य नहीं है
    • LLM की complexity की वजह से शायद tool भी complex होना चाहिए ऐसा अवचेतन प्रोत्साहन काम कर रहा हो
    • असलियत में इसमें ad-hoc fixes (vibe fix) काफ़ी हैं, और consistent design की कमी है
      फिर भी cache TTL tracking जैसी कुछ detailed ideas दिलचस्प थीं
    • “यह JS/Electron है इसलिए फूला हुआ है” जैसी आसान आलोचना के बजाय, रुख यह है कि खुद पढ़ो (RTFA)
    • ऐसे program के लिए उपयुक्त LoC कितना होना चाहिए, इस पर भी चर्चा हुई
  • अगर यह 2020 होता, तो leaked code का इस तरह visually analyze करना सोचना भी मुश्किल था

    • कुछ लोगों का मानना है कि उस समय के static analysis tools से भी यह संभव था
    • असल में यह किस प्रक्रिया से बनाया गया, और AI का कैसे उपयोग हुआ, यह जानने की उत्सुकता है
  • मैंने भी 11 घंटे पहले ऐसा ही एक site बनाया था, लेकिन उसे ध्यान नहीं मिला
    फिर भी किसी और implementation को देखना अच्छा लगा
    मेरी कोशिश यहाँ है

    • आजकल हर कोई ऐसी चीज़ें आज़मा रहा है, इसलिए किसे attention मिलता है, यह बहुत मायने नहीं रखता
  • अब भी हैरानी की बात यह है कि कोई ऐसा शानदार site सिर्फ़ दो दिन में बना देता है

    • शायद इसे Claude Code से generate किया गया होगा
      LLM से बनी sites अक्सर ऊपरी तौर पर high-quality दिखती हैं, लेकिन content reliability कम हो सकती है
      जैसे nzoilwatch.com — दिखने में expert-level, लेकिन असल में personal project
      अगर LLM के उपयोग को स्पष्ट रूप से disclose किया जाए, तो गलतफ़हमी कम हो सकती है
    • Claude से सही prompt देकर कुछ ही मिनटों में website generate कराई जा सकती है
    • मैंने बड़े agent tool developers से बात की थी; वे कहते हैं कि वे tools से tools बनाते हैं
      जब मैंने कहा कि मेरा UI कच्चा है, तो उन्होंने बताया कि वे अपनी UI component library का इस्तेमाल करते हैं
      इसी वजह से मैंने भी substrateui.dev नाम की library खुद बनाई, और Claude Code से design system को फिर से बनाते हुए UI सीखने की प्रक्रिया का आनंद ले रहा हूँ
    • किसी ने यह भी कहा कि इस site की readability और interaction उल्टा असुविधाजनक है
    • फिर भी HN पर यह कहना कि LLM productivity घटाते हैं, थोड़ा विडंबनापूर्ण लगता है
  • leaked source को Codeberg repository में देखा जा सकता है

  • यह दिलचस्प है कि Anthropic अपने ही tools से अपने products बनाता है
    लेकिन अगर यह एक साल पुराना project है, तो अब तक इसे कुछ हद तक stabilize हो जाना चाहिए था

    • कई developers के साथ एक साल पुराना project अब भी buggy होने की पूरी संभावना रखता है
    • technical debt को टालना एक तर्कसंगत फैसला भी हो सकता है
      क्योंकि भविष्य के LLM ही maintenance संभाल लेंगे, इसलिए इंसानों को खुद cleanup करने की ज़रूरत नहीं — ऐसा भी एक नज़रिया है
    • Boris Cherny ने सीधे कहा है कि “CC को CC से बनाया जाता है”
    • सच में, उनके शेख़ी भरे tweets देखें तो TUI API के लिए 68GB RAM चाहिए, या text rendering में 16ms लगते हैं जैसी अत्यधिक resource usage की बातें दिखती हैं
  • Awesome Claude Code में इस project को जोड़ना अच्छा रहेगा