核心判断镇楼

这类成熟 Agent 产品的价值,不是一段 prompt,而是一整套把 prompt、tool、permission、agent、skill、plugin、hook、MCP、cache 和产品体验统一起来的 Agent Operating System

这是 tvytlx 读完 Claude Code 源码后的最重要结论,比"512K行"更有价值。

10章研究框架

  1. 研究范围与结论总览
  2. 源码结构全景:它为什么更像 Agent Operating System
  3. 系统提示词总装:提示词系统的真实地位
  4. Prompt 全量提取与模块级拆解
  5. Agent Prompt 与 built-in agents 深挖
  6. Agent 调度链深挖:从调度器到运行时主循环
  7. Skills / Plugins / Hooks / MCP 生态深挖
  8. 权限、Hook、工具执行链深挖
  9. 为什么 Claude Code 这么强:从源码看它真正的护城河
  10. 关键文件索引与后续可继续深挖方向

源码结构全景

src/ ├── entrypoints/ ← CLI/MCP/SDK多入口 ├── constants/ ← prompt/系统常量/风险提示 ├── tools/ ← 工具定义与实现 ├── services/ ← 运行时服务(tools/MCP/analytics) ├── utils/ ← 底层共用能力 ├── commands/ ← slash command控制面板 ├── coordinator/ ← 协调器模式 ├── memdir/ ← 记忆/memory prompt ├── plugins/ ← 插件生态 ├── hooks/ ← hook系统 ├── bootstrap/ ← 状态初始化 └── tasks/ ← 本地/远程/异步agent任务

入口包括 cli.tsxinit.tsmcp.tssdk/——同一个 agent runtime,服务多个入口和交互表面。这是平台化思维。

命令系统是操作面板

/mcp /memory /permissions /hooks /plugin /reload-plugins /skills /tasks /plan /review /status /model /output-style /agents /sandbox-toggle

命令系统不是锦上添花,是用户与系统运行时交互的重要控制面。

Tools层才是模型"能做事"的根

重要工具清单:FileRead、FileEdit、FileWrite、Bash、Glob、Grep、TodoWrite、TaskCreate、AskUserQuestion、Skill、Agent。

真正的护城河

  • Prompt 不是静态文本,是模块化 runtime assembly
  • Tool 不是直接裸调,是走 permission/hook/analytics/MCP-aware execution pipeline
  • Agent 不是一个万能 worker,是多种 built-in/fork/subagent 的分工系统
  • Skill 不是说明文档,是 prompt-native workflow package
  • Plugin 不是外挂,是 prompt+metadata+runtime constraint 的扩展机制
  • MCP 不是单纯工具桥,是同时能注入工具与行为说明的 integration plane