一句话导读:很多人把 Cursor 提示词当「万能咒语」,却忽略了 2026 年 AI 编程真正拉开差距的三件套——Workflow 怎么拆任务、Rules 怎么锁边界、Skills 怎么沉淀专长。 下文按「概念 → 架构 → 示例 → 落地」展开,附可直接复制的 Rules / Skills 片段与团队协作清单;若你已在用 Cursor 或 Claude Code,读完即可在仓库里搭起第一层骨架。
三层架构:Workflow、Rules、Skills 各管什么?
2026 年的 AI 编程工具(Cursor、Claude Code、GitHub Copilot App、Windsurf 等)表面都是「聊天改代码」,但稳定产出的团队会把能力拆成三层:
| 层级 | 载体(Cursor 为例) | 回答的问题 | 生命周期 |
|---|---|---|---|
| Workflow | 你的提示习惯 + Plan/Agent 模式切换 | 这一步按什么顺序做? | 每次任务 |
| Rules | .cursor/rules/*.mdc、AGENTS.md |
Agent 默认必须遵守什么? | 随仓库长期存在 |
| Skills | SKILL.md(.cursor/skills/ 或用户目录) |
遇到某类任务时额外注入什么专长? | 按需加载 |
可以类比:
- Workflow = 乐谱上的节拍(先规划再写码,还是先写测试)
- Rules = 家规(不许改
backend/、提交前跑 lint) - Skills = 专科医生(只会做安全审查、只会写博客、只会配 MCP)
三层不互斥,而是叠加:Workflow 决定「这一轮对话怎么走」,Rules 始终压在上下文底层,Skills 在匹配到任务描述时被拉起。
Workflow:可重复的协作节奏
Workflow 不是某个配置文件,而是你与 Agent 约定好的步骤。在 Cursor 2026 里,常见拆法:
1. Plan 模式(先想清楚)
适合:跨文件重构、新功能、不熟悉模块。
请先只读代码库,列出:
1) 需要改动的文件清单
2) 风险点(API 兼容、迁移、测试缺口)
3) 分步实施计划(每步可独立验证)
不要写代码,等我确认后再进入 Agent 模式。
2. Agent 模式(小步落地)
适合:计划已确认、改动边界清晰。
按上一步计划执行第 1 步。范围仅限 src/auth/。
改完后列出已改文件,不要提交。
3. Review 模式(人工 + Agent)
适合:合并前、发版前。
对比 main 分支 diff,检查:
- 是否违反 .cursor/rules 里的后端禁令
- 是否有遗漏测试
- 是否有硬编码密钥
输出 checklist,标红高风险项。
推荐节奏(个人 / 小团队)
flowchart LR
A[需求/ Issue] --> B[Plan 只读]
B --> C{人确认?}
C -->|是| D[Agent 分步改]
C -->|否| B
D --> E[本地测试]
E --> F[Review / PR]
关键原则:一次 Agent 会话只解决一个可验证子目标;不要把「写博客 + 改后端 + 部署」塞进同一条提示词——那是 Workflow 失控,不是模型不够聪明。
Rules:持久化约束与项目记忆
Rules 解决的是:不用每次重复「我们是 TypeScript strict」「禁止 force push」。
存放位置
| 范围 | 路径 | 典型内容 |
|---|---|---|
| 项目级 | .cursor/rules/*.mdc |
代码风格、目录约定、禁止区域 |
| 仓库根 | AGENTS.md / CLAUDE.md |
给所有 Agent 的顶层说明 |
| 用户级 | Cursor Settings → Rules | 个人偏好(慎写团队无关项) |
.mdc 文件结构
---
description: 博客文章 HTML 规范
globs: frontend/**/blog/articles/**
alwaysApply: false
---
# 博客文章规范
- 从 0-article-template 整目录复制
- 开篇用「一句话导读」,放在 TOC 前
- 更新对应语言 blog/index.html
globs:只有编辑匹配文件时才注入,省 tokenalwaysApply: true:全局生效(如「禁止改 backend」)
好 Rule 的写法
- 可执行:写「禁止修改
backend/」而非「注意后端安全」 - 可验证:写「提交前运行
npm test」而非「保证质量」 - 短小:单文件 200–800 字;过长拆成多个按 glob 挂载
- 跟仓库走 Git:新人 clone 即生效
反例
❌ 你是一个资深工程师,请写出优雅的代码……
(空话,对 Agent 无约束力)
✅ 本仓库 API 层只用 zod 校验;新增 endpoint 必须同步更新 openapi.yaml
(具体、可检查)
Skills:按需加载的专项能力
Skills 是 Cursor 2026 引入的结构化技能包,通常是一个目录 + SKILL.md。与 Rules 的区别:
| Rules | Skills | |
|---|---|---|
| 触发 | glob / alwaysApply | Agent 判断「与当前任务相关」 |
| 目的 | 约束默认行为 | 教 Agent 完成某类任务 |
| 例子 | 不许改后端 | 「如何跑 deploy.sh」「如何写安全审查」 |
SKILL.md 基本结构
# Deploy Skill
## 何时使用
用户要求部署、发布、上线 frontend 时启用。
## 步骤
1. 确认不修改 backend/
2. 更新 seo-file 若为新博客
3. 运行 ./deploy.sh
4. git status 验证
## 禁止
- 不要 force push main
- 不要跳过 pre-commit hook
Skills 可放在:
- 项目内:
.cursor/skills/deploy/SKILL.md(团队共享) - 用户目录:
~/.cursor/skills-cursor/(个人技能库,Cursor 内置 create-skill 等)
官方内置 Skills(如 create-rule、review-security)可作为模板阅读——重点是 「何时使用」+「步骤」+「禁止」 三段式。
三层如何叠加?
| 场景 | Workflow | Rules | Skills |
|---|---|---|---|
| 新功能开发 | Plan → 分步 Agent | 代码风格、测试要求 | — |
| 写多语言博客 | 先 zh 再翻译 | blog-article.mdc |
blog-writer Skill |
| 生产部署 | 人确认后执行 | 禁止改 backend | deploy Skill |
| 安全审查 | 只读 diff | 敏感路径 glob | security-review Skill |
优先级经验:用户当前消息 > Skill 步骤 > Rules 约束 > 模型预训练习惯。若 Skill 与 Rule 冲突,应改文案明确「本 Skill 仅覆盖部署流程,仍遵守 no-backend 规则」。
示例 1:博客写作 Rule
.cursor/rules/blog-article.mdc(节选):
---
description: 博客文章 HTML 规范
globs: frontend/**/blog/articles/**
alwaysApply: false
---
完整文档:frontend/zh/blog/ARTICLE-SPEC.md
## 新建文章
1. 从 frontend/zh/blog/articles/0-article-template/ 整目录复制
2. 开篇第一段为「一句话导读」,放在 arx-toc 之前
3. 更新对应语言 blog/index.html
4. Hero 图放 resources/images/
配合 Workflow:用户说「写一篇关于 MCP 的博客」→ Agent 自动挂上此 Rule(glob 匹配)→ 再按需加载 blog-writer Skill。
示例 2:部署 Skill
.cursor/skills/deploy/SKILL.md:
# Deploy
## 何时使用
用户提到部署、上线、deploy.sh、发布到生产。
## 前置检查
- [ ] 仅 frontend / seo-file 变更,未改 backend/
- [ ] sitemap / indexnow 已更新(若是新博客)
## 执行
./deploy.sh
## 验证
部署后检查目标 URL 可访问。
这样即使 Rule 里没写 deploy 细节,Agent 在听到「部署」时会拉起 Skill,减少漏步骤。
示例 3:一次完整迭代 Workflow
任务:为站点新增一篇中文博客并翻译、收录、部署(与本文生产流程类似)。
| 步骤 | 模式 | 提示要点 |
|---|---|---|
| 1 | Plan | 确认 slug、大纲、是否用 blog-writer |
| 2 | Agent | 生成 test-article-input/,跑 main.py |
| 3 | Agent | 更新 i18n-page-map.json、sitemap 配置 |
| 4 | 人工 | 浏览器抽查 zh/en 排版 |
| 5 | Agent + Skill | 运行 sitemap 脚本 + deploy.sh |
全程 Rules 保证:不动 backend/、遵循 ARTICLE-SPEC.md;Skills 在「部署」「sitemap」环节注入命令清单。
团队落地清单
- [ ] 仓库根添加
AGENTS.md:技术栈、目录说明、禁止区域 - [ ]
.cursor/rules/至少 2 条:全局约束 + 按目录细分 - [ ] 高频任务(部署、博客、CR)各 1 个 Skill
- [ ]
CONTRIBUTING.md写明:Plan 先行、单次 PR 范围、Review 检查项 - [ ] Rules/Skills 变更走 PR,像改 CI 一样 review
- [ ] 远程开发机(如 Cloud Mac)同步 clone,Rules/Skills 随 Git 一致
常见误区
- 把所有提示词塞进一条 Rule → 上下文膨胀,Agent 反而忽略重点。应拆分 + glob。
- 没有 Workflow,上来就 Agent 全自动 → 大范围误改。先 Plan,再小步。
- Skills 与 Rules 重复 → 维护两份真相。约束放 Rules,流程放 Skills。
- Rules 写人格「你是专家」 → 浪费 token。写可验证规则。
- 忽略性能 → 多 Agent + 本地构建吃内存;重负载可放 32GB+ Cloud Mac 节点,Workflow 不变。
常见问题
(结构化 FAQ 见页脚折叠区与 JSON-LD;此处为正文补充。)
Q:要先写 Rules 还是先写 Skills?
先写 1 条全局 Rule(技术栈 + 禁止区),再为最高频的 2–3 个任务写 Skills。Workflow 在日常使用中自然沉淀即可。
Q:Claude Code 怎么对应?
CLAUDE.md ≈ Rules;自定义 command / 子 agent 文档 ≈ Skills;终端里先 claude plan 再执行 ≈ Workflow。
更多 MCP 与工具链配置,可参考 Claude Code MCP 配置教程。
ZavCloud Developer Infrastructure
在 Cloud Mac 上跑你的 AI 编程工作流
Rules 与 Skills 配好了,本机内存却不够跑多 Agent?
ZavCloud 独享 M4 Mac 节点,SSH 直连、低延迟,适合 Cursor / Claude Code 远程主力机。