Claude Code ソースコード詳細研究レポート
1. 調査範囲と要約
1.1 今回実際に調べたこと
今回の調査は、単一の prompt ファイルを読むだけでも、リポジトリ構造を眺めるだけでもありません。cli.js.map に含まれる sourcesContent から可読なソースコードを復元し、実際の runtime の流れに沿って解剖しました。
主な対象は以下です。
- Claude Code 全体のソース構造
- メイン system prompt の動的組み立て
AgentTool/SkillToolのモデル向けプロトコル- built-in agents の役割分担
- agent orchestration chain の実行経路
- plugins、skills、hooks、MCP の runtime への組み込み方
- permissions、tool execution、hook decisions の連携
- なぜ Claude Code が単純な「LLM + tool caller」より強く感じられるのか
1.2 確認できた事実
復元結果から、少なくとも次が確認できました。
cli.js.mapに完全なsourcesContentが含まれている- 少なくとも 4756 個のソースファイルを復元できた
- メイン system prompt の中心ファイルは
src/constants/prompts.ts - Agent Tool Prompt の中心ファイルは
src/tools/AgentTool/prompt.ts - Skill Tool Prompt の中心ファイルは
src/tools/SkillTool/prompt.ts - Agent orchestration の中心には
src/tools/AgentTool/AgentTool.tsxとsrc/tools/AgentTool/runAgent.tsがある - Tool execution chain の中心には
src/services/tools/toolExecution.tsとsrc/services/tools/toolHooks.tsがある