Skip to content
源码分析手册

Claude Code 源码分析手册

基于 Claude Code 开源快照 v2.1.88 的深度源码分析。
唯一真相来源:claude-code-opensource/src/
全书 12 章 89 篇文章,从核心运行时到隐藏内幕的完整覆盖。

阅读指南(序言) — 手册定位、目标读者、阅读路径与文章结构说明


第 01 章 — 核心运行时

会话从启动到终止的完整流程,Agentic Loop 的推理循环,以及上下文窗口的动态管理机制。

章节导读

#文章主题
1Agentic Loop核心推理循环:反馈-决策-执行
2CLI 模式与参数启动模式和关键参数
3会话启动生命周期SessionStart 钩子与环境装配
4会话收口生命周期Stop 钩子与后台异步治理
5上下文窗口管理Prompt 装配、剪裁与压缩重组
6回撤与检查点文件级快照与对话记忆的协同回滚
7会话恢复与选择器Resume / Fork 策略与 Session Picker
8Bare 模式零配置隔离态
9远程 Web 会话会话迁移与跨端执行协议
10Prompt 建议首轮引导与停轮后预测

第 02 章 — 权限与安全

应用层审批与操作系统沙箱的双层防御体系,覆盖全部运行模式。

章节导读

#文章主题
1权限与沙箱双层防御架构总览
2权限规则细粒度 allow/ask/deny 匹配引擎
3Default 与 AcceptEdits 模式默认模式与编辑接受模式的运行时行为
4Auto Mode基于分类器的自动化审批
5Bypass 模式应用层审批绕过
6DontAsk 模式非交互环境的静默拦截
7Plan Mode只读思考模式
8Bash 权限规则基于 AST 的命令语义审计
9认证优先级多路径凭证的互斥裁决

第 03 章 — Hook 系统与扩展

事件驱动的扩展总线,贯穿会话全生命周期的 9 个可编程观测点。

章节导读

#文章主题
1Hook 系统架构事件分派、异步执行与指令协议
2Session HooksSessionStart / SessionStop 触发时机
3PreToolUse工具调用前的同步守卫
4PostToolUse工具调用后的结果审查与回填
5PermissionRequest审批劫持与远端旁路
6UserPromptSubmit输入预处理网关
7InstructionsLoaded系统 Prompt 动态注入
8CwdChanged / FileChanged环境变更的响应式补丁
9WorktreeCreate / RemoveGit Worktree 生命周期钩子

第 04 章 — 工具与 Agent 协作

从单个工具的执行逻辑到多 Agent 的协作模式。

章节导读

#文章主题
1工具全景超越 Bash 的精锐功能组
2Bash 工具行为每次新进程 + snapshot 注入 + cwd 回写
3SubAgent 架构侧链代理的派生与隔离
4Agent Teams共享账本与多后端编排
5后台进程托管任务运行时与 Ctrl+B 后台化
6任务管理Task 列表、状态机与跨会话持久化
7定时任务Cron 调度与云端远程触发
8Computer Use内嵌 MCP 与桌面控制协议
9语音听写STT 录音、转写与光标回填

第 05 章 — MCP 协议

Model Context Protocol 的实现、认证与扩展生态。

章节导读

#文章主题
1协议与客户端架构JSON-RPC 分发与传输层
2注册表与服务发现分层配置聚合与 Tool Search
3OAuth 与认证OAuth 流程与 Headers Helper
4安全与信任模型三层防御体系
5Elicitation 交互Server 发起的结构化问询
6资源与 Prompt只读资源与动态命令适配

第 06 章 — 插件系统

插件的物化、缓存、版本控制、市场机制与 Skills 框架。

章节导读

#文章主题
1Skills 系统用户可扩展的能力框架
2插件缓存与路径解析物化模型与安装登记
3版本解析版本计算优先级与发布渠道
4市场与发现配置意图到物化的调和
5本地插件测试--plugin-dir 旁路注入

第 07 章 — 配置与智能管理

多层配置的装配、合并、远程控制与动态特性管理。

章节导读

#文章主题
1设置优先级五层配置的 Deep-Merge 链
2全局配置状态CLI 内部持久化数据库
3CLAUDE.md 与规则指令分层装配与条件触发
4环境变量运行时行为的底层调谐
5Feature FlagsGrowthBook 远程配置
6服务器托管设置Fail-open 策略同步
7模型选择白名单匹配、别名与 Provider 路由
8Prompt 缓存服务端 KV 缓存与断点策略
9输出样式System Prompt 身份层改写
10发布渠道版本轨道闸门
11Fast Mode请求层速度标记与冷却降级

第 08 章 — 界面与交互

终端渲染引擎、快捷键系统、Vim 模式与视觉定制。

章节导读

#文章主题
1全屏渲染AlternateScreen 与虚拟滚动
2快捷键上下文感知的输入路由
3状态栏命令钩子驱动的状态显示
4终端配置宿主终端适配与按键补丁
5Vim 模式与主题Vim 键绑定与语义色彩定制

