快速入门

Claude Code 源码学习大纲

阅读准备

  1. 学习 Claude Code 源码之前必看
  2. Claude Code 源码核心概念一览

第一篇:建立整体认知

  1. Claude Code 到底是什么
  2. Claude Code 为什么更像工程搭档

第二篇:架构总览

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

第三篇:核心机制

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

第四篇:Tools 工具组

4.1 协作与控制类

  1. AgentTool:子 Agent 调度器
  2. AskUserQuestionTool:向用户提问
  3. SkillTool:执行 Skills
  4. EnterPlanModeTool:进入 Plan Mode
  5. ExitPlanModeTool:退出 Plan Mode
  6. SendMessageTool:Agent 通信

4.2 文件与代码类

  1. FileReadTool:读取文件
  2. FileEditTool:编辑文件
  3. FileWriteTool:写入文件
  4. NotebookEditTool:编辑 Notebook

4.3 搜索与理解类

  1. GlobTool:查找文件
  2. GrepTool:搜索内容
  3. LSPTool:语言服务接入

4.4 执行与联网类

  1. BashTool:Shell 执行器
  2. WebFetchTool:抓取网页
  3. WebSearchTool:联网搜索

4.5 任务系统类

  1. TodoWriteTool:待办清单
  2. TaskCreateTool:创建任务
  3. TaskGetTool:读取任务
  4. TaskUpdateTool:更新任务
  5. TaskListTool:列出任务
  6. TaskStopTool:停止任务
  7. TaskOutputTool:读取任务输出

4.6 MCP 资源类

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

第五篇:扩展能力

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

第六篇:深入研究

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