Claude Code 七层架构深度解析:从工具使用者到系统设计者
Claude Code 不只是终端助手,而是七层可编程系统。本文从架构分层、上下文经济学到 Hooks 强制执行,帮你真正理解如何设计人与 AI 的协作界面。
Claude Code 七层架构深度解析:从工具使用者到系统设计者
大多数人每天打开 Claude Code,问它写代码、改 Bug,以为这就是全部。但这只是最表面的第一层。真正的效率提升藏在后面六层里——其中有一层完全不依赖模型判断,Claude 想跳过都跳不过去。本文基于 Tw93 的 Claude Code 深度指南,拆解七层架构、上下文经济学和强制执行机制。
发生了什么
Claude Code 的能力不是铁板一块,而是分成了清晰的七层可编程系统。
第一层,CLAUDE.md 和 rules,负责告诉 Claude"你是谁"。第二层,Tools 和 MCP,赋予它动作能力。第三层,Skills,按需加载的方法论。第四层,Hooks,强制执行规则的拦截器。第五层,Subagents,隔离上下文的独立工作者。第六层,Verifiers,验证闭环,确保结果可信。第七层则是将前六层组合成完整的系统设计。
核心运行模型是 Agentic Loop:收集线索(读文件、搜索代码、查看 git 历史)→ 采取行动(写代码、运行命令、调用工具)→ 验证结果(跑测试、检查输出)。三步不断循环,直到任务完成。你可以在任何时刻介入调整方向,它不是黑盒。
官方将整套架构归纳为五大设计维面:Context Surface 决定信息的常驻与按需加载;Action Surface 决定能力边界;Control Surface 约束操作;Isolation Surface 隔离上下文;Verification Surface 判断任务是否真正完成。
为什么重要
理解七层架构的关键在于:上下文窗口是最稀缺的资源。
一个扎心的数据:5 个 MCP Server,光工具定义就占掉 25000 个 token。200K 的上下文窗口,12.5% 还没问第一个问题就没了。Claude 越聊越蠢,很多时候不是模型变笨了,而是你的"工作桌面"太乱了。
这引出了上下文经济学的核心原则:每一个被塞进窗口的东西,都在消耗 Claude 的注意力预算。原文从三个维面给出方案:
- 加载时机分类:CLAUDE.md 始终在场(身份证),Skills 按需加载(参考资料),Subagents 和 Hooks 完全隔离(零消耗)
- Session 管理:用
/clear切断失败路径的上下文污染,用/compact压缩冗长记录,用 fork-session 实现并行 - 工具设计质量:好工具叫
jira_issue_get,一目了然;坏工具叫query、do_action,Claude 翻半天不知道该调哪个
技术细节
七层中最值得单独说的是 Hooks。
你在 CLAUDE.md 里写"提交前必须跑测试",本质上是在拜托 Claude 自觉。上下文一挤、任务一复杂,它就"忘了"。Hooks 是硬编码的拦截器,挂在生命周期事件上——CLAUDE.md 里的规则是跟孩子说"别碰插座",Hooks 是直接装上插座保护盖。
Hooks 支持五种事件:PreToolUse、PostToolUse、PostToolUseFailure、Notification、UserPromptSubmit。最实用的是前两个。比如设一个 PostToolUse Hook,每次编辑完文件自动触发格式检查,不合规范立刻阻断。原文估算,100 次编辑累积可省一到两个小时。而且 Hooks 运行在模型之外,零上下文成本。
另一个隐藏机制是 Prompt Caching 和 Compaction。System Prompt 分层缓存:基础指令全局缓存,工具定义全局缓存,CLAUDE.md 按项目缓存。当窗口快满时,Compaction 自动触发,把对话压缩到约两万 token。因为缓存命中只需十分之一价格,实际成本远低于预期。
任务编排方面,Claude Code 从 Todos 进化到了 Tasks——支持多 Agent 并行、依赖关系和状态跟踪,这是 Isolation Surface 的核心实现。
你现在该做什么
别过度工程化。初学者和真正的高手都选择 Keep It Simple,只有中间层的人才会堆砌 20 个 Skills 和 1000 行 CLAUDE.md。对照以下清单自查:
- 敲
/context命令,看看你的窗口到底被什么占满了 - 检查 MCP Server 数量,超过 3 个就该果断关掉不常用的
- 精简 CLAUDE.md,超过 500 行大概率在当百科全书用——只保留契约级规则,其余拆到 Skills
- 给最常出错的操作写一个 PreToolUse Hook,比如每次文件编辑前自动检查项目规范
- 定期审查
settings.json的allowedTools列表,清理残留的危险权限
从工具使用者到流程优化者再到系统设计者,真正的质变不是学会更多命令,而是用系统思维设计人与 AI 的协作界面。
相关阅读:Claude Code 是什么 | MCP 协议详解 | Agentic Coding 趋势
觉得有用?订阅 AI 简报,每天 5 分钟掌握 AI 动态。