生成 Rules 的元提示词
用 AI 来帮你写 AI 的规则
什么是元提示词
当你面对一个新项目或新技术栈时,从零开始编写 Cursor Rules 可能会让人无从下手。元提示词(Meta Prompt) 本质上是”用来生成提示词的提示词”——你告诉 AI 你的项目情况,AI 帮你生成适合的 Cursor Rules。
元提示词可以帮你快速生成规则框架、确保规则覆盖关键领域、保持格式一致性。但它只是起点,真正有效的规则来自实际开发中的持续迭代。
完整示例
我们已经为常见技术栈准备了完整的规则提取模板和示例:
- Vite + Shadcn/UI 规则集 - 前端项目规则提取模板及 4 个规则文件示例
- Spring Boot 规则集 - 后端项目规则提取模板及 5 个规则文件示例
这些示例包含了从项目中提取规范的完整提示词模板,可以直接使用或根据你的技术栈调整。
快速开始:三步生成规则
步骤 1:准备项目信息
收集项目的关键信息:
# 获取目录结构
tree src -L 2 -I 'node_modules|dist'步骤 2:选择并填充模板
根据你的技术栈,从上述示例中选择合适的提取模板,或使用下面的通用模板:
中文版
# 任务
为我的项目生成 Cursor Rules 规则文件。
# 项目信息
- 技术栈:[列出你的技术栈,如 React, TypeScript, Tailwind CSS]
- 框架:[列出主要框架,如 Vite, Next.js, Spring Boot]
- 项目类型:[如 Web 应用、管理后台、REST API]
# 目录结构
[粘贴你的项目目录结构]
# 规则要求
1. 生成 global-rules.mdc:包含技术栈、目录结构、语言规范、导入约定
2. 针对主要功能模块生成专门的规则文件(如路由、UI、API、测试等)
3. 只写项目中真实存在且被反复强制使用的规范,不要写大模型常识
4. 每条规则必须具体、可执行,避免泛泛描述
5. 仅在必要时附上代码示例(3~10 行)
6. 使用合适的 globs 和 alwaysApply 配置
# 输出格式
为每个规则文件输出完整内容,使用 .mdc 格式,包含 frontmatter。步骤 3:迭代优化
AI 生成的规则需要验证和改进:
- 审查 - 检查规则是否符合项目实际情况
- 补充 - 添加 AI 遗漏的项目特定规范
- 测试 - 让 AI 基于规则生成代码,验证效果
- 调整 - 根据测试结果优化规则
针对特定模块的提示词
有时你只需要为特定模块生成或更新规则:
生成 API 规则
分析我的 API 客户端代码,生成 api-rules.mdc:
1. 识别 HTTP 客户端的使用模式
2. 总结数据获取的标准流程(如 SWR、React Query)
3. 提取错误处理的统一方式
4. 包含完整的代码示例
参考代码:
[粘贴你的 API 客户端代码]生成 UI 规则
基于我使用的 UI 组件库,生成 ui-rules.mdc:
1. 定义基础组件的使用规范
2. 指定图标库和用法
3. 规范通知/Toast 的使用方式
4. 列出需要避免的组件或模式
UI 库:[Shadcn/UI / Ant Design / Material UI]
图标库:[Lucide / Iconify]
通知库:[Sonner / React Hot Toast]生成测试规则
为我的项目生成 testing-rules.mdc:
1. 测试框架:[Vitest / Jest / JUnit]
2. 测试文件位置和命名规范
3. 测试的标准结构
4. Mock 的使用规范
5. 测试覆盖率要求规则质量检查清单
生成规则后,使用以下清单验证质量:
| 检查项 | 标准 |
|---|---|
| 具体性 | 每条规则是否可直接执行? |
| 必要性 | 是否删除了 AI 已知的常识? |
| 示例性 | 关键规则是否有代码示例? |
| 路径性 | import 路径是否准确? |
| 作用域 | globs 配置是否正确? |
避免写”组件应该职责单一”、“使用 ESLint”、“函数命名要语义化”这类大模型已知的常识。只写项目独有的、AI 无法推断的规范。
参考资源
- Cursor Rules 最佳实践 - 规则编写的核心原则
- Rules 编写实战顺序 - 何时编写什么规则
- Vite + Shadcn/UI 规则集 - 前端完整规则示例
- Spring Boot 规则集 - 后端完整规则示例
下一步
完成 Rules 的编写后,接下来我们将进入第四章:规范工作流,学习如何将这些规则融入日常开发流程。
最后更新于: