Rules是系统级长期约束,自动注入所有AI行为;提示词是单次任务指令,效力受Rules制约。Rules优先级更高,不可被提示词覆盖。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想让 Cursor 生成的代码不偏离项目规范、不擅自引入新依赖、不跳过错误处理,必须分清 Rules 和提示词各自管什么——它们作用层级不同、生效时机不同、修改成本也完全不同。
Rules 是系统级的长期约束
Rules 存放在 .cursor/rules(项目级)或 Settings → Rules(用户级),一旦配置完成,【所有 AI 行为——包括 Cmd+K 补全、右键重构、Chat 提问、错误修复——都会自动注入这些内容】。它不依赖你每次输入,而是像空气一样始终存在。
比如你在 .cursor/rules 里写“所有 HTTP 请求必须使用 axios 实例,禁止直接调用 fetch”,那么无论你在哪个文件按 Cmd+K 写 API 调用,AI 都不会生成 fetch 代码——哪怕你一句提示词都没写。
这一步不需要手动触发,也不随对话消失。删掉 .cursor/rules 文件,规则立刻失效;加一行“禁止 console.log”,所有后续生成代码立即停止打日志。
Agents 正在你的整个代码库中处理越来越复杂、运行时间更长的任务。本次版本引入了新的 agent 框架改进,以实现更好的上下文管理,并在编辑器和 CLI 中带来了许多提升使用体验的修复。
提示词是单次任务的即时指令
你在 Chat 输入框里写的每一句话,或者在 Cmd+K 弹窗中输入的那行描述,就是提示词。它只影响这一次响应,对话结束就清空。
例如输入“把这段函数改成 async/await 写法”,AI 只对当前选中的函数做转换,不会顺手改其他文件,也不会检查是否符合 axios 约定——除非 Rules 已经提前锁死了这条。
提示词可以很随意:“帮我修一下这个报错”“换个更语义化的变量名”,但它的效力完全受 Rules 制约:如果 Rules 中写了“命名必须遵循 kebab-case”,那即使你提示词说“起个酷炫点的名字”,AI 也不会输出 camelCase 或 PascalCase。
Rules 优先级高于提示词
第一步:打开 Cursor 设置 → Rules → 点击“Add Rule”。
第二步:粘贴一段结构化文本,例如:
# 前端项目规范
- 所有组件必须使用 React.FC 类型定义
- CSS 必须通过 styled-components 编写,禁止内联 style
- 禁止使用 any 类型,必须显式声明类型
第三步:保存后,该规则立即生效于所有后续 AI 操作。
第四步:进入任意 .tsx 文件,选中一段函数 → 按 Cmd+K → 输入“转成组件”,AI 输出的代码会自动带 React.FC 类型、自动用 styled-components 包裹样式、绝不会出现 any。
注意:如果你在 Chat 里明确说“用 any 先快速跑通”,AI 仍会拒绝——因为 Rules 的约束在提示词之前就被注入,且不可被单次提示覆盖。【Rules 是铁律,提示词是申请】

















