跳转至

仓库启动 🚀

今天是 2026-06-04,正式公开 dvxiaofan/cc-claude-code 学习手册仓库。

这是一份什么仓库

2026-03-31 Claude Code 源码泄露事件后,我(devxiaofan)作为前端工程师, 花了 ~3 周时间完整阅读了 1902 个文件 / 512,664 行的 TypeScript/TSX 源码, 并把所有洞察整理成这份学习手册。

数字一览

  • 源码规模:1902 个 .ts/.tsx 文件,512,664 行
  • 顶层子目录:50+
  • 工具实现:43 个
  • 斜杠命令:100+
  • 自定义 React hooks:85 个
  • Feature 旗标:95+
  • 环境变量:400+

第一周已交付

  • 13 个跨阶段专题(async generator / DCE / keybindings / MCP / 压缩 / Bash / Ink / Markdown / Diff 性能 / 代码风格 / 巨型文件 / 目录树 / N-API)
  • 7 个阶段文档(phase-01-entry 到 phase-07-advanced)
  • 5 个速查手册(file-index / feature-flags / env-vars / api-quickref / import-graph)
  • 4 个可视化(architecture / sequence / state-machines / call-graphs)
  • 4 个练习答案(手写 store / 5 行 agent / LRU cache / GitCommitTool)
  • 2 个深度分析(design-philosophy / error-handling)
  • glossary 初版
  • 79 个自动化测试(vitest,全过)

关键洞察

详细的见各章节。先剧透 3 个最有冲击的:

  1. REPL.tsx 5005 行 + 60+ 唯一 hooks —— 一个屏幕 = 一整个前端应用
  2. bashParser.ts 4436 行是纯 TS(不用 tree-sitter WASM) —— 启动优先于 100% 兼容
  3. MCP client 3348 行 = 4 种 transport + 2 层缓存 + 15 min auth —— 协议复杂度本身

阅读路径

推荐:

  1. 00-index.md —— 30 分钟看清全貌
  2. 7 阶段文档 —— 5-8 小时过完主线
  3. 跨阶段专题 —— 按需深挖
  4. 深度拆解(17 个)—— 5-30 小时选读

下周计划

  • 5 个最高优先级源码深度拆解(REPL / main / bashParser / attachments / mcp/client)

致谢

  • Anthropic —— 创造 Claude Code
  • 开源社区 —— Ink / MCP / Yoga / tree-sitter 等组件

反馈

  • GitHub Issues:https://github.com/dvxiaofan/cc-claude-code/issues
  • GitHub Discussions:(待开)
  • 邮件:见 AUTHORS.md

—— devxiaofan @ 2026-06-04