Claude Code 源码拆解系列:20 篇索引
2026 年 3 月底 Claude Code 的完整 TypeScript 源码随 npm 包的 source map 泄露(约 1900 个文件、51 万行)。我把源码整理到 ximing/claude-code-source,用两周时间拆解完这 51 万行源码,系列全文在 GitHub 仓库的 articles/ 目录下:
核心循环与工具
- 启动链路与整体架构——51 万行源码怎么组织
- Agent 主循环——queryLoop 状态机
- 流式协议与 API 客户端——边生成边执行
- 工具系统架构——注册、调度与并发
- Bash 工具的三层防线
- 文件与搜索工具——为什么是 grep 而不是向量索引
上下文与记忆
安全与扩展
- 权限决策管线
- 沙箱与容器出口代理
- MCP 客户端——连接、OAuth 与工具命名空间
- Skills——渐进式披露的实现
- Subagent 与多 Agent 体系
- Hooks 引擎——5022 行的用户扩展点
持久化、交互与收官
如果只在 Agent 系列里挑几篇对照着读:拆解 Coding Agent 对应第 2、6 篇,长任务的失忆与对策 对应第 9 篇,能力按需加载 对应第 14 篇,[多 Agent 协作的真实收益与代价](../2025/11-25-多 Agent 协作的真实收益与代价/) 对应第 15 篇——概念和实现互相印证。

