庖丁解牛专题 · 子专题 Claude Code 结构地图 · 非官方站

Claude Code
Claude Code 解构

一次按键到工具回流,到目录、内置工具、斜杠命令与实验开关——用一张地图串起本站 S/D 讲义ccsource 阅读入口。完整列表与源码请以仓库与官方版本为准。

1900+TS 文件(本站口径)
510K+代码行数(约)
24课程讲次 S+D
50+内置工具(量级)

工具/命令精确数量随版本变化;下方仅列代表项,便于对照讲义深挖。

参考来源与版本锚定

本页正文由本站独立撰写,用于给 ccsource/claude-code-main 与本站 S/D 讲义建立一张中文结构地图。

技术权威:以本仓库 ccsource/claude-code-mainSource Map 源码课S01–S12 / D01–D12)为准;你本机安装的官方 CLI 版本可能与本镜像不一致,请结合 发版监督 核对。

镜像锚定(维护者更新 ccsource 后请修订):commit 81b88b8,整理日期 2026-04-07。

01 · 智能体主循环

从终端或管道读入用户消息 → 模型在可用工具集上推理 → 若需执行工具则宿主运行并把 tool_result 写回对话 → 直到模型不再发起 tool_use 或会话结束。消息顺序、并行工具与流中断恢复等细节见深挖页。

下方为讲解型步进演示(数据来自 site/data/cc-loop-steps.json):可点步骤标签、播放/暂停、倍速与键盘 Space(点播放后也会自动聚焦面板)。步骤条下方彩色细条为下一帧倒计时;末步点播放会先回到第 1 步再自动翻页。meta.loop_autoplaytrue 时会在末步后接回第 1 步。系统开启减少动态效果时会拉长间隔并弱化动效。真实运行时遥测。

实时事件流(实验):静态页不连接本机 Claude Code;协议见 projects/cc-loop-live/README.md;NDJSON:python3 tools/cc_loop_relay_demo.py;本机 SSE 联调:Loop 实验室页 + python3 tools/cc_loop_sse_relay.py

如果你想把“页面里的 11 步讲解”对回 ccsource/CC/claude-code-rebuild 的真实代码,这里再给一张主调用脊柱图。它只保留最适合首次阅读的 happy path:从 CLI 入口、处理输入、进入 queryLoop(),到拿到 tool_use、执行工具并把 tool_result 回写。不是全量静态调用图,也不展开 bridge / daemon / MCP / compact 等支线。

Claude Code Rebuild 主调用脊柱图:main、handlePromptSubmit、processUserInput、query、queryLoop、runTools、runToolUse 与结果回流
主调用脊柱:按阅读顺序看 main()handlePromptSubmit()processUserInput()query() / queryLoop()runTools()runToolUse() → 结果回流。适合定位“这一轮到底先后经过了哪些层”。

02 · 架构导览(目录心智模型)

阅读 ccsource/claude-code-main 时可按职能分区,不必从根目录线性扫文件。下列与常见顶层目录对应关系为教学用归纳,实际以当前 tree 为准。

Treemap 为双层:先按教学分区聚块,再细分各子目录;可单击分区下钻、用顶部面包屑返回。数据由 tools/gen_cc_arch_treemap.py 写入 site/data/cc-arch-treemap.json

分区典型内容本站延伸
工具与命令tools/commands/S02S04
核心处理查询引擎、会话、压缩等服务S01S05
UI 层Ink 组件、REPL 界面手册与 S11 Vim
桥接与集成bridge/、IDE 相关S09
基础设施utils/、常量、HooksS10手册

Source Map 源码专题 →  源码反推思想 →

02B · 知识图谱(块内结构 + 块间联系)

Treemap 适合看规模,知识图谱更适合看关系。这里把目录分成两种阅读方式:块内结构看每个教学分区下面挂了哪些主目录;块间联系看 UI、服务、工具、命令、桥接与基础设施之间如何互相牵动。

图谱里块内结构来自目录树统计;块间联系是教学向归纳,不是静态 import 图。它的作用是帮助你判断“先看哪里、再看哪里、哪些目录要一起看”。

03 · 工具系统(分组地图)

内置工具可按职能分组理解;下列为代表名称,完整清单请在源码 tools/ 内检索或在运行时使用官方文档。

