项目规则
存放于
.cursor/rules
,受版本控制,并限定在你的代码库范围内。用户规则
作用于你的整个 Cursor 环境。在设置中定义,并始终生效。
AGENTS.md
以 Markdown 格式编写的 Agent 指令。是
.cursor/rules
的简化替代方案。.cursorrules(旧版)
仍受支持,但已弃用。请改用项目规则。
规则的工作方式

规则适用于 Chat 和 Inline
Edit。已启用的规则会显示在 Agent 侧边栏。
项目规则
.cursor/rules
。每条规则都是一个文件,并纳入版本控制。它们可以通过路径模式限定作用范围、手动触发,或按相关性自动包含。各子目录也可以包含自己的 .cursor/rules
目录,仅作用于该文件夹。
使用项目规则可以:
- 编码与你代码库相关的领域知识
- 自动化项目特定的工作流程或模板
- 统一风格或架构决策
规则结构
.mdc
) 编写,这是一种同时支持元数据与正文内容的格式。通过类型下拉菜单控制规则的应用方式,该菜单会修改 description
、globs
、alwaysApply
属性。
规则类型 | 描述 |
---|---|
Always | 始终包含在模型上下文中 |
Auto Attached | 当引用与某个 glob 模式匹配的文件时自动包含 |
Agent Requested | 可供 AI 使用,由 AI 决定是否包含。必须提供描述 |
Manual | 仅在使用 @ruleName 明确提及时才包含 |
嵌套规则
.cursor/rules
目录中进行组织。引用某个目录中的文件时,该目录下的嵌套规则会自动生效。
创建规则
New Cursor Rule
命令,或前往 Cursor Settings > Rules
来创建规则。这样会在 .cursor/rules
中生成一个新的规则文件。在设置里你可以查看所有规则及其状态。

生成规则
/Generate Cursor Rules
命令生成规则。适用于你已经确定了代理的行为并希望复用这些设置的情况。
最佳实践
- 将规则控制在 500 行以内
- 把大型规则拆分成多个可组合的规则
- 提供具体示例或被引用的文件
- 避免模糊指导,让规则像清晰的内部文档一样
- 在聊天中重复使用相同提示时复用这些规则
示例
前端组件与 API 校验规范
前端组件与 API 校验规范
这条规则为前端组件制定了规范:在 components 目录工作时:
- 样式一律使用 Tailwind
- 动画使用 Framer Motion
- 遵循组件命名约定
- 所有校验使用 zod
- 用 zod schema 定义返回类型
- 导出由 schema 生成的类型
Express 服务与 React 组件模板
Express 服务与 React 组件模板
这条规则提供 Express 服务模板:创建 Express 服务时请使用该模板:
- 遵循 RESTful 原则
- 包含错误处理中间件
- 配置合理的日志记录
- 顶部定义 Props 接口
- 组件以具名导出
- 样式放在底部
开发流程自动化与文档生成
开发流程自动化与文档生成
这条规则用于自动化应用分析:当被要求分析应用时:
- 通过
npm run dev
运行开发服务器 - 从控制台获取日志
- 提出性能改进建议
- 提取代码注释
- 分析 README.md
- 生成 Markdown 文档
在 Cursor 中添加新设置
在 Cursor 中添加新设置
先在 在应用中使用时,导入 reactiveStorageService 并读取该属性:
@reactiveStorageTypes.ts
中创建一个可切换的属性。在 @reactiveStorageService.tsx
的 INIT_APPLICATION_USER_PERSISTENT_STORAGE
中添加默认值。对于 beta 功能,在 @settingsBetaTab.tsx
中添加开关;否则在 @settingsGeneralTab.tsx
中添加。通用复选框可以作为 <SettingsSubSection>
添加。查看文件其余部分以获取示例。AGENTS.md
AGENTS.md
是一个用于定义 Agent 指令的简单 Markdown 文件。把它放在项目根目录,就能作为 .cursor/rules
的替代,适用于简单直接的场景。
和 Project Rules 不同,AGENTS.md
是没有元数据或复杂配置的纯 Markdown 文件。对于只需要简单、易读指令、又不想引入结构化规则开销的项目,它再合适不过。
用户规则
.cursorrules
(旧版)
.cursorrules
文件仍然受支持,但即将被弃用。我们建议迁移到 Project Rules,以获得更强的可控性、灵活性和可见性。
常见问题
为什么我的规则没有生效?
为什么我的规则没有生效?
检查规则类型。对于
Agent Requested
,确保已填写描述。对于 Auto Attached
,确保文件模式能匹配被引用的文件。规则可以引用其他规则或文件吗?
规则可以引用其他规则或文件吗?
可以。使用
@filename.ts
将文件纳入规则的上下文。我可以在聊天里创建规则吗?
我可以在聊天里创建规则吗?
可以,使用
/Generate Cursor Rules
命令从聊天生成项目规则。如果启用了 Memories,会自动生成记忆。规则会影响 Cursor Tab 或其他 AI 功能吗?
规则会影响 Cursor Tab 或其他 AI 功能吗?
不会。规则只作用于 Agent 和 Inline Edit。