跳到主要内容

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 启动流程2main.tsx, bootstrap/, setup.ts
02 Prompt 系统3constants/prompts.ts, systemPromptSections.ts, context/
03 核心引擎3query.ts, QueryEngine.ts, query/
04 工具系统6Tool.ts, tools/ (45 个工具)
05 记忆系统3memdir/, services/memory/
06 状态管理1state/, hooks/
07 UI 渲染3components/, ink/
08 服务集成3services/mcp/, services/lsp/, services/oauth/
09 扩展系统3skills/, plugins/, commands/
10 安全系统4utils/permissions/, services/policyLimits/

总计 31 篇文档。


返回 源码解读教程