Claude Code 源码学习大纲

快速入门

  1. 学习 Claude Code 源码之前必看
  2. Claude Code 源码核心概念一览
  3. Claude Code 到底是什么

架构总览

  1. Claude Code 源码架构总览
  2. Claude Code 启动流程
  3. 自己做一个 Claude Code 需要哪些模块

核心机制

  1. Claude Code 核心引擎
  2. Claude Code 的提示词工程
  3. Tool 工具系统
  4. Slash Commands 命令系统
  5. 上下文系统:Git、CLAUDE.md 与提示词
  6. 上下文压缩管理
  7. 文件读写与编辑链路
  8. Bash 工具为什么这么关键

Tools 工具组

  1. AgentTool:子 Agent 调度器
  2. AskUserQuestionTool:向用户提问
  3. SkillTool:执行 Skills
  4. EnterPlanModeTool:进入 Plan Mode
  5. ExitPlanModeTool:退出 Plan Mode
  6. SendMessageTool:Agent 通信
  7. FileReadTool:读取文件
  8. FileEditTool:编辑文件
  9. FileWriteTool:写入文件
  10. NotebookEditTool:编辑 Notebook
  11. GlobTool:查找文件
  12. GrepTool:搜索内容
  13. LSPTool:语言服务接入
  14. BashTool:Shell 执行器
  15. WebFetchTool:抓取网页
  16. WebSearchTool:联网搜索
  17. TodoWriteTool:待办清单
  18. TaskCreateTool:创建任务
  19. TaskGetTool:读取任务
  20. TaskUpdateTool:更新任务
  21. TaskListTool:列出任务
  22. TaskStopTool:停止任务
  23. TaskOutputTool:读取任务输出

MCP 资源类

  1. ListMcpResourcesTool:列出 MCP 资源
  2. ReadMcpResourceTool:读取 MCP 资源

扩展能力

  1. MCP 与 LSP 集成
  2. 插件、Skills 与 Agent
  3. Claude Code 的 Skills 系统
  4. 多 Agent 与子任务机制
  5. 远程会话与桥接能力

深入研究

  1. AppStateStore 状态管理
  2. 权限与安全机制
  3. Plan Mode 在架构里的位置
  4. Claude Code 的边界与局限