Claudeのコードアーキテクチャ分析:流出したソースマップから

技術スタックとアーキテクチャ
2026年3月31日にnpmに公開されたClaude Codeパッケージには、完全なTypeScriptソースコードを明らかにする.mapファイルが含まれていました。このコードベースは約1,900ファイル、51万2,000行以上のTypeScriptで構成されています。
コアテクノロジー
- ランタイム: Bun
- 言語: TypeScript(strictモード)
- ターミナルUI: React + Ink(CLI用React)
- CLI解析: Commander.js(追加の型定義付き)
- スキーマバリデーション: Zod v4
- コード検索: ripgrep(GrepTool経由)
- プロトコル: MCP SDK、LSP(vscode-jsonrpc)
- API: Anthropic SDK
- テレメトリ: OpenTelemetry + gRPC(遅延読み込み、〜400KB + 700KB)
- 機能フラグ: GrowthBook
- 認証: OAuth 2.0、JWT、macOS Keychain
- 状態管理: Zustand(Reactベースのストア)
ディレクトリ構造のハイライト
src/ディレクトリには以下が含まれます:
main.tsx- Commander.js CLI + React/Inkレンダリングのエントリーポイントcommands.ts- 100以上のコマンドを登録するコマンドレジストリtools.ts- 38以上のツールを登録するツールレジストリTool.ts- ツールの型定義QueryEngine.ts- LLMクエリエンジン(〜46,000行)query.ts- メインクエリループ(〜1,729行)context.ts- システム/ユーザーコンテキスト収集cost-tracker.ts- トークンコスト追跡commands/- スラッシュコマンド実装(100以上)tools/- ツール実装(38以上)components/- Ink UIコンポーネント(約140)hooks/- React Hooks + パーミッションフックservices/- API、MCP、LSP、コンテキスト圧縮、メモリ抽出、分析を含む外部サービス統合constants/- システムプロンプト + 定数bridge/- IDE統合ブリッジcoordinator/- マルチエージェントコーディネーターplugins/- プラグインシステムskills/- スキルシステムmemdir/- 永続メモリシステムtasks/- タスク管理システムstate/- 状態管理remote/- リモートセッションserver/- サーバーモードvim/- 完全なステートマシンを備えたVimモードvoice/- 音声入力keybindings/- キーバインドシステムscreens/- フルスクリーンUI(Doctor、REPL、Resume)schemas/- Zod設定スキーマmigrations/- 設定マイグレーションquery/- クエリパイプラインサブモジュールoutputStyles/- 出力スタイルbuddy/- コンパニオンスプライト(イースターエッグ)
コアデータフロー
このシステムは以下のデータフローパターンに従います:
- ユーザー入力(ターミナル / IDE / リモート)
main.tsx→ Commander.js解析REPL.tsx(メインインタラクションループ)QueryEngine.submitMessage()← セッションライフサイクル- メッセージ準備ステージには以下が含まれます:
applyToolResultBudget()- 結果サイズ上限snipCompact()- スニペット圧縮microCompact()- マイクロ圧縮contextCollapse()- コンテキスト圧縮autoCompact()- 自動圧縮
この分析は、本番AIコーディングエージェントがコンテキスト、ツール、マルチエージェント連携をどのように管理しているかを示す、流出したソースコードに基づいています。
📖 Read the full source: r/ClaudeAI
👀 See Also

wmux: MCP経由でブラウザ制御を備えたWindows用Electronターミナルマルチプレクサー
wmuxは、Windows 10/11向けのオープンソースElectronターミナルマルチプレクサーで、tmuxスタイルの分割、永続セッション、Claude CodeなどのAIコーディングエージェント向けのChrome DevTools Protocolによるブラウザ制御を提供します。自動的にMCPサーバーとして登録され、エージェントがブラウザと対話しながら複数のセッションを並行して実行できるようにします。

Claude使用状況バーカラーライザーブラウザ拡張機能(Claude Codeで構築)
開発者が、使用率のパーセンテージに基づいてクロードの使用状況バーを緑から黄色、赤へと色分けするブラウザ拡張機能を作成しました。この拡張機能は、リアルタイムの使用状況データをポップアップで表示し、閾値と色のカスタマイズを可能にします。拡張機能はクロードの使用状況ページでのみ動作し、設定はローカルに保存され、外部へのネットワークリクエストは一切行いません。

フリースタイル、ライブフォーク機能を備えたAIコーディングエージェント向けサンドボックスをローンチ
Freestyleは、約500msで起動し、ライブフォーク機能(400ms未満の一時停止)を備えたAIコーディングエージェント向けクラウドサンドボックスを提供します。これにより、メモリ状態を含む完全なVMクローンが可能になります。フルDebianをハードウェア仮想化で実行し、ベアメタルインフラ上で動作します。

バディボード:Claude Codeの/buddy機能のための競争リーダーボード
BuddyBoardは、Claude Codeの/buddy機能のための競争型リーダーボードを作成するコミュニティ構築ツールで、統計データ、レアリティ階層、1,728通りの組み合わせを追跡するBuddyDexを備えたトレーディングカードを生成します。npx buddy-boardを実行して、あなたのバディをグローバルランキングに登録できます。