在 Cursor 里,Rules、Skills、Commands、Sub Agents 都是为了增强 AI 编码能力 而设计的,但它们的定位完全不同。很多人会混淆,其实可以从 控制粒度和作用范围 来理解。
一、整体关系
Cursor AI 的扩展能力大致是这样的:
User
↓
Main Agent
↓
Rules(全局行为约束)
↓
Commands(快捷指令)
↓
Skills(能力工具包)
↓
Sub Agents(多角色AI)
↓
Tools / MCP / Codebase
二、对比
直观对比
| 维度 | Rules | Commands | Skills | Sub Agents |
|---|---|---|---|---|
| 类型 | 规则 | 指令 | 能力 | 角色 |
| 是否自动 | 自动 | 手动 | 自动 | 自动 |
| 作用 | 约束AI | 快捷任务 | 扩展能力 | 分工 |
| 本质 | Prompt | Prompt模板 | Tool | Agent |
| 影响范围 | 全局 | 单次 | 单次 | 多任务 |
能互相替代吗
简短回答:不能完全互相代替,但有一定功能重叠 。
它们解决的是 不同层级的问题,所以在一些简单场景下可以"勉强替代",但在设计上并不等价。
1、Rules(规则)
Rules 是 全局Prompt约束 。它会被 每一次 AI 调用自动加载。控制 AI 的行为,例如:
-
代码风格
-
技术栈
-
禁止行为
-
输出格式
2、Commands(命令)
Commands 是 快捷 Prompt 模板。
3、Skills(技能)
Skills 是 AI能力模块 。相当于:function / tool,类似 LangChain Tool。
**作用:**给 AI 新能力,例如:
-
调数据库
-
调API
-
执行SQL
-
查询日志
-
调内部服务
4、Sub Agents(子代理)
Sub Agents 是 多AI角色系统,相当于AI Team,让不同 AI 负责不同任务。
三、综合应用举例
1、"帮我给这个Controller写单元测试"
Cursor内部可能这样执行:
Main Agent
↓
Rules(约束)
↓
调用 test-agent
↓
test-agent 使用 skill: search_code
↓
生成测试
2、/test
流程变成
Command /test
↓
Main Agent
↓
test-agent