01 全景概览

4 篇

02 启动与初始化

5 篇

03 核心引擎

8 篇

QueryEngine 核心架构

深入解析 Claude Code 的心脏模块 QueryEngine.ts:它的职责边界、与相邻模块的关系、以及作为"对话与工具调用循环引擎"的架构设计思想。

QueryEngine 请求生命周期(上)

解析 QueryEngine 处理用户请求的完整上半程:请求组装、上下文收集、消息队列构建、System Prompt 注入,以及发送给 LLM 前的所有准备工作。

工具系统总览

从 Tool.ts 基类协议到 tools.ts 注册表,全面解析 Claude Code 40+ 工具的架构设计:Schema 定义、工具池组装、权限集成、以及工具系统的扩展机制。

工具调用循环详解

彻底拆解 Claude Code 最核心的循环:模型如何决策调用哪个工具、工具如何执行、结果如何回流、以及循环何时终止。从源码层面看懂 Agent 的"思考-行动-观察"循环。

QueryEngine 请求生命周期(下)

继续解析 QueryEngine 的下半程:LLM 流式响应处理、Tool Call 解析、错误恢复、停止钩子,以及从响应到下一轮请求的完整链路。

上下文管理与注入

解析 Claude Code 的上下文系统:项目上下文、CLAUDE.md、动态上下文注入、上下文压缩策略,以及如何在有限的 Token 窗口内最大化有效信息密度。

会话状态与持久化

深入解析 Claude Code 的状态管理体系:AppState 架构、Zustand Store 设计、Session 存储恢复机制、以及跨会话的状态持久化策略。

消息系统与渲染

解析 Claude Code 的消息处理流水线:从消息队列管理、Markdown 渲染、代码高亮,到附件处理和虚拟滚动,理解终端中富文本消息的完整渲染链路。

04 终端 UI

5 篇

05 命令系统

5 篇

06 工具详解

16 篇

AgentTool:子 Agent 调度器

深入解析 Claude Code 最具代表性的工具 AgentTool:任务派发、子 Agent 创建、本地/远程选择、生命周期管理,以及它如何让 Claude Code 从单线程升级为多任务 Agent 系统。

BashTool 与 PowerShellTool:Shell 执行器

解析 Claude Code 的 Shell 执行工具:BashTool 和 PowerShellTool 的实现细节、环境变量管理、输出处理、安全策略,以及跨平台适配。

FileReadTool:文件读取

解析 Claude Code 的文件读取工具:读取策略、缓存机制、范围读取、大文件处理,以及 FileReadTool 在上下文收集中的核心作用。

FileEditTool:文件编辑

深入解析 Claude Code 最复杂的文件操作工具 FileEditTool:结构化编辑、Diff 生成、冲突处理、验证机制,以及它如何确保代码修改的可靠性。

FileWriteTool:文件写入

解析 Claude Code 的文件写入工具:写入策略、覆盖保护、路径处理、目录自动创建,以及 FileWriteTool 与 FileEditTool 的分工边界。

GlobTool 与 GrepTool:搜索工具

解析 Claude Code 的搜索工具组合:GlobTool 的文件查找与 GrepTool 的内容搜索,以及 ripgrep 集成、结果排序和搜索策略的源码实现。

Task 系列工具:任务管理

解析 Claude Code 的 Task 系列工具:TaskCreate、TaskGet、TaskUpdate、TaskList、TaskStop、TaskOutput 的完整任务生命周期管理。

WebFetchTool 与 WebSearchTool:联网能力

解析 Claude Code 的联网工具:网页抓取、联网搜索、内容提取、缓存机制,以及如何在终端环境中实现安全的网络访问。

TodoWriteTool 与 AskUserQuestionTool:交互工具

解析 Claude Code 的两款交互工具:TodoWriteTool 的待办清单管理和 AskUserQuestionTool 的用户提问机制,以及它们如何让 Agent 与用户的协作更加结构化。

SkillTool:Skills 执行器

