Skip to content

Claude Code 提供了 Skills、Subagents、Hooks、MCP、Plugins 和 Memory 六大扩展机制,各自定位清晰、互补协作。Skills 用于复用型 AI 能力,Subagents 实现上下文隔离与任务委托,Hooks 负责事件自动化,MCP 连接外部数据源,Plugins 打包复合能力,Memory 则承载持久上下文。理解它们的设计哲学与集成方式,是系统掌握 Claude Code 的关键。

Claude Code 六大扩展机制对比:Skills vs Subagents vs Hooks vs MCP vs Plugins vs Memory

Claude Code 完全入门:从安装到掌握核心功能 一文中,我们已了解各模块的基本用法。本文将从设计思想出发,系统梳理 Skills、Subagents、Hooks、MCP、Plugins、Memory 六大机制的定位、适用场景与集成方式,帮助你在实际开发中做出高效选择。

这个设计解决了什么问题?

随着 AI 代码助手从单一问答走向复杂自动化与团队协作,开发者需要的不只是 prompt,更是可复用、可组合、可自动化的“能力单元”。Claude Code 的六大扩展机制,正是为了解决以下核心痛点:

  • 能力复用:如何让 AI 自动识别并调用高质量的“技能”?
  • 任务分工:如何让不同 AI 代理独立处理复杂流程的各个环节?
  • 自动化触发:如何让 AI 在特定事件下自动执行校验、格式化等操作?
  • 外部集成:如何安全、实时地访问数据库、GitHub、Slack 等外部系统?
  • 能力分发与共享:如何将一组扩展能力打包分发、团队共享?
  • 持久上下文:如何让 AI 记住团队规范、个人偏好,实现长期知识沉淀?

六大机制核心对比表

下表提炼了各机制的设计决策、适用场景与集成关系:

机制设计哲学典型场景自动触发上下文隔离访问外部组合能力适合谁
Skills可复用、可自动匹配的 AI 能力单元代码审查、文档生成、品牌语气可调用MCP可被Hooks/Plugins调用个人/团队复用
Subagents独立上下文、专职 AI 代理复杂任务分工、并行处理可调用MCP可用Skills/Plugins复杂协作/团队开发
Hooks事件驱动自动化脚本预提交校验、自动格式化可选可触发Skills/Subagents自动化/CI场景
MCP标准化外部数据/服务访问访问GitHub/数据库/Slack可控Skills/Subagents/Plugins可用实时集成
Plugins扩展包(集成命令+技能+代理+钩子)一键安装PR审查/DevOps套件可选可选可选打包上述全部团队/平台级能力
Memory持久化上下文与团队知识团队规范、个人偏好自动加载可分层支撑上述全部团队/个人知识沉淀

设计决策背后的原因

1. Skills:让 AI 能力模块化、可复用、可自动发现

Skills(技能)本质上是带有元数据、说明文档、脚本和模板的能力单元。它们被设计为“AI 能自动识别和调用”的复用组件。例如,code-review skill 可以在你说“帮我审查下这段代码”时自动触发,无需手动指定命令。这种“自动发现+复用”机制,极大提升了团队知识的可移植性和一致性。

设计哲学:技能即能力,自动复用,团队共享。

2. Subagents:上下文隔离与任务委托的最佳实践

Subagents(子代理)是拥有独立上下文和专属系统提示的 AI 代理,适合复杂任务的分工协作。例如,“主代理”负责协调,子代理分别负责代码审查、测试、文档等,每个子代理只关注自己的职责,结果由主代理统一整合。这种设计解决了“上下文污染”和“任务串行瓶颈”问题,支持并行与专业化。

设计哲学:职责单一、上下文隔离、可并行。

3. Hooks:事件驱动的自动化

Hooks(钩子)是针对特定事件(如 pre-commit、on-save、on-prompt、on-agent)自动执行的脚本或指令。它们让“自动校验、自动格式化、安全扫描”等操作无缝融入开发流程。例如,配置 pre-commit hook 可让 AI 自动检查代码风格或安全问题,极大提升自动化和一致性。Claude Code Hooks 完全指南 详细介绍了 25 种事件点和最佳实践。

设计哲学:事件即触发点,自动化即规范。

4. MCP:标准化外部集成协议

MCP(Model Context Protocol)为 Claude 提供了统一访问 GitHub、数据库、Slack、文件系统等外部服务的能力。与 Memory 不同,MCP 关注“实时数据与操作”,如自动拉取 PR、查询数据库、推送消息等。它通过配置 .mcp.json 进行权限与环境隔离,支持多种认证方式,安全可控。MCP(Model Context Protocol)实战 有详细案例。

