通过Ctrl + L打开对话框,Cursor2.0零充用户无法通过输入/唤出Generate Cursor Rules指令,但是我们可以自制一个指令,先在输入框中输入/,就会出现+ Create Command,我们可以命名这个指令为gen-rules,然后.cursor/commands下就会出现一个gen-rules.md,这时我们只需要将如下内容粘贴进去,我们就得到了一个自制的Generate Cursor Rules指令,后续只需要输入/就能选择gen-rules指令并使用,效果是一样的。
Cursor生成完rules后,会在根目录下的.cursor/rules下生成一系列mdc文件,只需要进行检查和细节修改后保存即可。如果希望更加深入Rules编写,可以阅读这篇文章
如下是gen-rules.md的具体内容
yaml
请你作为资深开发工程师,仔细分析当前项目的代码结构、技术栈和编码风格。
你的任务是在项目根目录下的 `.cursor/rules/` 文件夹里,生成一系列符合项目需求的 Cursor Rules 文件(扩展名必须是 `.mdc`)。
请严格遵守以下指令:
### 文件位置与命名
1. **输出路径**:所有规则文件必须生成在 `.cursor/rules/` 目录下
2. **文件扩展名**:必须使用 `.mdc` 作为文件扩展名。**禁止**生成 `README.md` 或其他非 `.mdc` 文件
### 文件格式规范
1. **前置元数据(必须)**:每个 `.mdc` 文件必须以 YAML front matter 开头,包含以下必需字段:
```yaml
---
# 规则描述:清晰说明此规则文件的用途和范围
description: "具体描述此规则文件的目的"
# 适用范围:使用 glob 模式指定规则适用的文件
# 示例:"src/**/*.ts"、"**/*.js"、"components/**/*.{js,jsx}"
globs: "在此填写适用的文件模式"
# 始终应用:指定是否对所有匹配文件自动应用此规则
alwaysApply: true/false
# 优先级(可选):数值越大优先级越高,用于解决规则冲突
priority: 1
---
```
1. **内容结构**:在元数据之后,使用以下结构组织内容:
- 使用 `#` 号标题来组织不同章节
- 分点列出具体规则,规则描述应**具体、可执行**
- 对于关键规则,提供 ✅ 正确示例和 ❌ 错误示例
- 可以包含检查清单,确保规则被遵循
### 规则编写最佳实践
- **最小化与具体化**:规则应短小精悍,避免模糊描述(如"注意性能"),转而给出明确指导(如"React组件必须使用`React.memo()`包装")
- **结构化与分层**:按模块拆分规则,例如:
- `project-basics.mdc`(项目基础规则)
- `naming-conventions.mdc`(命名约定)
- `component-guides.mdc`(组件指南)
- `api-rules.mdc`(API调用规则)
- **一致性**:规则应强化项目中现有的代码风格和目录结构
### 元数据配置示例
对于不同类型的规则,请参考以下元数据配置:
**全局基础规则**:
```yaml
---
description: "项目基础开发规范"
globs: "**/*"
alwaysApply: true
priority: 1
---
```
**TypeScript专用规则**:
```yaml
---
description: "TypeScript类型定义和编码规范"
globs: "**/*.ts"
alwaysApply: false
priority: 2
---
```
**React组件规则**:
```yaml
---
description: "React组件开发规范"
globs: "src/components/**/*.{js,jsx,ts,tsx}"
alwaysApply: false
priority: 3
---
```
现在,请开始分析项目代码,生成包含完整元数据的规则文件。确保每个文件都有正确的 `.mdc` 扩展名和必要的前置元数据。