Claude Code 五大组件

翔宇在 Claude Code 实战教程里对 Claude Code 能力框架的拆解:command(斜杠命令)、agent(子代理)、skill(技能)、hooks(钩子)、MCP(模型上下文协议)五大组件各司其职,共同构成 Claude Code 作为”大模型 + 完整环境”的 Agent 能力底座。

简介

翔宇把 Claude Code 的核心能力概括为一张框架图:五大组件。它区别于”只是一个大模型”的关键,在于 Claude Code 是”大模型 + 一个完整环境”——能读写本地文件、调用工具、有记忆、能操控 Chrome,遇错能多轮重试。而这个”环境”的能力,正是通过五大组件暴露和组织的。

这五大组件按翔宇的定性可分三种作用性质:建议性(CLAUDE.md 记忆,模型不一定每次遵循,尤其上下文长时)、能力型/选择性(MCP,模型有时不知道自己有这个能力、会选择性调用)、强制性(Hooks,只要触发条件满足就一定执行)。理解这三种性质,是配置 Claude Code 的关键——想要可靠强制的行为用 Hooks,想要按需能力用 MCP,想要长期规则用记忆但要接受它是建议性的。

关键信息

核心特性

1. command(斜杠命令=预置提示词)

command 是”预置的提示词”。在学习中积累了很多常用提示词,不想每次重输,就新建一个 command 键,按斜杠 / 即可快速调出。翔宇把 command 分两类:带 code 后缀(含大量代码,如 dev-restart-code 探测端口/停服务/清缓存/重启)、面向人的文本对话型。开发遵循四大原则:YAML 格式化描述、角色定义、输出格式、工作流程。典型如 n8n-2prd 五阶段生成 PRD。

2. agent(子代理,核心价值=上下文隔离)

agent 的最重要价值是上下文分离。把一个含 10 个子步骤的任务分给 10 个小 agent 各自去做,每个 agent 的上下文隔离在自己的小环境里,不会污染主线工作,从而节省主上下文。对应主题里的Multi-Agent 系统子智能体 Brief思路。

3. skill(技能,需单独讲)

skill 被翔宇标为”非常重要、重点讲解、后期需完整框架单独讲”。它是把学到的技能、平级规范文档化、反复使用的能力单元。翔宇的开发过程本质就是不断把技能文档化,保存到 knowledge、command、skill 里,逐步把 Claude Code 调教成有自己特色的助手。详见 Skill

4. hooks(钩子,强制触发)

hooks 是自动触发的环节,强制性——只要触发条件满足就一定执行。翔宇推荐两个:①UserPromptSubmit 注入当前北京时间(减少时间幻觉,否则查最新股价可能按旧知识日期检索);②PostToolUse 监控 Edit/Write 累计 30 次自动 push GitHub 备份。触发时机有 UserPromptSubmit、工具使用前/后、Stop 等。

5. MCP(模型上下文协议,能力型/选择性)

MCP 是联网与外部能力接入,能力型/选择性——模型有时不知道自己有这个能力、会选择性调用,所以翔宇一般指定用哪个 MCP 以省上下文,并在用户记忆里写清每个 MCP 的使用场景。安装两种传输:HTTP(如 Notion)、STDIO(需 Token,如 Brave);scope 分 user/project。精选推荐:Brave(网络检索)、Context7(查库/SDK)、Chrome(浏览器操作)、Firecrawl(整页抓取)、EXA(查 code context,可选)。详见 MCP 模型上下文协议

配套:三层记忆系统

五大组件之外,Claude Code 还有三层记忆(都遵循渐进式披露):项目记忆(项目根 CLAUDE.md)、用户记忆(~/.claude/CLAUDE.md,宏观世界观 + 自建 .knowledge 目录)、企业记忆(企业策略,普通用户用不到)。加载覆盖式,从当前目录向上遍历合并,子目录 CLAUDE.md 访问时才加载。

不同素材中的观点

  • 2026-07-21-youtube-xiangyu-claude-code-video-app:翔宇用”给 Claude Code 一个框架图”的方式讲解五大组件,把它们比作汽车的不同系统——记忆系统是驾驶习惯、状态栏是仪表盘、MCP 是联网导航、Hooks 是自动驾驶。他特别强调三种作用性质的区别(记忆建议性、MCP 能力型选择性、Hooks 强制性),这是配置决策的关键。整个教程的主线就是逐一配置这五大组件 + 记忆 + 状态栏,把 Claude Code 调教成”具有自己特色的汽车”。skill 因过于重要被单列,command 则被定位为新手第一步学习的对象(把常用提示词规范成 command)。

实用信息

配置顺序(翔宇推荐)

  1. 记忆系统:先配好用户记忆(宏观)和项目记忆(微观),用目录做渐进式披露。
  2. 状态栏:配置赛博朋克风格状态栏(工作目录、模型、代码增删、花费、耗时、版本、上下文占用),到 70% 提示压缩。
  3. 代码备份:配置 GitHub(推荐 SSH:ssh-keygen -t ed25519cat 公钥贴到 Settings)。
  4. MCP:安装精选 MCP,写清各自使用场景。
  5. Hooks:装时间注入 + 自动 push 两个 hook。
  6. Command / Skill:把常用提示词规范成 command,把可复用能力封装成 skill。

常用斜杠命令

/clear(新对话)、/compact(压缩上下文,建议开自动,70–85% 触发)、/config/context(查看 token 占用)、/init(生成项目记忆)、/mcp/memory/agents/model/export/status/resume。最常用:compact、clear、init。

注意事项

  1. 记忆是建议性的:上下文越长越可能不遵循,关键规则可考虑用 Hooks 强制。
  2. MCP 要指定:模型不一定主动调用,指定用哪个可省上下文、提准确率。
  3. 少装第三方插件:Claude Code 更新极快会吸收插件能力,新手先用 command/skill 内化提示词。

相关页面