设计哲学:外部世界即工具,协议即安全边界。

5. Plugins:能力的打包与分发

Plugins(插件)是对上述机制的“能力打包”,可集成 Slash Commands、Skills、Subagents、Hooks 等于一体,实现一键安装、团队共享。例如,PR 审查插件可同时包含命令、代码审查技能、专用子代理和自动化钩子,极大简化团队部署和能力迁移。Claude Code Plugins 提供了完整的插件开发与分发指南。

设计哲学:能力即产品,打包即分发。

6. Memory:持久化团队知识与个人偏好

Memory(记忆)通过多层级(项目 CLAUDE.md、个人 ~/.claude/CLAUDE.md、自动记忆等)承载团队规范、个人风格和历史上下文。它不是“主动能力”,而是所有机制的“知识底座”:AI 会自动加载并遵循这些规则,提升一致性和长期可维护性。CLAUDE.md 深度指南 详细解析了 8 层记忆层级。

设计哲学:知识即上下文,记忆即规范。

“什么时候用哪个?”——场景决策表

你的需求首选机制推荐组合
让 AI 自动复用团队最佳实践SkillsSkills + Memory
多人协作、复杂任务分工SubagentsSubagents + Skills + Memory
事件驱动自动校验/格式化HooksHooks + Skills/Subagents
访问外部数据/自动化集成MCPMCP + Skills/Subagents
一键安装/团队共享完整能力包PluginsPlugins + 其他机制
团队规范/个人偏好长期沉淀MemoryMemory + 其他机制

提示: 这些机制可自由组合。例如,Hooks 可自动触发 Skills,Subagents 可在独立上下文中调用 MCP,Plugins 可打包所有能力一键分发。

典型架构示例:代码审查流水线(Hook + Skill + Subagent 组合)

假设你希望实现如下自动化代码审查流程:

  1. 开发者提交代码时(事件触发)
  2. 自动调用代码审查 Skill(统一标准与输出格式)
  3. 在独立 Subagent 上下文中执行(防止主会话被污染,支持并行)
  4. 结果自动反馈到 PR 或通知系统

示意流程如下:

mermaid
graph TD
    A["pre-commit Hook"] --> B["触发 code-review Skill"]
    B --> C["委托 code-review Subagent"]
    C --> D["独立上下文执行审查"]
    D --> E["输出结果"]
    E --> F["推送到 PR/通知"]

实现思路:

  • Hooks:配置 pre-commit 钩子,自动检测代码变更。
  • Skills:复用团队 code-review skill,保证审查标准一致。
  • Subagents:在独立 code-reviewer 子代理中运行,避免主会话干扰,支持并行多 PR。
  • MCP(可选):如需自动评论 PR,可用 MCP 连接 GitHub。
  • Memory:自动加载团队 CLAUDE.md,确保审查风格统一。

代码片段举例:

bash
# ~/.claude/hooks/pre-commit.sh
claude -p "请使用 code-review skill 审查本次提交的代码,输出详细问题列表"
yaml
# .claude/agents/code-reviewer.md
name: code-reviewer
description: 团队统一代码审查代理
tools: read, grep, diff
system_prompt: |
  你是资深代码审查专家,严格遵循 CLAUDE.md 规范,聚焦安全、性能与可维护性。
markdown
# ~/.claude/skills/code-review/SKILL.md
name: code-review
description: 标准化代码审查技能
when_to_use: 触发 pre-commit 或 code-reviewer 代理时

总结

Claude Code 的六大扩展机制,分别解决了能力复用、任务分工、自动化、外部集成、能力打包与知识沉淀等核心问题。它们既可独立使用,也能灵活组合,助力开发者和团队构建高效、可维护、智能化的开发流程。建议根据实际需求,优先选用最贴合的机制,并善用组合与插件化,最大化 Claude Code 的潜力。


FAQ

Q: Skills 和 Subagents 有什么本质区别? A: Skills 是“能力单元”,可被自动复用;Subagents 是“专职 AI 代理”,拥有独立上下文和职责。复杂任务建议用 Subagents 协调多个 Skills。

Q: Hooks 能否自动调用 Skills 或 Subagents? A: 可以。Hooks 支持事件触发,可自动调用任意 Skill 或委托 Subagent 执行,实现完全自动化。

Q: MCP 和 Memory 有何集成关系? A: MCP 负责实时访问外部数据/服务,Memory 提供持久上下文。Skills/Subagents 可同时读取 Memory 并通过 MCP 获取最新数据,实现知识与实时性的结合。