【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 等
相关推荐
香芋Yu3 小时前
【从零构建AI Code终端系统】06 -- 技能系统:把经验装进书架
agent·code·claude code·skills
laplace01233 小时前
第二章 字符串和文本 下
服务器·数据库·python·mysql·agent
杨天宇ttx3 小时前
Agent 自学指南2 - 拿起你的"万能扳手":玩转 LangChain 工具(Tools)
agent
枕石 入梦3 小时前
Java 手写 AI Agent:ZenoAgent 实战笔记
人工智能·开源·agent·zenoagent
香芋Yu4 小时前
【从零构建AI Code终端系统】07 -- 记忆管理:窗口满了怎么办
agent·code·claude code·meomry
Lw老王要学习4 小时前
Windows 下 Miniconda 安装与 conda 命令无法识别问题解决指南
windows·llm·conda·agent
杨天宇ttx18 小时前
Agent 自学指南1 - 别只会"Hi"了:给大模型装上手脚,5分钟变身 Agent
agent
组合缺一20 小时前
赋予 AI Agent “无限续航”:语义保护型上下文压缩技术解析
人工智能·ai·llm·agent·solon·solon-ai
belldeep1 天前
AI agent:介绍 ZeroClaw 安装,使用
人工智能·ai·agent·zeroclaw