深入解析 Claude Code 的 SkillTool:Skill 的加载、执行、参数传递、结果处理,以及 Skills 系统如何扩展 Claude Code 的能力边界。

MCP 工具族(上)

解析 Claude Code 的 MCP 协议接入:MCPTool、McpAuthTool 的实现,MCP Server 生命周期管理、能力协商与安全审批机制。

MCP 工具族(下)

继续解析 Claude Code 的 MCP 资源工具:ListMcpResourcesTool 和 ReadMcpResourceTool 的资源发现与读取机制,以及 MCP 协议在 Claude Code 中的完整应用。

LSPTool:语言服务接入

深入解析 Claude Code 的 LSP 工具:Language Server Protocol 接入、符号查询、诊断获取、代码补全,以及 IDE 桥接层的实现原理。

Plan Mode 工具:规划模式

解析 Claude Code 的 Plan Mode 工具:EnterPlanModeTool 和 ExitPlanModeTool 如何实现任务规划与执行的分离,以及规划模式在复杂任务中的价值。

其他工具概览

快速梳理 Claude Code 中尚未单独解析的其他工具:NotebookEdit、Brief、Sleep、Config、SyntheticOutput、RemoteTrigger、ScheduleCron、REPL 等工具的设计与用途。

工具共享基础设施

解析 Claude Code 工具系统的底层支撑:工具测试框架、Schema 缓存、工具搜索、工具池组装,以及 tools/shared/ 和 tools/testing/ 中的公共能力。

07 高级系统

11 篇

Coordinator:多智能体编排

深入解析 Claude Code 的 Coordinator 多智能体编排系统:Swarm 模式、CoordinatorAgentStatus、多 Agent 协作协议,以及从单 Agent 到 Agent 集群的架构演进。

Task 系统与任务调度

解析 Claude Code 的任务系统:LocalAgentTask、RemoteAgentTask、InProcessTeammateTask、DreamTask 的实现,以及任务调度、状态管理和生命周期控制。

MCP 协议集成深度解析

从协议层面深度解析 Claude Code 的 MCP 集成:MCP Server 生命周期、WebSocket 传输、能力协商、安全审批,以及 MCP 如何扩展 Claude Code 的能力边界。

LSP 集成与 IDE 桥接

解析 Claude Code 的 IDE 集成架构:LSP Client、Language Server 管理、IDE 自动连接、Bridge 传输层,以及终端与编辑器之间的双向桥接机制。

插件系统

解析 Claude Code 的插件系统:内置插件、插件加载机制、插件市场、生命周期管理,以及 plugins/ 和 services/plugins/ 的架构设计。

Skills 系统深度解析

深入解析 Claude Code 的 Skills 系统:bundled skills、skill 目录加载、mcpSkillBuilders、以及 Skills 如何作为可复用能力单元扩展 Agent 的功能边界。

远程会话与 Teleport

解析 Claude Code 的远程能力:远程会话管理、Teleport 迁移机制、SSH 集成、Bridge 传输,以及跨机器协作的实现原理。

语音系统

解析 Claude Code 的语音功能:语音模式、语音识别(STT)、语音合成(TTS)、语音流处理,以及 voice/ 和 services/voice/ 的实现细节。

Memory 与记忆系统

解析 Claude Code 的记忆系统:Memory 目录结构、autoDream 自动整理、记忆扫描、团队记忆同步,以及如何让 Agent 拥有跨会话的持久化记忆。

Buddy 终端宠物与彩蛋

揭秘 Claude Code 最有趣的隐藏功能 Buddy 终端宠物:Tamagotchi 风格的伴侣系统、确定性 Gacha、18 种物种、以及 Undercover Mode 等其他彩蛋。

REPL 与 Doctor 屏幕

解析 Claude Code 的两个特殊屏幕:REPL.tsx(895KB 的交互式编程界面)和 Doctor.tsx(73KB 的诊断屏幕),以及它们的设计与实现。

08 工程基础设施

7 篇