乐于分享
好东西不私藏

想研究Claude Code源码无门? | 官方CLI全量TS源码已还原,4756个文件直接看(仅供研究)

想研究Claude Code源码无门? | 官方CLI全量TS源码已还原,4756个文件直接看(仅供研究)

痛点与破局

有没有和我一样的朋友?用Claude Code写代码的时候总好奇:它的工具调用逻辑是怎么做的?多Agent协调是怎么实现的?连Vim模式、语音交互这些功能都做的这么丝滑,想扒源码学习,结果官方完全不开源,npm上下载的包也只有编译混淆后的单文件,根本读不懂。

[!WARNING]本仓库为非官方整理版,基于公开 npm 发布包与 source map 分析还原,仅供研究使用不代表官方原始内部开发仓库结构。

今天给大家挖到的这个项目,直接把Claude Code CLI的全量TypeScript源码给还原了!完全基于官方npm发布包的sourcemap提取,没有任何二次修改。


核心亮点解析

✅ 1:1全量源码还原,完全保真

这个项目的还原度拉满,所有数据都可溯源:

  • 来源:官方npm包 @anthropic-ai/claude-code
  • 还原版本:v2.1.88
  • 还原总文件数:4756 个,其中包含 1884 个 .ts/.tsx 原生源文件
  • 还原方式:直接提取发布包内 cli.js.map 文件的 sourcesContent 字段,没有任何人工修改,和官方编译前的代码完全一致

✅ 目录结构完整,核心模块全暴露

还原后的源码目录结构非常清晰,所有核心模块都完整保留:

restored-src/src/
├── main.tsx # CLI 入口
├── tools/ # 工具实现(Bash、FileEdit、Grep、MCP 等 30+ 个)
├── commands/ # 命令实现(commit、review、config 等 40+ 个)
├── services/ # API、MCP、分析等服务
├── utils/ # 工具函数(git、model、auth、env 等)
├── context/ # React Context
├── coordinator/ # 多 Agent 协调模式
├── assistant/ # 助手模式(KAIROS)
├── buddy/ # AI 伴侣 UI
├── remote/ # 远程会话
├── plugins/ # 插件系统
├── skills/ # 技能系统
├── voice/ # 语音交互
└── vim/ # Vim 模式

不管你是想研究MCP的实现逻辑,还是想抄多Agent协调的作业,或是想学习AI CLI的交互设计,都能直接找到对应的源码文件。

✅ 无任何删减,原汁原味

项目没有对源码做任何删减、修改,甚至连注释都和官方原始代码完全一致,最大程度保留了代码的原始设计思路。


实战演示

获取源码非常简单,只要两步:

  1. 克隆仓库
git clone <本仓库GitHub地址>
  1. 进入源码目录查看
cd claude-code-sourcemap/restored-src/src

打开你感兴趣的模块文件,就能直接阅读官方原始源码了。


避坑指南与总结

⚠️ 这里有几个非常重要的注意事项,大家一定要严格遵守:

  1. 本仓库为非官方整理版,不代表Anthropic官方原始内部开发仓库结构,仅做参考
  2. 所有源码版权完全归 Anthropic 所有,仅限个人技术研究与学习使用,绝对禁止用于任何商业用途
  3. 如果有侵权问题,请联系仓库所有者及时删除

这个项目非常适合以下人群参考:

  • AI CLI工具开发者,想学习成熟AI终端的架构设计
  • 多Agent系统研究者,想参考工业级多Agent协调实现逻辑
  • Claude生态爱好者,想深入了解Claude Code的底层实现
  • TypeScript/React架构师,想学习大型TS项目的目录设计

GitHub开源地址:https://github.com/ChinaSiro/claude-code-sourcemap