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_APPSClaude Apps
RUN_SKILL_GENERATORSkill 自动生成
REVIEW_ARTIFACT代码审查
KAIROS_DREAM梦境模式(?)