【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 等
相关推荐
Flying pigs~~2 小时前
Agent 完整面试指南:原理、框架、架构模式
大模型·prompt·agent·rag·agent架构·人工只能
蓝田~2 小时前
Claude_Code_插件配置指南
claude code
Dontla7 小时前
Claude Code防止粘贴文本后自动提交(自动发送、自动Enter)(粘贴时按住Shift)
claude code
小星AI7 小时前
Claude Code Agent SDK 从入门到精通,一步到位
人工智能·agent·cursor
沅柠-AI营销7 小时前
小品牌的GEO优化落地策略:2026年AI搜索时代的低成本突围指南
人工智能·agent·ai搜索优化·geo优化·品牌策略·中小品牌营销·geo优化技巧
薛定谔的猫3697 小时前
深度解析:大语言模型 (LLM) Agent 的架构与演进趋势
ai·llm·agent·技术趋势·artificial intelligence
sinat_367104567 小时前
claude code 接入 百度搜索 mcp
百度·mcp·claude code
louisliao_19818 小时前
Agent 项目落地模板
agent
阿瑞说项目管理8 小时前
2026 实战入门指南:企业 Agent 到底能解决哪些工作问题?
大数据·人工智能·agent·智能体·企业级ai
阿瑞说项目管理9 小时前
2026 智造升级:制造企业 Agent 从 0 到 1 落地指南,五大场景拆解实战路径
人工智能·agent·智能体·企业级ai