在Cursor里Rules、Skills、Commands、Sub Agents都是为了增强 AI 编码能力而设计的但它们的定位完全不同。很多人会混淆其实可以从控制粒度和作用范围来理解。一、整体关系Cursor AI 的扩展能力大致是这样的User↓Main Agent↓Rules全局行为约束↓Commands快捷指令↓Skills能力工具包↓Sub Agents多角色AI↓Tools / MCP / Codebase二、对比直观对比维度RulesCommandsSkillsSub Agents类型规则指令能力角色是否自动自动手动自动自动作用约束AI快捷任务扩展能力分工本质PromptPrompt模板ToolAgent影响范围全局单次单次多任务能互相替代吗简短回答不能完全互相代替但有一定功能重叠。它们解决的是不同层级的问题所以在一些简单场景下可以“勉强替代”但在设计上并不等价。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