首先Cursor的文档在这里:https://cursor.com/cn/docs/rules#-15
其中规则分这四种

来挨个看下
(一开始我也不懂为什么要用规则哇?但确实实际使用过程中,肯定有各种骚操作,那么会导致模型一会中文简体回复的,一会繁体了!诶嘿!一会没上下文忘了你干嘛的了,所以需要用规则帮助它记住一些东西。存在即合理!)

用户规则
文中是这么说的:回复用简单的风格,避免不必要的重复和语言

让我们试一下,比如每次回答,都要先叫我一声大王!



我们问个问题试试

没问题,再试试这个适用于所有项目

没问题,那么可以依据自己的要求自己修改了~
对了这里可以添加多个用户规则哈~
项目规则
是这么说滴

规则文件结构

嗯?这里有个小疑问,是只有.mdc后缀的文件才有description和globs嘛?

问一下

可以看到,都能用,只是cursor内需要这么用
那么还有一个问题🙋,frontend是干嘛的?

可以看到,它只是用来分类规则的一个文件夹而已,叫什么本大王能自己定!
规则结构
知道了规则文件结构,现在看看规则结构


哦!有description和globs,所以这是说的哪种后缀的文件啊?
(.mdc哦,答错的叉出去
官方文档里举了几个例子,让我们挨个看看
Always Apply
规则结构里说了,这个规则类型,会应用于每个聊天会话。
官方例子是这个:

我们来写一个,在A项目里,每次会话让它回:小的有事禀报!
- 找到这个路径:/A项目/.cursor/rules
- 新建一个alwaysApply.mdc文件
- 文件内容如下

在多个聊天会话里测试一下


木有问题

但是这里还说了!

是不是真的会忽略呢?试试。把内容改成

globs是把规则限定在文件夹、文件的,后面会提到。description是一个说明描述,这个文件里的内容是干什么的。alwaysApply: true时会直接忽略这俩,可以看到事实也是这样。
Apply to Specific Files
这个规则类型是当文件匹配指定模式时应用
官方给的例子:

我们来写一个,如果匹配了A项目的西游记.md文件,让它回:抓到唐僧啦!
- 在A项目下新建西游记.md文件
- 新建一个applyToSpecificFiles.mdc文件
- 文件内容如下

我们测一下

哦!没生效,为什么呢?

它说了一大堆可能性,挑其中最有可能的解决一下。
还记得刚才的Always Apply文件嘛,这个是应用于每个聊天会话的,但是它也在.cursor/rules这个目录下,所以优先走了这个规则,没有回复:抓到唐僧啦!
我们把Always Apply移出.cursor/rules这个目录,再试一次

哦?大王都没了?用户规则都不遵守了?反啦!反啦!


可以看到,它搞事情了!它自己把优先级调整了(虽然我们之前没说

再试一下,回复有:抓到唐僧啦!
那么这个优先级到底谁先谁后呢?所以可以在规则内再要求一下这个优先级问题


哦?!有没有发现一个小问题!
小的有事禀报是alwaysApply规则里要求的,但是它返回了!

所以注意如果改了规则,最好用新会话。这样就没问题了

Apply Intelligently
当 智能体 根据描述判断其相关时应用
官方给的例子:

我们来写一个,如果提到了红楼梦,让它回:林妹妹来啦!
- 新建一个applyIntelligently.mdc文件
- 文件内容如下

试一下:

没问题。
诶,那么alwaysApply为false的多个规则是否可以同时存在呢?

事实证明是不受影响的,可以同时存在。
但是,如果glob和描述交叉了呢?
我们把红楼梦改成西游记,把回复内容改成:林妹妹和孙大圣来啦!

可以看到是都会生效的

Apply Manually
在聊天中被 @ 提及时应用 (例如 @my-rule)
官方给的例子:

我们来写一个,如果被提及,让它回:您有何吩咐
- 新建一个applyManually.mdc文件
- 文件内容如下

试一下


没问题。
Glob模式示例
就是前面限定规则生效目录或文件的,用的时候对照看看就ok

创建规则
创建规则有两种方式:
- 在对话中使用
/create-rule:在 Agent 中输入/create-rule并描述你的需求。Agent 会生成带有正确 frontmatter 的规则文件,并将其保存到.cursor/rules。 - 从设置中创建 :打开
Cursor Settings > Rules, Commands,然后点击+ Add Rule。这会在.cursor/rules中创建一个新的规则文件。你可以在设置中查看所有规则及其状态。
团队规则
因为是我自己用,所以这个暂时用不到,跳过
AGENTS.md
官方文档这么说:
AGENTS.md 是一个用于定义 Agent 指令的简单 markdown 文件。你可以将它放在项目根目录中,作为 .cursor/rules 的替代方案,适用于简单直接的用例。
与 Project Rules 不同,AGENTS.md 是一个不带元数据或复杂配置的纯 markdown 文件。它非常适合只需要简单、易读指令,而无需承受结构化规则开销的项目。
Cursor 在项目根目录和子目录中都支持 AGENTS.md。

我们写一个,对话让它回:小的赵四儿,为您服务!
- 新建一个AGENTS.md文件,放在项目根目录中
- 文件内容如下

试一下

没问题!再试试放到子目录


诶嘿,不行了


巴拉巴拉了很多,简单总结一下,在根目录下,AGENT.md加载更稳,但是子目录下不一定。想稳定加载的话,建议直接用rules。
以上
