【Claude Code】如何理解Hooks、Rules、Commands、Skills、Agents、Plugins、MCP

目录

[Hooks 钩子](#Hooks 钩子)

[Rules 规则](#Rules 规则)

[Hools VS Rules](#Hools VS Rules)

[Commands 命令](#Commands 命令)

[Skills 技能](#Skills 技能)

[Agents 代理](#Agents 代理)

[Command & Skill & Agent 三者之间的联系](#Command & Skill & Agent 三者之间的联系)

[Command & Skill & Agent 的调用链](#Command & Skill & Agent 的调用链)

[Plugins 插件](#Plugins 插件)

[MCP(Model Context Protocol)外部工具集成层](#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 的认知负载

格式举例:

bash 复制代码
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 对话框中直接输入):

bash 复制代码
/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 等
相关推荐
一 铭6 小时前
Pi实战 05:本地模型 · MCP · 安全沙箱篇
人工智能·ai·agent·harness
墨心@9 小时前
Coding Agent 与通用 Agent
自然语言处理·agent·harness
网络毒刘11 小时前
Token 账单的「隐形税」:系统提示、工具定义与历史滚动为何比生成贵
agent·token·cursor·成本·mcp
吃饱了得干活12 小时前
Agent 的记忆与工具:从上下文窗口到 MCP
python·agent·mcp
燐妤12 小时前
LangGraph-复习总览
python·ai·面试·agent·学习方法·langgraph
与海boy14 小时前
Agent tool
agent
小盆女神节奶粉15 小时前
对于LangGraph的时间旅行底层机制的理解
agent
网络毒刘16 小时前
Ask 模式做设计评审:提示词模板 + 检查清单,让 Agent 先读后改
agent·cursor·ask·工具实践·设计评审
EatFan19 小时前
2026 后端架构进入 AI 原生阶段:事件驱动 + 虚拟线程 + Agent 内嵌三驾马车怎么落地
人工智能·架构·agent·虚拟线程·事件驱动·ai原生·后端架构
用户31346721435419 小时前
Agent实践5-无 Function Call 的结构化通用 Agent
langchain·agent