【Claude Code】如何理解Hooks、Rules、Commands、Skills、Agents、Plugins、MCP
Rules 提供底线,Skills 提供肌肉,Agents 提供大脑,Hooks 提供神经反射,MCP 提供肢体,Plugins 提供安装包——它们共同把 Claude 从“聊天机器人”升级成“可编程的 AI 操作系统”
·
目录
Command & Skill & Agent 三者之间的联系
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 原生支持的主要事件:
- PreToolUse(工具执行前)—— 最强大,可阻断
- PostToolUse(工具执行后)
- SessionStart(会话创建/恢复)
- SessionEnd(会话结束)
- Stop(Claude 停止响应时)
- 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(宪法级约束)
举例:
- 你输入 /tdd "实现用户登录"
- Commandtdd.md 被触发 → 它指定调用 tdd-guide Agent
- Agenttdd-guide.md 接管 → 它带着工具(Read/Write/Edit)开始工作,同时显式引用 tdd-workflow Skill
- Skilltdd-workflow/ 提供:先写 failing test → 实现代码 → refactor → 覆盖率检查
- 中途如果需要架构决策,Agent 会再调用 architect Agent + api-design Skill
- 整个过程被 hooks/ 监控(自动 compact、保存记忆)
- 其他多代理命令如 /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 等
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)