Cursor Rules 和 Skills 有什么区别?(2026)
Cursor 提供两种引导智能体的方式:Rules(持久约束)与 Skills(按需 playbook)。结论:稳定标准放进 Rules;多步骤流程放进 Skills。若智能体应始终记住,用 Rules;若仅在用户提出时执行某工作流,用 Skill。
MacLogin 相关:通过 SSH 使用 Claude Code(共享 Mac 终端)、ECC 的 rules 与 skills 模式(不同产品,同一思路)、首次 SSH 信任检查清单。, Claude Opus 4.8 Super-Agent 跑分, and Claude Agent SDK 官方教程
延伸阅读:Xcode 27 原生 AI 编程智能体.
你在做什么决策
混用 Rules 与 Skills 会导致指令重复、上下文膨胀,或工作流从未触发。Rules 回答「什么必须始终成立?」Skills 回答「任务 X 要跑什么流程?」
在共享远程 Mac 上的团队常将 .cursor/ 纳入 git,使 Rules 与 Skills 在各 SSH 会话间一致——可选;本地笔记本用法相同。
Rules 与 Skills 决策矩阵
| 维度 | Cursor Rules | Cursor Skills |
|---|---|---|
| 主要职责 | 始终生效的策略:风格、安全、技术栈默认 | 可调用工作流:发布、审计、脚手架 |
| 常见位置 | .cursor/rules/*.mdc | .cursor/skills/<name>/SKILL.md |
| 何时加载 | 按项目/用户范围注入上下文 | 斜杠命令或智能体挂载 skill |
| 体量建议 | 短条目;活跃 rules 合计 <~500 行 | 自包含 runbook,含步骤与清单 |
| 典型失败 | 上下文噪音;冲突的「始终」规则 | Skill 从未被调用;把 SKILL.md 贴进 Rules |
官方参考:Cursor Rules 与 Cursor Skills。
场景 A — 团队标准(用 Rules)
当每次会话都必须遵守相同边界时用 Rules:TypeScript 严格模式、提交格式、「禁止手改 lockfile」、安全禁令等。
按主题拆分—global.mdc、frontend.mdc、backend.mdc—在 monorepo 中用路径 glob,避免改 Terraform 时加载移动端策略。
场景 B — 可重复工作流(用 Skills)
流程类任务用 Skills:SEO 审计、多语言发布、密钥轮换。写明触发条件、编号步骤、停止条件与清单。勿为「保险」把整份 Skill 贴进 Rules——会占上下文且无斜杠命令行为。
在 MacLogin 技术栈上,ECC 同样区分 rule 包与 skills——不同产品,同一设计教训。
推荐路径
| 若你的需求是… | 这样做 |
|---|---|
| 默认语气、安全、框架约定 | 在 .cursor/rules/ 下写 Rules |
| ≥6 步流程或斜杠调用 | 用含 SKILL.md 的 Skill |
| 两者都要 | Rules = 约束;Skill = 流程 |
| 不确定 | 「每次对话?」→ Rules。「仅任务 X?」→ Skill。 |
反模式:把巨大 SKILL.md 同时复制进 Rules 与 Skills——重复 token,一周内编辑就会分叉。
若多名工程师共用一台 Mac 主机,将 .cursor/ 纳入 git;同步密钥前先看 SSH 信任检查清单。仅本地 Cursor 无需租用。
FAQ
.cursor/rules/。Skills 通常在 .cursor/skills/ 项目级目录。.cursorrules 怎么办?.mdc 文件,勿再维护数千行单文件。