概念总览
Claude Code 不是「一个」工具,而是一整座小型工厂:有短期记忆、有规章、有外聘顾问、有门卫、有万能插座、有时光机。这些零件各司其职,组合起来才能稳定产出。
这一篇是「核心概念」板块的入口。先给你一张全景图,再一句话讲清每个组件,最后告诉你该按什么顺序读。
11 个核心组件一览
Section titled “11 个核心组件一览”| 组件 | 一句话 | 比喻 | 配置位置 |
|---|---|---|---|
| 上下文窗口 | 200K token 的工作内存,用满会变笨 | Claude 的「短期记忆」 | — |
| Memory | CLAUDE.md,每次会话自动读 | 贴在墙上的规章 | ./CLAUDE.md、~/.claude/CLAUDE.md |
| Commands | 斜杠命令,内置 + 自定义 | 可复用的快捷键 | .claude/commands/ |
| Skills | SKILL.md,渐进式披露 | 按需展开的抽屉 | .claude/skills/ |
| Subagents | 独立上下文的子代理 | 外聘顾问 | .claude/agents/ |
| Hooks | 9 大事件钩子,100% 执行 | 不可贿赂的门卫 | .claude/settings.json |
| MCP | 外部工具连接器 | 万能插座 | .mcp.json |
| Plugins | 可分发的功能包 | 现成的工具箱 | marketplace |
| Checkpointing | 文件编辑追踪,可回退 | 时光机 / 安全绳 | 自动 |
| Settings | 配置层级与优先级 | 工厂的规章制度 | .claude/settings.json |
| Status Line | 自定义状态栏 | 仪表盘 | .claude/settings.json |
把这些组件想象成一座工厂的运作流程:
┌─────────────────────────────┐ │ 上下文窗口(200K) │ │ ← Claude 的短期记忆 / 工作台 │ └──────────────┬──────────────┘ │ 读入 ┌──────────────┬───────────┼───────────┬──────────────┐ ▼ ▼ ▼ ▼ ▼ ┌─────────┐ ┌──────────┐ ┌─────────┐ ┌──────────┐ ┌──────────┐ │ Memory │ │ Commands │ │ Skills │ │Subagents │ │ MCP │ │CLAUDE.md│ │ 斜杠命令 │ │SKILL.md │ │ 子代理 │ │ 外部服务 │ └────┬────┘ └────┬─────┘ └────┬────┘ └────┬─────┘ └────┬─────┘ │ │ │ │ │ │ ←─── 都受 Hooks 门卫监督 ───→ │ │ │ │ │ │ │ ▼ ▼ ▼ ▼ ▼ ┌──────────────────────────────────────────────────────────────┐ │ Settings(配置层级) │ │ 企业 → 用户 → 项目 → 本地,优先级从高到低 │ └──────────────────────────────────────────────────────────────┘ │ │ ▼ ▼ ┌──────────────┐ ┌──────────────────┐ │ Checkpointing│ │ Status Line │ │ /rewind 回退 │ │ 自定义状态栏 │ └──────────────┘ └──────────────────┘ ▲ │ Plugins 可一次性带来 │ commands + agents + hooks + MCP └──────────────────────────────读这张图的方式是:上下文窗口是中心,所有组件都在往里塞东西或从中取东西。Memory 给 Claude 立规矩,Commands 和 Skills 是可复用的动作,Subagents 把任务外包出去再汇报,MCP 把外部服务接进来。Hooks 站在所有动作的路口当门卫,Settings 给整个工厂定规章制度,Checkpointing 是出事时的安全绳,Status Line 是你看的仪表盘。Plugins 则是一锤子买卖,一次装上就同时带来 commands、agents、hooks 和 MCP。
一句话区分三组易混概念
Section titled “一句话区分三组易混概念”刚入门时,有几组概念最容易混淆。这里用最简单的方式划清界限:
- Memory vs Hooks:Memory 是「贴在墙上的规章」,Claude 会参考但不一定照做;Hooks 是「不可贿赂的门卫」,它 100% 强制执行。建议性的归 Memory,强制性的归 Hooks。
- Commands vs Skills:Commands 是「你主动敲的快捷键」,必须显式调用
/xxx;Skills 是「按需自动展开的抽屉」,Claude 会根据任务自己判断要不要拉出来用。要你触发就用 Commands,要 Claude 自己判断就用 Skills。 - Subagents vs Worktrees:Subagents 是「外聘顾问」,在同一个仓库里开独立上下文干活,适合探索和审查;Worktrees 是「平行宇宙」,各自有独立工作目录和文件,适合并行改代码。隔离上下文用 Subagents,隔离文件用 Worktrees。
- MCP vs Plugins:MCP 是「万能插座」,接一个外部服务进来;Plugins 是「现成的工具箱」,一次装上能带来一整套 commands/agents/hooks/MCP。接单个服务用 MCP,要一整套方案用 Plugins。
该按什么顺序读
Section titled “该按什么顺序读”11 个组件不必一次啃完。建议按下面三圈来:
第一圈:先理解 Claude 的「大脑」
Section titled “第一圈:先理解 Claude 的「大脑」”读 上下文窗口 和 记忆系统 Memory。这两个决定了 Claude「记得住什么、忘得了什么」,是理解其它一切的基础。
第二圈:学会让 Claude「复用」和「外包」
Section titled “第二圈:学会让 Claude「复用」和「外包」”读 Commands、Skills、Subagents。这三个让你从「每次手写一遍」进化到「一次写好反复调用」,再进化到「把活外包出去」。
第三圈:给工厂装上「门卫」和「插座」
Section titled “第三圈:给工厂装上「门卫」和「插座」”读 Hooks、MCP、Plugins。Hooks 让规则 100% 执行,MCP 把外部世界接进来,Plugins 则是别人打包好的整套方案。
最后再读 Checkpointing、Settings、Status Line——这三个是「安全网」和「控制台」,出事时救你,平时帮你盯着。
一个心智模型
Section titled “一个心智模型”如果只能记住一句话:
把标准写进 CLAUDE.md,把硬规则交给 Hooks,把复用交给 Skills,把外包交给 Subagents,把外部服务交给 MCP。
剩下的,都是把这句话拆开来讲细。
准备好了吗?下一站,去 上下文窗口 看看 Claude 的「短期记忆」是怎么工作的。🚀