
$ cat README.md
Claude Code 2.1.88
Anthropic 官方 CLI 工具的完整源码还原。深入探索 AI 编码助手的架构设计、 Prompt 工程、MCP 协议集成与多 Agent 协同工作流。
1,884
TypeScript 文件
513K
代码行数
40
内置工具
100
用户命令

$ tree --architecture
分层架构
入口层
entrypointscli.tsxmain.tsx
命令层
commandscommands.ts
查询引擎
QueryEngine.tsquery.tscontext.ts
工具层
toolsTool.tstools.ts
服务层
services
UI 层
componentsinkhooks
基础设施
utilsbootstrapstate
扩展层
bridgeremoteskillspluginstasks
$ ls -la src/
模块浏览器
entrypoints
CLI 主入口、MCP 服务器模式入口、Agent SDK 类型定义
8 files4.1K lines
constants
系统提示词、工具限制、Feature Flags、XML 标签等全局常量
21 files2.6K lines
bootstrap
全局状态初始化、会话 ID 管理、项目根目录检测
1 files1.8K lines
state
AppState 存储、状态选择器、变更监听
6 files1.2K lines
$ grep -r "highlight" README.md
核心亮点
Prompt 工程
模块化 Prompt 组装策略,通过 SYSTEM_PROMPT_DYNAMIC_BOUNDARY 将提示词分为静态可缓存和动态两部分,最大化利用 Prompt Caching 降低 API 成本。
多 Agent 协同
内置 planAgent、exploreAgent、verificationAgent 等子 Agent,通过 AgentTool 实现任务分发和并行处理,支持 Agent Swarms 集群模式。
MCP 协议集成
作为 MCP 协议的提出者,包含完整的 MCP 客户端实现,支持连接外部 MCP 服务器、OAuth 认证、工具注册和资源管理。
安全分类器
BashTool 内置了基于 LLM 的命令安全分类器,结合危险命令黑名单和路径验证,在允许 AI 执行命令的同时防止破坏性操作。