看了 Claude Code 官方的介绍之后,我才慢慢把这些概念真正串起来。

一开始最容易犯的错,就是把 CLAUDE.md、Skills、Hooks、Subagents、MCP servers、Plugins 都当成一组并列功能来看。名词很多,边界又彼此相近,结果越看越乱。

但真正顺下来之后,我发现,它们其实不是“六个平级模块”,而更像是一套分层的 Agent Runtime。

CLAUDE.md 更像项目的基线规则,负责告诉 Claude 默认应该遵守什么;Skills 是任务能力包,解决“遇到这类任务时该怎么处理”;Subagents 负责把复杂工作拆出去,在隔离上下文中独立执行;Hooks 则是在关键生命周期节点上触发自动控制和检查;MCP servers 负责把 Claude 接到外部工具、系统和数据上;Plugins 则不是某一种能力本身,而是把这些扩展组织、打包和分发的容器。

这样一来,很多原本混在一起的概念就清楚了:CLAUDE.md 不是 Skill,Skill 也不是 Hook,MCP 不是工具本身,Plugin 也不是更大的 Skill。它们分别回答的是不同的问题:默认怎么做、遇到任务怎么做、复杂任务谁来做、运行过程如何受控、外部能力如何接入,以及这些扩展如何被组织和复用。

所以这组图想表达的核心,不是 Claude Code 有多少功能点,而是它背后已经开始形成一套更清晰的运行时结构。理解这一层,比单独记住某个名词更重要。