规则

控制 Agent 模型使用可重用的作用域指令的行为方式。

规则允许你为 Agent 和 Cmd-K AI 提供系统级指导。将它们视为为您的项目或您自己编码上下文、首选项或工作流程的持久方式。

我们支持三种类型的规则:

项目规则

存储在 中,并对其进行版本控制,并限定为您的代码库。.cursor/rules

用户规则

全局到您的游标环境。在设置中定义并始终应用。

.cursorrules(旧版)

仍受支持,但已弃用。请改用 Project Rules。


规则的工作原理

大型语言模型在完成之间不保留内存。规则通过在提示级别提供持久的、可重用的上下文来解决这个问题。

应用规则时,其内容将包含在模型上下文的开头。这为 AI 提供了一致的指导,无论是生成代码、解释编辑还是帮助工作流。

Rule applied in context with chat

规则适用于ChatCmd K


项目规则

项目规则位于 中。每个规则都存储为文件并受版本控制。可以使用路径模式确定其范围、手动调用或根据相关性包含它们。.cursor/rules

使用项目规则可以:

  • 对有关代码库的特定于领域的知识进行编码
  • 自动执行特定于项目的工作流或模板
  • 标准化样式或架构决策

规则结构

每个规则文件都以 MDC () 编写,MDC () 是一种轻量级格式,支持在单个文件中存储元数据和内容。规则支持以下类型:.mdc

规则类型 描述
Always 始终包含在模型上下文中
Auto Attached 引用与 glob 模式匹配的文件时包含
Agent Requested 规则可供 AI 使用,AI 会决定是否包含它。必须提供描述
Manual 仅在使用@ruleName

Rule editor UI in Cursor

MDC 规则示例

  1. ---
  2. description: RPC Service boilerplate
  3. globs:
  4. alwaysApply: false
  5. ---
  6. - Use our internal RPC pattern when defining services
  7. - Always use snake_case for service names.
  8. @service-template.ts

触发规则时,引用的文件(如)将作为附加上下文包含在内。@service-template.ts

您可以使用> “New Cursor Rule” 从 Cursor 中快速创建规则。Cmd + Shift + P

创建规则

您可以使用命令或转到 来创建规则。这将在目录中创建一个新的规则文件。从 settings 中,您还可以看到所有规则及其状态的列表。New Cursor Rule``Cursor Settings > Rules``.cursor/rules

Comparison of concise vs long rules

生成规则

您可以使用该命令直接在对话中生成规则。/Generate Cursor Rules

当您进行过一次对话,其中就代理应该如何行为做出了许多决定时,这非常有用。只需生成规则并在将来重复使用即可。


最佳实践

好的规则是重点突出、可作且有范围的。

  • 保持规则简洁。低于 500 线是一个不错的目标
  • 将大型概念拆分为多个可组合规则
  • 在有用时提供具体示例或参考文件
  • 避免含糊不清的指导。像编写清晰的内部文档一样编写规则
  • 当您发现自己在聊天中重复提示时重复使用规则

例子

特定于域的指南

前端组件和 API 验证的标准

样板和模板

Express 服务和 React 组件的模板

工作流程自动化

自动化开发工作流程和文档生成

From Cursor 代码库

这些是我们在 Cursor 内部使用的规则

在 Cursor 中使用 Tailwind

在 Cursor 中添加新设置

Next.js、Cloudflare 和 Browserbase 等提供商提供了许多示例。社区贡献的规则可以在多个在线众包集合和存储库中找到。


用户规则

用户规则在Cursor Settings > Rules 中定义。

它们适用于所有项目,并且始终包含在模型上下文中。

使用它们可以:

  • 设置响应语言或语气
  • 添加个人样式首选项

例:

  1. Please reply in a concise style. Avoid unnecessary repetition or filler language.

用户规则不支持 MDC,它们只是纯文本。


团队规则

目前没有跨项目共享规则的内置方法。

我们计划支持可在 Team Projects 之间引用的共享 MDC 格式规则。在此之前,您可以:

  • 将共享规则存储在专用存储库中
  • 将它们复制或符号链接到每个项目的目录中.cursor/rules

.cursorrules(旧版)

项目根目录中的文件仍受支持,但将被弃用。我们建议迁移到 Project Rules 格式,以获得更多的控制力、灵活性和可见性。.cursorrules


常见问题

为什么我的规则没有被应用?
检查规则类型。对于 ,请确保定义了描述。对于 ,请确保文件模式与引用的文件匹配。Agent Requested``Auto Attached

规则可以引用其他规则或文件吗?
是的。您可以使用 在规则的上下文中包含文件。@filename.ts

我可以通过聊天创建规则吗?
是的。要求 AI “将此转换为规则”或“根据此提示创建可重用的规则”。

规则是否会影响 Cursor Tab 或其他 AI 功能?不。规则仅提供给 Agent 和 Cmd-K AI 模型。