第 09 章 — 生态集成

IDE、浏览器、桌面/Web 平台、远程控制与事件通道。

章节导读

#文章主题
1IDE 集成实例探测与 LSP 语义分析
2Chrome 扩展Native Messaging 与动态 MCP
3桌面与 Web 平台CLI 引擎的云端化与多端协同
4远程控制REPL Bridge 双向桥
5Channels外部事件异步注入协议

第 10 章 — 文件系统与工作流

工作目录管理、Git Worktree 协作、自动记忆与自主文档维护。

章节导读

#文章主题
1/add-dir 命令工作边界动态扩展
2Git Worktrees隔离会话与播种逻辑
3自动记忆MEMORY.md 索引、memdir 结构化存储与团队共享
4AutoDream后台记忆整合与自我完善
5Magic Docs自主文档维护与同步
6搜索与导航ripgrep + LSP 的导航流水线
7Skills 发现路径回溯的按需加载

第 11 章 — 分析与遥测

事件管线、成本监控与错误分类的完整可观测性体系。

章节导读

#文章主题
1事件管线双 Sink 分流与本地净化
2监控与成本OTel 监控与 Token 追踪
3错误分类隐私隔离与网络归类

第 12 章 — 隐藏内幕

五十万行代码里那些不在官方文档中的秘密:未上线的彩蛋、内部员工专属工具、安全防线与底层移植。

章节导读

#文章主题
1Buddy 伙伴系统确定性哈希生成的终端电子宠物
2Undercover 模式公开仓库中的身份保护机制
3内部用户门控USER_TYPE=ant 的编译期分流架构
4Coordinator 模式多 Worker 编排的军团作战模式
5Upstream 代理CCR 容器的 MITM TLS 中继
6Insights 命令与情绪检测用 LLM 分析用户行为和情绪
7调试子系统分层日志、过滤器与启动性能分析
8内部专属技能Ant 专属的调试与运维工具集
9隐藏的运行时机制AutoDream、Advisor、Tips 与终端录制
10Native TypeScript 移植消灭原生依赖的跨平台哲学

按主题横向索引

如果你是按问题找答案的读者,以下索引可以帮你快速定位跨章节的相关文章。

安全与权限

文章章节关注点
权限与沙箱Ch02双层防御架构总览
权限规则Ch02allow/ask/deny 匹配引擎
Bash 权限规则Ch02命令语义审计与 AST 分析
Auto / Bypass / DontAsk 模式Ch02各运行模式的安全行为
Hook 系统架构Ch03安全审计扩展点
PermissionRequest HookCh03审批劫持与旁路
MCP 安全与信任模型Ch05三层 MCP 防御
认证优先级Ch02凭证裁决
内部用户门控Ch12编译期分流与 DCE
Undercover 模式Ch12身份保护机制

Agentic Loop 与会话生命周期

文章章节关注点
Agentic LoopCh01核心推理循环
上下文窗口管理Ch01Prompt 装配与压缩
会话启动生命周期Ch01启动装配流程
会话收口生命周期Ch01停止与清理
会话恢复与选择器Ch01Resume / Fork
回撤与检查点Ch01快照与回滚
Session HooksCh03会话级钩子

工具系统与多 Agent 协作

文章章节关注点
工具全景Ch04内置工具集总览
Bash 工具行为Ch04进程模型与 CWD 回写
SubAgent 架构Ch04子代理派生与隔离
Agent TeamsCh04多 Agent 编排
Coordinator 模式Ch12军团作战模式
PreToolUseCh03工具执行前守卫
PostToolUseCh03工具执行后审查

配置与环境管理

文章章节关注点
设置优先级Ch07五层 Deep-Merge
CLAUDE.md 与规则Ch07指令分层装配
环境变量Ch07运行时调谐
Feature FlagsCh07GrowthBook 远程开关
全局配置状态Ch07持久化数据库
服务器托管设置Ch07Fail-open 策略

扩展与插件

文章章节关注点
MCP 协议与客户端架构Ch05JSON-RPC 传输层
MCP 注册表与服务发现Ch05配置聚合
Skills 系统Ch06能力框架
插件缓存与路径解析Ch06物化模型
Skills 发现Ch10路径回溯加载
Hook 系统架构Ch03可编程扩展点

调试与可观测性

文章章节关注点
事件管线Ch11双 Sink 分流
监控与成本Ch11OTel 与 Token 追踪
错误分类Ch11隐私隔离与归类
调试子系统Ch12分层日志与性能分析
内部专属技能Ch12Ant 调试工具集

审计产物_audit/ 目录下存放有完整的审计报告(AUDIT-REPORT.md)、重组计划(REORG-PLAN.md)、
Gap 分析报告(GAP-ANALYSIS.md)及三份事实核查报告(factcheck-01-02.json、factcheck-03-04.json、factcheck-05-11.json)。

基于 Claude Code v2.1.88 开源快照的深度分析