目录

Hooks 钩子

Rules 规则

Hools VS Rules

Commands 命令

Skills 技能

Agents 代理

Command & Skill & Agent 三者之间的联系

Command & Skill & Agent 的调用链

Plugins 插件

MCP(Model Context Protocol)外部工具集成层


一句话总结:

Rules 提供底线,Skills 提供肌肉,Agents 提供大脑,Hooks 提供神经反射,MCP 提供肢体,Plugins 提供安装包——它们共同把 Claude 从“聊天机器人”升级成“可编程的 AI 操作系统”


具体分析:

Hooks 钩子

  • Hooks 是 Claude Code v2.1+ 原生内置的事件触发器机制:当某个特定事件发生时,自动执行一段 Bash / Node.js 脚本
  • 核心文件:hooks.json(中央配置,所有钩子定义)
  • 它是真正的可执行代码(因此属于硬约束),可以:阻断操作(exit code 2)、自动执行操作(格式化、检查、保存)、发出警告(exit code 0 + echo)、持久化状态(跨会话记忆)、动态建议(智能 compact)

Hooks 的作用:把 Claude 从“只能聊天”变成“能自动做事、会自我监管、会长期记忆”的真正编程伙伴

Claude Code 原生支持的主要事件:

  1. PreToolUse(工具执行前)—— 最强大,可阻断
  2. PostToolUse(工具执行后)
  3. SessionStart(会话创建/恢复)
  4. SessionEnd(会话结束)
  5. Stop(Claude 停止响应时)
  6. PreCompact(上下文压缩前)

Rules 规则

  • 静态 Markdown 提示词(System Prompt),始终加载在每一次对话的系统提示里

Hools VS Rules

维度 Hooks Rules
本质 可执行脚本(Bash/Node.js) 静态 Markdown 提示词(System Prompt)
触发时机 特定事件发生时(PreToolUse、SessionEnd 等) 始终加载在每一次对话的系统提示里
执行力 硬约束(可真正阻断工具调用、自动修改文件) 软约束(Claude “尽量”遵守,可能忘记)

Commands 命令

  • 用户入口 / 快捷触发器(Slash Command)
  • 调用方式:人类直接输入 /xxx(例如:/plan "制作日历")

Skills 技能

  • Skills 是结构化的 Markdown 工作流模板,定义了“遇到 X 场景该怎么做”的完整步骤 + 最佳实践
  • 可被 Agent 直接调用

Agents 代理

  • 每个 Agent 都是一个带有限工具集和专属模型(如 opus/sonnet)的独立子提示
  • 它们负责把大任务拆成小任务,极大降低主 Claude 的认知负载

格式举例:

name: code-reviewer

description: Reviews code for quality, security, and maintainability

tools: ["Read", "Grep", "Glob", "Bash"]

model: opus

Command & Skill & Agent 三者之间的联系

  • 这三个工具不是“并列”的,而是分层协同的操作系统组件——Command 是键盘,Agent 是 CPU,Skill 是内存里的知识库
  • Command 只管“用户交互”,Agent 只管“执行逻辑 + 工具调用”,Skill 只管“领域知识”。三者职责清晰,改一个不影响其他。
  • 目的:优化上下文(Command 只加载 1-2 KB,调用时动态加载对应 Agent(5-15 KB),再按需 @skill-name 只加载需要的 Skill)

Command & Skill & Agent 的调用链

Command(用户输入)

↓ 解析后调用

Agent(子代理接管,带工具和模型)

↓ 内部委托

Skill(提供具体步骤和知识)

↓ 全程遵守

Rule(宪法级约束)

举例:

  1. 你输入 /tdd "实现用户登录"
  2. Commandtdd.md 被触发 → 它指定调用 tdd-guide Agent
  3. Agenttdd-guide.md 接管 → 它带着工具(Read/Write/Edit)开始工作,同时显式引用 tdd-workflow Skill
  4. Skilltdd-workflow/ 提供:先写 failing test → 实现代码 → refactor → 覆盖率检查
  5. 中途如果需要架构决策,Agent 会再调用 architect Agent + api-design Skill
  6. 整个过程被 hooks/ 监控(自动 compact、保存记忆)
  7. 其他多代理命令如 /multi-plan、 /orchestrate 会同时唤起 3-5 个 Agent,每个 Agent 再调用对应 Skills,形成“多线程”并行执行。

Plugins 插件

  • 把skills、agents、commands、hooks打包成可直接在 Claude Code 中安装的插件

使用方式举例(在 Claude Code 对话框中直接输入):

/plugin marketplace add affaan-m/everything-claude-code

/plugin install everything-claude-code@everything-claude-code

MCP(Model Context Protocol)外部工具集成层

  • MCP 是 Claude Code 官方的模型上下文协议,允许 Claude 直接调用外部服务作为工具
  • 配置示例包括:GitHub(PR、Issue 操作),Supabase / PostgreSQL(数据库查询),ercel / Railway(部署),ClickHouse 等

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