我用 .mdc 规则阻止 Cursor 扩大我的 PRs - DEV Community

Dev.to AI 2026-06-27T15:26:37.096061

我用 .mdc 规则阻止 Cursor 扩大我的 PRs - DEV Community

Cursor 很快。但如果不加约束,它会扩大 PRs。

以下是我用来防止这种情况发生的三条 .mdc 规则。
可在 GitHub 上免费获取。

一句话概括问题

你要求修复一个问题。Cursor 却修改了五个文件。

每个改动看起来都合理。但 PR 变得更难审查、
更难回滚、也更难解释。

规则 1:no-unrequested-changes.mdc

这条规则告诉 Cursor 不要修改原始请求范围之外的任何内容。

- 不要编辑当前任务范围之外的不相关文件
- 不要在与当前任务无关的情况下重构工作代码
- 除非被要求,否则不要添加新的工具函数、辅助方法或抽象层

规则 2:one-pr-one-topic.mdc

这条规则告诉 Cursor,一个 PR 应该回答一个问题:
这个 PR 在要求人类审查者做出什么决策?

- 不要将不相关的改动合并到同一个 PR 中
- 不要在同一 PR 中混合实现和重构
- 如果用户添加的新请求引入了另一个关注点,请询问是否应将其作为单独的 PR 处理

规则 3:classify-before-merging.mdc

在合并之前,这条规则会强制执行一个分类步骤。
由人类来决定,而不是 AI。

- 在未明确哪些改动被原样接受之前,不要合并
- 不要静默地携带后续工作——在合并前明确说明
- 如果有任何条目需要在合并前由人类做出决策,则不要继续合并

如何使用

将三个 .mdc 文件复制到项目的 .cursor/rules/ 目录下。

然后在 Cursor 中尝试一个任务。观察 PR 是否保持在范围之内。


GitHub 免费包:
https://github.com/logfabricteam/cursor-pr-discipline

Gumroad 上的 Pro 包 v0($29):
https://kubo03.gumroad.com/l/cursor-pr-discipline

查看原文