Claude Code 源码解读
基于 Claude Code CLI 源码(1884 个 TypeScript 文件,51 万行代码)的深度架构分析
源码目录映射
本文档严格按源码目录结构组织:
source/src/
├── main.tsx / setup.ts → 01 启动流程
├── constants/prompts.ts → 02 Prompt 系统
├── constants/systemPromptSections.ts
├── context/
├── query.ts / QueryEngine.ts → 03 核心引擎
├── tools/ (45 个工具) → 04 工具系统
├── Tool.ts
├── memdir/ → 05 记忆系统
├── services/memory/
├── state/ → 06 状态管理
├── components/ → 07 UI 渲染
├── ink/
├── hooks/
├── services/mcp/ → 08 服务集成
├── services/lsp/
├── services/oauth/
├── skills/ → 09 扩展系统
├── plugins/
├── commands/
├── keybindings/
├── utils/permissions/ → 10 安全系统
└── services/policyLimits/
学习路径
快速路径 (4-6 小时)
01 启动流程 → 02 Prompt 系统 → 03 核心引擎 → 04 工具系统
完整路径 (20-40 小时)
按 10 大专题顺序学习,每个专题 2-4 小时。
文档索引
| 专题 | 文档数 | 对应源码目录 |
|---|---|---|
| 01 启动流程 | 2 | main.tsx, bootstrap/, setup.ts |
| 02 Prompt 系统 | 3 | constants/prompts.ts, systemPromptSections.ts, context/ |
| 03 核心引擎 | 3 | query.ts, QueryEngine.ts, query/ |
| 04 工具系统 | 6 | Tool.ts, tools/ (45 个工具) |
| 05 记忆系统 | 3 | memdir/, services/memory/ |
| 06 状态管理 | 1 | state/, hooks/ |
| 07 UI 渲染 | 3 | components/, ink/ |
| 08 服务集成 | 3 | services/mcp/, services/lsp/, services/oauth/ |
| 09 扩展系统 | 3 | skills/, plugins/, commands/ |
| 10 安全系统 | 4 | utils/permissions/, services/policyLimits/ |
总计 31 篇文档。
返回 源码解读教程