library-picturebook-activity/.cursor/RULES_README.md
2025-12-09 11:10:36 +08:00

129 lines
4.2 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 官方最佳实践