作为深度依赖以及使用Cusor一年多的资深开发者,我希望能够汇总一些我使用Cusor这么久总结的经验,方便团队可以快速接入Cusor提供的工具或者功能去提效,而不是仅仅只是做简单的氛围编程这么初级使用。
目标读者:希望把 Cursor 从“能聊”升级到“可工程化协作”的研发团队。
适用版本:以 Cursor 3.1(2026-04)能力为基线,具体字段以官方文档和当前客户端为准。
一、先统一心智:这四者分别解决什么问题
-
MCP:给 Agent 接“外部能力”(浏览器、数据库、内部 API、自动化工具)。 -
Rules:给 Agent 定“项目约束”(代码风格、分层边界、命名规范、流程要求)。 -
Skills:给 Agent 封装“可复用任务套路”(例如部署、审计、内容生产链路)。 -
Agent Window:给团队提供“多 Agent 并行作业界面”(分屏、对比、会话组织、回溯)。
一句话总结:
MCP 负责能力扩展,Rules 负责行为约束,Skills 负责流程复用,Agent Window 负责不同项目之间协同效率。
二、MCP 规范与最佳实践(基于 mcp.json)
2.1 配置放哪里
- 全局配置:
~/.cursor/mcp.json(个人机器可用,不入库)。 - 项目配置:
.cursor/mcp.json(团队共享结构,建议入库)。 - 密钥原则:只放自己的本地环境变量,不把 Token 写进 Git。
推荐做法:项目里提交“可运行骨架 + 环境变量占位符”,每人本机注入真实密钥。
2.2 最小可用结构
mcp.json 顶层使用 mcpServers,每个服务一个短名:
{
"mcpServers": {
"repo-docs": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "."],
"env": {}
},
"playwright": {
"command": "npx",
"args": ["-y", "@playwright/mcp@latest"],
"env": {}
}
}
}
解读:npx 是 Node.js 生态里的“临时执行器”,用来直接运行 npm 包里的可执行命令。
结合以上这段 mcp.json 来看:
command: "npx":表示让 Cursor 通过 npx 去启动 MCP 服务
args:是传给对应包的参数
例如 @playwright/mcp@latest 会由 npx 拉起并执行这个 MCP server
可以把它理解成:
npm install:先安装包
npx xxx:不一定先手动安装,直接“拿来运行”
在 MCP 配置里的好处:
不用你先全局安装一堆工具
配置可迁移,团队成员拉代码后更容易跑起来
可以直接指定版本(如 @playwright/mcp@latest 或固定版本)
2.3 高效使用规范(你文档里的关键点)
- 控数量:优先 3-6 个高频高价值 MCP,避免“工具太多反而选错”。
- 命名清晰:例如
github-prod、browser-e2e,减少误调用。 - 最小权限:文件系统只挂必要目录,数据库默认只读。
- 环境一致:团队对齐 Node LTS,降低“你能跑我不能跑”。
- 改完重启:修改
mcp.json后完整重启 Cursor 再验证。
2.4 常见接入MCP后不生效问题速查
- 新服务不出现:先查 JSON 语法,再重启 Cursor,再看 MCP 进程日志。
- Agent 不会调用调 MCP:在提示词里明确点名服务名和用途。
-
npx首次慢:属于正常安装,可用镜像或提前全局安装。
三、Rules 规范与最佳实践(.cursor/rules/*.mdc)
3.1 规则分层
- 用户规则(Settings 内):语言偏好、个人习惯、通用行为。
- 项目规则(仓库内):团队约定、架构边界、代码规范。
建议:长期且团队统一的约束,必须放项目规则并进入 Code Review。
3.2 规则文件结构(必备)
每个规则文件为 .mdc,包含 frontmatter + Markdown 正文:
---
description: Java 模块与 DDD 分层约束
globs:
- "**/*.java"
alwaysApply: false
---
# Java / DDD
- 领域层不依赖 Web 与框架实现
- Controller 仅做参数校验与委派
3.3 三个最关键字段
-
description:写“主题 + 触发场景”,便于 Agent 判断相关性。 -
globs:用 YAML 列表逐条写,确保路径匹配真实目录结构。 -
alwaysApply:-
true:宪法级少量规则(例如安全红线)。 -
false:按路径和任务相关性按需注入(推荐默认)。
-
3.4 写出“真正有效”的规则
- 一条规则只讲一个主题,短而明确。
- 尽量写“可执行动作”(必须/禁止/推荐)而非抽象口号。
- 用正反例(
✅/❌)比纯原则更有效。 - 不写敏感信息(规则会进入上下文)。
四、Skills:当前主流接入方式与落地策略
4.1 什么是“主流接入”
基于最新官方文档,主流有两条:
- 本地/项目目录自动发现(最常用,团队可控)。
- 从 GitHub 远程导入(适合复用社区与组织级技能包)。
4.2 Skills 自动发现目录
Cursor 会自动扫描这些目录:
- 项目级:
.cursor/skills/、.agents/skills/ - 用户级:
~/.cursor/skills/、~/.agents/skills/ - 兼容目录:
.claude/skills/、.codex/skills/(含用户级对应目录)
每个 skill 必须是单独文件夹,且包含 SKILL.md。
4.3 你当前项目里可用的 skill(示例)
你仓库内已存在一组业务化 skill,例如:
baoma-ai-skill-pack-orchestratormom-baby-trend-monitormom-baby-script-writer-procompliance-guardhashtag-generator-proxiaohongshu-mom-baby-automation
这类组合非常适合“链路式自动化”场景:从选题到发布包一条龙。
4.4 Skill 的触发方式
- 自动触发:Agent 根据
description判断当前任务是否匹配。 - 手动触发:在 Agent 输入
/skill-name显式调用。
如果你希望某个 skill 只手动触发,可在 frontmatter 里加:
disable-model-invocation: true
五、SKILL.md 规则:怎么写才稳、准、可复用
5.1 标准结构
---
name: deploy-app
description: Deploy app to staging or production. Use when user asks for release, deploy, rollback.
---
# Deploy App
## When to Use
- 发布到测试或生产环境
## Instructions
- 先做环境检查
- 执行 scripts/deploy.sh
- 回传结果与回滚方案
5.2 Frontmatter 约束(重点)
-
name(必填):仅小写字母/数字/连字符,且应与文件夹名一致。 -
description(必填):必须写清“做什么 + 何时使用”。 - 可选:
disable-model-invocationcompatibilitymetadatalicense
5.3 内容编写四条硬规则
- 明确输入与缺失信息澄清逻辑(最多问几个问题)。
- 明确执行步骤和输出模板(结构化返回便于复检)。
- 引用脚本用相对路径(如
scripts/deploy.sh),并给失败兜底。 - 把大段背景放
references/,保持SKILL.md轻量。
5.4 Skills 与 Rules 的边界
- Rules:长期规范,约束“应当怎么做”。
- Skills:任务方案,告诉 Agent“这类事具体怎么做”。
实践建议:
先用 Rules 定边界,再用 Skills 提效率。
六、Cursor 新窗口 Agent Window(最新版)如何用
基于 Cursor 3.x/3.1 更新能力:Agents Window 支持分屏并行与更完善会话管理。
6.1 适用场景
- 并行跑多任务:例如一个 Agent 改后端、一个 Agent 改前端、一个 Agent 写测试。
- 对比方案:同一需求并行试两种实现,快速评审。
- 审核与落地分工:一个 Agent 负责实现,另一个 Agent 负责 review/checklist。
6.2 核心能力(3.1)
- Tiled Layout:把 Agent 会话拆成多个 pane 并行管理。
- Pane Focus:可放大当前 pane,便于深度处理。
- 拖拽与快捷导航:在多 pane 间快速组织任务。
- 布局持久化:窗口布局可跨会话保留。
- Branch 选择优化:空态启动 Agent 可先选分支再开跑,减少跑错分支。
- Diff 跳文件:从 diff 直接跳到代码定位点。
6.3 推荐工作流(团队实操版)
- 先拆任务:按“模块/风险/优先级”切 2-4 个子任务。
- 每个 pane 一条明确目标(输入、约束、验收标准写清)。
- 先看 diff 再验收:不要直接全量接受改动。
- 对关键变更打 checkpoint,避免回退成本过高。
- 出现跑偏就开新会话,不在脏上下文里硬拉。
6.4 常见误区
- 一个 pane 丢多个不相关任务,导致上下文污染。
- 不写约束只写目标,Agent 会“自由发挥过度”。
- 全程不做 checkpoint,回滚只能靠手工修复。
七、四者协同的工程化模板(可直接落地)
7.1 项目目录建议
.cursor/
mcp.json
rules/
01-architecture.mdc
02-code-style.mdc
03-security.mdc
skills/
deploy-app/
SKILL.md
scripts/
references/
7.2 执行顺序建议
- 先定 Rules(边界)。
- 再接 MCP(能力)。
- 再补 Skills(流程)。
- 最后在 Agent Window 里并行跑任务(效率)。
7.3 团队治理建议
- Rules 与 Skills 变更都走 PR + Code Review。
- 每月清理低频 MCP 与失效 Skill,保持“少而精”。
- 把失败案例沉淀到
references/,形成组织经验库。
八、给你的一套“马上可用”的最佳实践清单
- 新项目第一天就建
.cursor/rules/,先放 3 条核心规则。 -
mcp.json只接高价值工具,默认只读权限。 - 每个高频任务至少配 1 个 skill(含输入模板和输出模板)。
- Agent Window 并行任务不超过 4 个 pane,超过就分批。
- 每个子任务都写“完成定义”(DoD):代码、测试、文档、回归点。
结语
如果把 Cursor 只当“聊天式补全”,收益会很快触顶。
真正的生产力来自这套组合拳:
- MCP 让 Agent 有手有脚;
- Rules 让 Agent 不越界;
- Skills 让 Agent 复用最佳路径;
- Agent Window 让多人多任务并行可控。
当这四层协同起来,AI 才能从“能写代码”进化到“可规模化协作”。