核心判断镇楼
这类成熟 Agent 产品的价值,不是一段 prompt,而是一整套把 prompt、tool、permission、agent、skill、plugin、hook、MCP、cache 和产品体验统一起来的 Agent Operating System。
这是 tvytlx 读完 Claude Code 源码后的最重要结论,比"512K行"更有价值。
10章研究框架
- 研究范围与结论总览
- 源码结构全景:它为什么更像 Agent Operating System
- 系统提示词总装:提示词系统的真实地位
- Prompt 全量提取与模块级拆解
- Agent Prompt 与 built-in agents 深挖
- Agent 调度链深挖:从调度器到运行时主循环
- Skills / Plugins / Hooks / MCP 生态深挖
- 权限、Hook、工具执行链深挖
- 为什么 Claude Code 这么强:从源码看它真正的护城河
- 关键文件索引与后续可继续深挖方向
源码结构全景
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.tsx、init.ts、mcp.ts、sdk/——同一个 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
tvytlx 这篇的价值在于从系统层解读 Claude Code 的设计——不是列功能,而是解释为什么这样设计。架构选型、上下文管理策略、工具链集成方式,这些才是决定一个 AI 编程工具天花板的关键。想理解 Claude Code 为什么好用,读这篇比读功能清单有用得多。