分组代表工具讲义
文件Read、Edit、Write、Glob、Grep、NotebookEditS02 · D02
执行Bash、PowerShell、REPLS02
检索与网页WebSearch、WebFetch、ToolSearch 等S02
Agent / 任务Agent、TaskCreate、TaskGet、TaskList…S06 · S08
规划与工作树EnterPlanMode、EnterWorktree、VerifyPlanExecution 等S06
MCPmcpList、McpResources、McpAuth…S07 · D07

04 · 斜杠命令目录

/ 开头的命令用于配置、会话管理、Git、诊断与实验能力。下表为场景分组 + 示例,条目以当前版本为准。

场景示例(节选)讲义
初始化与配置/init/config/mcp/hooksS04
日常工作流/compact/memory/resume/vimS04 · S05
代码审查与 Git/review/commit/diffS04 · S12
诊断/cost/usage/doctor/release-notesS04 · 发版监督
实验性各版本可能增减;见官方 changelogD04 深挖

表与命令 pill、工具砖墙、特性卡片数据来自 site/data/cc-overview.json(更新日期 2026-04-04);改表请运行 python3 tools/gen_cc_overview.py;改交互块请编辑 command_pillstool_tilesfeature_cards

05 · 实验与「代码中存在」的特性

仓库内可能出现特性开关、环境变量门槛或未默认开启的能力(社区站点常概括为 Buddy、Kairos、UltraPlan、Coordinator、远程 Bridge、Daemon、会话间通信等)。是否在你安装的版本中可用,以官方发布说明为准;此处仅帮助读源码时「知道该搜什么关键词」。

  • 阅读时配合 发版监督 与官方 CHANGELOG,避免把实验实现当成稳定契约。
  • 权限与安全边界见 S03D03;Hooks 见 S10D10

06 · 多 Agent 并行工作流

当单个 Claude 实例处理不过来时,Claude Code 提供了四套并行机制,从同项目角色分工到真正的多窗口并行,再到分支级硬隔离和定时自动调度。以下要点来自社区实操文章,帮助你判断什么场景用哪个。

方案核心作用适用场景上手难度
Subagents同项目多角色分工一个人管多个工种(写代码+review+测试)
Agent Teams多 Agent 同时并行需要真正"多头脑"同时工作★★★
Git Worktree隔离分支并行长时重构、多人协作场景★★
工作流编排串联+控制各单元全局协调、任务调度★★

Subagents:用 Markdown 定义"团队成员"

Subagent 是一组放在 ~/.claude/agents/(全局)或 项目/.claude/agents/(项目级)的 Markdown 文件,定义角色的指令、工具和职责。在会话中用 @角色名 直接呼叫。

  • 本质上是同一个 Claude 实例切换指令集,不解决并行,只解决角色分工。
  • 项目级配置提交到 Git 后,新成员 clone 即可拥有同一套 AI 工种定义。

Agent Teams:多窗口并行的正确打开方式

通过 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 + teammateMode: "tmux" 启用,Claude Code 会为每个队友自动创建独立的 tmux 窗口,实现真正的并行执行。

  • 队友间通过共享上下文通信,主会话持有全局上下文。
  • Shift+↑ / Shift+↓ 切换窗口;iTerm2 用户可用 tmux -CC 获得原生分屏。
  • 团队成员配置在 ~/.claude/teams/{team}/config.json,用 claude --team dev 启动。

Git Worktree:分支级别的硬隔离

当改动会相互冲突、需要硬隔离时,Git Worktree 比 Agent Teams 更底层。同一仓库多个工作目录,各对应独立分支,共享 .git 对象库但文件系统隔离。

git worktree add ../feature-auth -b feature/auth
cd ../feature-auth && claude  # 新会话专门做重构,不影响主分支

Routines:定时自动跑任务(2026-04 新功能)

把"prompt + 仓库 + 触发条件"打包成云端配置,支持 cron 定时触发、API 触发、GitHub 事件触发。与 Agent Teams 配合可形成"无人值守流水线"

  • 当前处于研究预览阶段,仅支持 Claude 官方模型,不支持第三方 API 路由。
  • 典型场景:每天早上 8 点自动跑代码审查,审查结果自动发 PR comment。

详细实操指南、配置命令和常见坑见社区文章: Claude Code 多 Agent 并行方案深度解析 ↗

延伸阅读

Claude Code Unpacked  ·  DeepWiki(英文)  ·  本站 Awesome 源码汇总(GitHub MD)