概要
Claude Codeのメッセージ処理の流れをソースコードベースで解説。 40以上のツールやコマンド、多エージェント連携の仕組みを整理。 エージェントループ、アーキテクチャ、ツールシステムの主要ポイントを紹介。 未公開機能や隠し機能の存在も明らかに。 関連リークや議論スレッドも簡単に参照。
Claude Codeのメッセージ処理フロー
- ユーザーがメッセージを入力 すると、Claude Codeの エージェントループ が始動
- キー入力から レスポンスのレンダリング までの一連の流れ
- エージェントループ は以下の処理を段階的に実行
- 入力解析、意図推定、適切なツールやコマンドの選択
- 必要に応じて 複数エージェント や 外部ツール を呼び出し協調処理
- レスポンス生成 後、UIに レンダリング
アーキテクチャと構成
- ソースツリー は用途ごとにディレクトリ分割
- utils/ (564ファイル):ユーティリティ、補助関数群
- components/ (389ファイル):UI層、各種コンポーネント
- commands/ (189ファイル):スラッシュコマンド実装
- tools/ (184ファイル):ビルトインツール本体
- services/ (130ファイル):バックエンド連携やサービス層
- hooks/、 ink/、 bridge/、 constants/、 skills/、 cli/ なども存在
ツールシステムの全貌
- 組み込みツール は40種類以上、機能別に分類
- File Operations (6ツール):ファイル操作
- Execution (3ツール):コード実行
- Search & Fetch (3ツール):検索・取得
- Agents & Tasks (10ツール):タスク分担・エージェント連携
- Planning (4ツール):計画立案
- MCP (4ツール):マルチエージェント制御
- System (8ツール):システム操作
- Experimental (4ツール):実験的機能
- 各ツールごとに 詳細情報やソースコード も閲覧可能
コマンドカタログ
- スラッシュコマンド も機能別に整理
- Setup & Config (12コマンド):初期設定・構成
- Daily Workflow (24コマンド):日常作業自動化
- Code Review & Git (13コマンド):コードレビュー・Git操作
- Debugging & Diagnostics (23コマンド):デバッグ・診断
- Advanced & Experimental (23コマンド):高度・実験的操作
- 各コマンドの 詳細やソース も参照可能
隠し機能・未公開機能
- feature-flag や 環境変数 で制御される 未公開機能 が複数存在
- コード上ではコメントアウトや条件分岐で管理
- 一部は 将来的なリリース候補 や 社内限定機能
関連リーク・議論
- 2026年3月、 Claude Codeのソースコード が NPMレジストリ経由で流出
- 詳細は Hacker Newsスレッド や CCLeaks.com 参照
- フェイクツール、特殊正規表現、アンダーカバーモード等の話題も進行中