技术深度

Cursor Rules 完全指南
让 AI 懂你的代码风格

你是否厌倦了每次都要纠正 AI 的代码风格?通过 Cursor Rules,你可以为 AI 制定一套“行为准则”,从回复语言到架构规范,让它真正成为你的专属编程助手。

Cursor-VIP Team

为什么需要 Cursor Rules?
在团队协作或大型项目中,代码的一致性至关重要。Cursor Rules 就像是给 AI 发放的“员工手册”,它能约束 AI 在代码生成、重构和修复错误时的行为,避免 AI 产生“幻觉”或写出不符合项目规范的代码。

一、核心概念:User Rules vs Project Rules

Cursor Rules 分为两个层级,理解它们的区别是配置的第一步。

User Rules (用户规则)

范围: 全局生效,适用于所有项目。

适合定义你个人的通用偏好,比如“始终用中文回复”、“Python 代码使用 4 空格缩进”等。配置路径在 Settings -> Rules -> User Rules

Project Rules (项目规则)

范围: 仅当前项目生效。

存放在项目根目录的 .cursor/rules 文件夹中。适合定义具体项目的技术栈规范,如“组件必须使用函数式编程”、“API 调用需用 try-catch 包裹”。

二、如何配置?实战操作指南

1. 配置 User Rules (全局通用)

这是最简单的上手方式。点击 Cursor 设置图标,进入 Rules 选项卡。你可以在这里输入一段自然语言描述,例如:

Always respond in 中文.
Be concise and avoid unnecessary explanations.
For Python code, follow PEP 8 standards.

2. 配置 Project Rules (项目级约束)

对于复杂项目,我们推荐使用文件配置。在项目根目录下创建 .cursor/rules 文件夹,并在其中创建以 .mdc 结尾的文件。

例如,创建一个 vue3-standards.mdc 文件:

# Vue 3 开发规范

## 核心原则
1. 所有组件必须使用 <script setup> 语法。
2. 禁止使用 Options API,必须使用 Composition API。
3. 样式必须使用 <style scoped>。

## 命名约定
- 组件文件名使用 PascalCase (如 UserCard.vue)。
- 事件处理函数以 handle 开头 (如 handleClick)。

三、规则的 4 种触发方式

在配置 Project Rules 时,你可以指定规则的触发时机,这让 Cursor 非常智能。

  • Always 始终应用: 无论你在做什么,这条规则都会被注入到 AI 的上下文中。适用于最核心的项目规范。
  • Auto Attached 自动关联: 当你打开或引用特定类型的文件(如 *.tsx, *.py)时自动触发。这是最常用的模式。
  • Agent Requested 智能请求: 由 AI 根据上下文判断是否需要这条规则。你需要提供清晰的规则描述供 AI 理解。
  • Manual 手动触发: 只有当你在对话中显式输入 @规则名 时才会生效。

四、最佳实践与避坑指南

  • 优先级原则: 当规则发生冲突时,Project Rules 的优先级高于 User Rules。
  • Git 版本控制: 强烈建议将 .cursor/rules 文件夹提交到 Git 仓库,这样团队所有成员都能享受到统一的 AI 辅助规范。
  • 保持简洁: 规则描述越清晰、越具体,AI 执行得越好。避免模棱两可的形容词,多用具体的代码示例。
  • 模块化管理: 不要把所有规则写在一个文件里。按技术栈(如 frontend, backend)或功能模块(如 auth, payment)拆分成多个 .mdc 文件。

总结:Cursor Rules 是让通用 AI 变成“懂你”的专属助手的关键。从设置简单的 User Rules 开始,逐步建立完善的 Project Rules 体系,你会发现编码效率会有质的飞跃。