跳转至

Tutorial | 在本地研究 Claude Code 源码

难度:⭐⭐ 时间:~30 min 前置:基本 Git + 命令行 + 一个趁手的编辑器 产物:把源码放到本地,能高效跳转阅读 + 跑配套练习测试


1. 为什么要在本地读

在线浏览适合速览,但深入研究时本地有明显优势:

  • 编辑器的全局搜索 / 跳转定义 / 查找引用
  • 配合本手册大量的"文件:行号"引用快速定位
  • 在独立的练习工程里跑测试验证自己的理解

⚠️ 源码不含 package.json / 锁文件 / node_modules —— 主体不能 bun install 跑起来,研究以纯读代码为主。能跑的只有 learn_doc/practice-tests/ 这个独立练习工程(见第 5 节)。


2. 准备本地副本

把源码放到一个本地目录,保持 src/ 在根:

mkdir -p ~/code/cc-source && cd ~/code/cc-source
# 把源码放进来,确保目录结构是 src/ + learn_doc/ + ...

本手册所有文件路径都以 src/ 为根,例如 src/main.tsx:42


3. 用编辑器高效阅读

3.1 VS Code

code ~/code/cc-source

常用操作:

  • Cmd/Ctrl+P —— 按文件名跳转(如输入 main.tsx
  • Cmd/Ctrl+Shift+F —— 全局搜索(如搜 feature(' 找所有 DCE 门控点)
  • Cmd/Ctrl+点击 —— 跳转定义
  • Ctrl+G —— 跳到指定行号(配合手册的 文件:行号 引用)

3.2 配合本手册

手册里随处可见 src/xxx.ts:123 这样的引用:

  1. Cmd+P 打开该文件
  2. Ctrl+G 输入行号
  3. 对照手册的讲解读源码

4. 推荐阅读路径

时长 路径
1 小时 00-index.md 技术栈 + 架构骨架 → phase-01-entry.md
5-8 小时 通读 7 阶段(phase-01 ~ phase-07)
深入 挑感兴趣的 deep-dive(17 篇源码深度拆解)

详细方法论见 how-to-read-500k-loc.md


5. 跑配套练习测试

learn_doc/practice-tests/ 是一个独立的小工程(有自己的依赖配置),可以真正跑起来:

cd learn_doc/practice-tests
# 按该目录的 README 安装依赖后:
npm test     # 或 bun test / pnpm test

里面是对照手册练习的答案测试(手写 Store、5 行 agent loop、LRU cache、GitCommitTool 等),跑一遍能验证你对核心抽象的理解。


6. 把理解沉淀下来

  • 挑一个 deep-dive 主题,先自己读源码,再对照手册的讲解,看差距在哪
  • 延伸研究方向 里的清单选题,回源码定位 + 动手验证
  • practice-tests/自己加测试,复现某个机制(如 LRU 缓存、async generator)

7. 下一步