跳转到内容

概念总览

Claude Code 不是「一个」工具,而是一整座小型工厂:有短期记忆、有规章、有外聘顾问、有门卫、有万能插座、有时光机。这些零件各司其职,组合起来才能稳定产出。

这一篇是「核心概念」板块的入口。先给你一张全景图,再一句话讲清每个组件,最后告诉你该按什么顺序读

组件 一句话 比喻 配置位置
上下文窗口 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。

刚入门时,有几组概念最容易混淆。这里用最简单的方式划清界限:

  • 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。

11 个组件不必一次啃完。建议按下面三圈来:

第一圈:先理解 Claude 的「大脑」

Section titled “第一圈:先理解 Claude 的「大脑」”

上下文窗口记忆系统 Memory。这两个决定了 Claude「记得住什么、忘得了什么」,是理解其它一切的基础。

第二圈:学会让 Claude「复用」和「外包」

Section titled “第二圈:学会让 Claude「复用」和「外包」”

CommandsSkillsSubagents。这三个让你从「每次手写一遍」进化到「一次写好反复调用」,再进化到「把活外包出去」。

第三圈:给工厂装上「门卫」和「插座」

Section titled “第三圈:给工厂装上「门卫」和「插座」”

HooksMCPPlugins。Hooks 让规则 100% 执行,MCP 把外部世界接进来,Plugins 则是别人打包好的整套方案。

最后再读 CheckpointingSettingsStatus Line——这三个是「安全网」和「控制台」,出事时救你,平时帮你盯着。

如果只能记住一句话:

把标准写进 CLAUDE.md,把硬规则交给 Hooks,把复用交给 Skills,把外包交给 Subagents,把外部服务交给 MCP。

剩下的,都是把这句话拆开来讲细。


准备好了吗?下一站,去 上下文窗口 看看 Claude 的「短期记忆」是怎么工作的。🚀