Cursor之规则

首先Cursor的文档在这里:https://cursor.com/cn/docs/rules#-15

其中规则分这四种

来挨个看下

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

用户规则

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

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

我们问个问题试试

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

没问题,那么可以依据自己的要求自己修改了~

对了这里可以添加多个用户规则哈~

项目规则

是这么说滴

规则文件结构

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

问一下

可以看到,都能用,只是cursor内需要这么用

那么还有一个问题🙋,frontend是干嘛的?

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

规则结构

知道了规则文件结构,现在看看规则结构

哦!有description和globs,所以这是说的哪种后缀的文件啊?

(.mdc哦,答错的叉出去

官方文档里举了几个例子,让我们挨个看看

Always Apply

规则结构里说了,这个规则类型,会应用于每个聊天会话。

官方例子是这个:

我们来写一个,在A项目里,每次会话让它回:小的有事禀报!

  1. 找到这个路径:/A项目/.cursor/rules
  2. 新建一个alwaysApply.mdc文件
  3. 文件内容如下

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

木有问题

但是这里还说了!

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

globs是把规则限定在文件夹、文件的,后面会提到。description是一个说明描述,这个文件里的内容是干什么的。alwaysApply: true时会直接忽略这俩,可以看到事实也是这样。

Apply to Specific Files

这个规则类型是当文件匹配指定模式时应用

官方给的例子:

我们来写一个,如果匹配了A项目的西游记.md文件,让它回:抓到唐僧啦!

  1. 在A项目下新建西游记.md文件
  2. 新建一个applyToSpecificFiles.mdc文件
  3. 文件内容如下

我们测一下

哦!没生效,为什么呢?

它说了一大堆可能性,挑其中最有可能的解决一下。

还记得刚才的Always Apply文件嘛,这个是应用于每个聊天会话的,但是它也在.cursor/rules这个目录下,所以优先走了这个规则,没有回复:抓到唐僧啦!

我们把Always Apply移出.cursor/rules这个目录,再试一次

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

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

再试一下,回复有:抓到唐僧啦!

那么这个优先级到底谁先谁后呢?所以可以在规则内再要求一下这个优先级问题

哦?!有没有发现一个小问题!

小的有事禀报是alwaysApply规则里要求的,但是它返回了!

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

Apply Intelligently

当 智能体 根据描述判断其相关时应用

官方给的例子:

我们来写一个,如果提到了红楼梦,让它回:林妹妹来啦!

  1. 新建一个applyIntelligently.mdc文件
  2. 文件内容如下

试一下:

没问题。

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

事实证明是不受影响的,可以同时存在。

但是,如果glob和描述交叉了呢?

我们把红楼梦改成西游记,把回复内容改成:林妹妹和孙大圣来啦!

可以看到是都会生效的

Apply Manually

在聊天中被 @ 提及时应用 (例如 @my-rule)

官方给的例子:

我们来写一个,如果被提及,让它回:您有何吩咐

  1. 新建一个applyManually.mdc文件
  2. 文件内容如下

试一下

没问题。

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

我们写一个,对话让它回:小的赵四儿,为您服务!

  1. 新建一个AGENTS.md文件,放在项目根目录中
  2. 文件内容如下

试一下

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

诶嘿,不行了

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

以上

相关推荐
浩风祭月20 小时前
把项目环境配置全自动化:新人入职从两天变成两小时
ai编程·cursor
FEF前端团队3 天前
AI 编程 Agent 全景解读:从 Chat 到 Agent,你的代码助手进化到了哪一步?
ai编程·cursor·trae
小酒窝.4 天前
【cursor】如何关闭自动修改?设置每处修改都要手动确认
cursor·ai 应用
golang学习记5 天前
Cursor官方团队的AI指南:Cursor Team Kit
前端·cursor
ZengLiangYi5 天前
Cursor 对话导入:解析 SQLite 里的宝藏
ai编程·cursor
浩风祭月5 天前
用 Cursor + Claude Code 重构遗留支付模块,5个技巧让效率翻倍
ai编程·cursor
莪_幻尘6 天前
一份 AGENTS.md,让 AI 代码规范率从 60% 飙升到 95%
前端·ai编程·cursor
kyriewen7 天前
测试妹子让我写单测,我偷偷用AI一天干完一周的活
前端·chatgpt·cursor
泽泽爱旅行7 天前
learn-claude-code-s05_skill_loading.py
cursor