Agent、Rule、Skill、MCP 四者定位与关系
一句话定位
| 概念 | 定位 | 类比 |
|---|---|---|
| Agent | 执行者 | 员工 |
| MCP | 工具连接协议 | 工具箱 |
| Skill | 工作流/能力 | 培训手册 |
| Rule | 约束/规范 | 规章制度 |
详细解释
Agent - 执行者
Agent 是 AI 代理,负责理解用户意图并执行任务。
特点:
- 具有自主决策能力
- 可以调用工具完成任务
- 遵循规则约束
- 可以学习新技能
类比:公司里的员工,接收任务并执行
MCP - 工具连接协议
MCP (Model Context Protocol) 是连接 AI 与外部工具的标准协议。
特点:
- 定义了工具的接口规范
- 让 AI 能够调用外部服务
- 支持数据库、API、文件系统等
类比:工具箱,里面有各种工具(锤子、螺丝刀等)
示例:
- 数据库 MCP:执行 SQL 查询
- Notion MCP:读写 Notion 页面
- GitHub MCP:管理代码仓库
Skill - 工作流/能力
Skill 是封装好的能力包,包含 Prompt 指令和可选的脚本资源。
特点:
- 告诉 Agent "如何做某事"
- 包含多步骤工作流
- 可以携带脚本和模板
- 按需激活
类比:岗位培训手册,教员工如何完成特定任务
结构:
skill-name/
├── SKILL.md ← 核心指令
├── scripts/ ← 可执行脚本
├── references/ ← 参考文档
└── assets/ ← 模板资产
Rule - 约束/规范
Rule 是对 Agent 行为的约束和限制。
特点:
- 告诉 Agent "不能做什么"
- 始终生效(alwaysApply: true)
- 定义代码规范、命名规范等
类比:公司规章制度,员工必须遵守
示例:
---
alwaysApply: true
---
# 代码规范
- 禁止使用 var
- 必须使用 TypeScript
- 类名必须使用 PascalCase
四者关系图
┌─────────────────────────────────────────────────┐
│ Agent │
│ (执行者) │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Skill │ │ MCP │ │ Rule │ │
│ │(能力) │ │(工具) │ │(约束) │ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ Agent 行为 = 基础能力 + Skill指导 │
│ + MCP工具 - Rule约束 │
└─────────────────────────────────────────────────┘
协作示例
场景:用户说 "帮我创建一个 React 组件"
- Agent 接收请求,理解意图
- 检查是否有相关 Skill(如 component-creator)
- 如果有,按 Skill 的工作流执行
- 执行过程中调用 MCP 工具(如文件系统、终端)
- 生成代码时遵循 Rule 约束(如命名规范)
常见误区
误区 1:Skill 和 Rule 可以互换
错误:把规范写成 Skill,把流程写成 Rule
正确:
- 约束性内容 → Rule
- 流程性内容 → Skill
误区 2:MCP 是 Skill 的一部分
错误:认为 MCP 工具属于某个 Skill
正确:MCP 是独立的工具层,所有 Skill 都可以调用
误区 3:Agent 只是执行器
错误:认为 Agent 没有自主能力
正确:Agent 有决策能力,会根据上下文选择合适的 Skill 和工具
总结
| 问题 | 答案 |
|---|---|
| 谁来执行任务? | Agent |
| 用什么工具? | MCP |
| 怎么做? | Skill |
| 什么不能做? | Rule |
版权声明:
作者:东明兄
链接:https://blog.crazyming.com/note/3294/
来源:CrazyMing
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论