library-picturebook-activity/.cursor/RULES_README.md

129 lines
4.2 KiB
Markdown
Raw Normal View History

2025-12-09 11:10:36 +08:00
# Cursor Rules 使用指南
本项目使用 Cursor 的新规则系统Project Rules + AGENTS.md遵循 [官方最佳实践](https://cursor.com/cn/docs/context/rules)。
## 📁 规则文件结构
```
competition-management-system/
├── .cursor/rules/ # 项目规则目录
│ ├── project-overview.mdc # 项目概述Always Apply
│ ├── multi-tenant.mdc # 多租户规范Always Apply
│ ├── backend-architecture.mdc # 后端架构Apply to backend files
│ ├── frontend-architecture.mdc # 前端架构Apply to frontend files
│ ├── database-design.mdc # 数据库设计Apply to prisma files
│ └── code-review-checklist.mdc # 代码审查清单Manual
├── backend/.cursor/rules/
│ └── backend-specific.mdc # 后端特定规范(嵌套规则)
├── frontend/.cursor/rules/
│ └── frontend-specific.mdc # 前端特定规范(嵌套规则)
├── AGENTS.md # 简化版指令Quick Reference
└── .cursorrules # 已废弃,保留作为备份
```
## 🎯 规则类型说明
### 1. Always Apply总是应用
- `project-overview.mdc` - 项目技术栈和基本信息
- `multi-tenant.mdc` - **多租户数据隔离规范(最重要)**
### 2. Apply to Specific Files文件匹配
- `backend-architecture.mdc` - 匹配 `backend/**/*.ts`
- `frontend-architecture.mdc` - 匹配 `frontend/**/*.vue``frontend/**/*.ts`
- `database-design.mdc` - 匹配 `backend/prisma/**/*.prisma`
### 3. Nested Rules嵌套规则
- `backend/.cursor/rules/backend-specific.mdc` - 仅作用于 backend 目录
- `frontend/.cursor/rules/frontend-specific.mdc` - 仅作用于 frontend 目录
### 4. Apply Manually手动触发
- `code-review-checklist.mdc` - 在 Chat 中使用 `@code-review-checklist` 引用
## 🚀 使用方式
### 在 Chat 中引用规则
```
# 自动应用
规则会根据上下文自动应用
# 手动引用
@code-review-checklist 请检查我的代码
# 引用特定文件
@backend-architecture 如何创建一个新的模块?
```
### 查看和管理规则
1. 打开 Cursor SettingsCmd/Ctrl + ,
2. 进入 **Rules** 选项卡
3. 查看所有规则的状态和类型
### 编辑规则
直接编辑 `.cursor/rules/` 目录中的 `.mdc` 文件Cursor 会自动重新加载。
## 📖 快速参考
### 对于快速查阅
使用 `AGENTS.md`(纯 Markdown无元数据:
```bash
cat AGENTS.md
```
### 对于详细规范
查看 `.cursor/rules/` 中的具体规则文件。
## 🔄 从旧版本迁移
旧的 `.cursorrules` 文件已被拆分为多个小规则文件:
| 旧内容 | 新位置 |
|-------|--------|
| 项目概述 | `project-overview.mdc` |
| 后端规范 | `backend-architecture.mdc` + `backend-specific.mdc` |
| 前端规范 | `frontend-architecture.mdc` + `frontend-specific.mdc` |
| 数据库规范 | `database-design.mdc` |
| 多租户规范 | `multi-tenant.mdc` |
| 代码审查 | `code-review-checklist.mdc` |
## 💡 最佳实践
### 1. 规则大小
- 每个规则文件 < 500
- 聚焦单一主题
- 提供具体示例
### 2. 嵌套规则
- 在子目录创建 `.cursor/rules/` 针对特定区域
- 子规则会与父规则合并
- 更具体的规则优先级更高
### 3. 规则复用
- 将重复的提示词转换为规则
- 使用 `@rule-name` 在对话中引用
- 避免每次重复输入相同指令
## ⚠️ 重要提醒
### 多租户隔离
`multi-tenant.mdc` 规则设为 **Always Apply**,确保所有代码生成都包含租户隔离检查。这是系统安全的核心!
### 规则优先级
规则应用顺序:**Team Rules → Project Rules → User Rules**
## 🔗 参考链接
- [Cursor Rules 官方文档](https://cursor.com/cn/docs/context/rules)
- [MDC 格式说明](https://cursor.com/cn/docs/context/rules#规则结构)
- [最佳实践](https://cursor.com/cn/docs/context/rules#最佳实践)
## 📝 更新日志
- **2025-11-27**: 从 `.cursorrules` 迁移到新的 Project Rules 系统
- 拆分为 6 个主规则 + 2 个嵌套规则
- 添加 AGENTS.md 作为快速参考
- 遵循 Cursor 官方最佳实践