GitHub 出现了一份 Claude Code v2.1.88 的完整还原源码仓库——通过提取 @anthropic-ai/claude-code npm 包中附带的 cli.js.map,还原出 4756 个文件(含 1884 个 .ts/.tsx 源文件)。Stars 一天内破 500,Forks 892。
来源说明
这个仓库不是 Anthropic 官方泄露的代码,而是利用了 npm 发布包中的 source map(sourcesContent 字段)还原出来的。Anthropic 在发布时附带了完整的调试 map 文件,还算常见做法。
仓库本身已标注"仅供研究使用"。
目录结构一览
restored-src/src/
+-- main.tsx # CLI 入口
+-- tools/ # 工具实现(Bash、FileEdit、Grep、MCP 等 30+ 个)
+-- commands/ # 命令实现(commit、review、config 等 40+ 个)
+-- services/ # API、MCP、分析等服务
+-- utils/ # 工具函数(git、model、auth、env 等)
+-- context/ # React Context
+-- coordinator/ # 多 Agent 协调模式
+-- assistant/ # 助手模式(KAIROS)
+-- buddy/ # AI 伴侣 UI
+-- remote/ # 远程会话
+-- plugins/ # 插件系统
+-- skills/ # 技能系统
+-- voice/ # 语音交互
+-- vim/ # Vim 模式
首次曝光:Coordinator 多 Agent 协调模式
这是最值得关注的部分。源码显示 Claude Code 已经在内部实现了完整的多 Agent 协调架构:
核心工具集(INTERNAL_WORKER_TOOLS):
TEAM_CREATE_TOOL_NAME— 创建 Agent 团队TEAM_DELETE_TOOL_NAME— 删除团队SEND_MESSAGE_TOOL_NAME— Agent 间消息传递SYNTHETIC_OUTPUT_TOOL_NAME— 合成输出TASK_STOP_TOOL_NAME— 停止任务
Coordinator 模式的开关通过环境变量 CLAUDE_CODE_COORDINATOR_MODE 控制,由 feature flag COORDINATOR_MODE 决定是否启用。
12 个内置 Skill 全部曝光
registerUpdateConfigSkill() // 更新配置
registerKeybindingsSkill() // 快捷键
registerVerifySkill() // 验证
registerDebugSkill() // 调试
registerLoremIpsumSkill() // 占位文本
registerSkillifySkill() // Skill 生成
registerRememberSkill() // 记忆
registerSimplifySkill() // 简化
registerBatchSkill() // 批量处理
registerStuckSkill() // 卡住时求助
Feature-gated Skills:
// KAIROS 助手模式
if (feature('KAIROS') || feature('KAIROS_DREAM')) {
registerDreamSkill()
}
// 代码审查
if (feature('REVIEW_ARTIFACT')) {
registerHunterSkill()
}
// Agent 触发器(定时任务)
if (feature('AGENT_TRIGGERS')) {
registerLoopSkill()
}
// 远程 Agent 调度
if (feature('AGENT_TRIGGERS_REMOTE')) {
registerScheduleRemoteAgentsSkill()
}
// Claude API Skill
if (feature('BUILDING_CLAUDE_APPS')) {
registerClaudeApiSkill()
}
// Skill 生成器
if (feature('RUN_SKILL_GENERATOR')) {
registerRunSkillGeneratorSkill()
}
// Chrome 内置 Claude
if (shouldAutoEnableClaudeInChrome()) {
registerClaudeInChromeSkill()
}
冷启动优化:并行预读取
源码里有一段很有意思的注释,写在 main.tsx 最顶部:
// These side-effects must run before all other imports:
// 1. profileCheckpoint marks entry before heavy module evaluation begins
// 2. startMdmRawRead fires MDM subprocesses (plutil/reg query) so they run
// in parallel with the remaining ~135ms of imports below
// 3. startKeychainPrefetch fires both macOS keychain reads (OAuth + legacy
// API key) in parallel — isRemoteManagedSettingsEligible() otherwise reads
// them sequentially (~65ms on every macOS startup)
Anthropic 的工程师对启动时间抠得很细:MDM 配置、Keychain 认证、OAuth token、Bootstrap 数据、Referral 检查——全部在模块加载前并行启动,把每一毫秒都当回事。
Feature Flag 系统
代码大量使用 feature('FLAG_NAME') 来控制功能可见性,这意味着 Claude Code 实际上是一个功能开关驱动的平台:
| Flag | 功能 |
|---|---|
COORDINATOR_MODE | 多 Agent 协调模式 |
KAIROS / KAIROS_DREAM | 助手模式 |
AGENT_TRIGGERS | 本地定时 Agent |
AGENT_TRIGGERS_REMOTE | 远程定时 Agent |
BUILDING_CLAUDE_APPS | Claude Apps |
RUN_SKILL_GENERATOR | Skill 自动生成 |
REVIEW_ARTIFACT | 代码审查 |
KAIROS_DREAM | 梦境模式(?) |
这份源码最有价值的地方不是某个具体功能,而是展示了 Claude Code 的设计哲学——以 feature flag 为核心的平台化架构。Coordinator 模式、KAIROS、Skill Generator 这些功能都已经是生产级代码,只是通过 flag 控制发布节奏。Anthropic 显然在下一盘很大的棋。