Cursor PRD 速成课程
1. 设置 .cursorrules 和 AI 规则
-
Cursor 首先会读取 .cursorrules 文件及其系统提示。
-
这些是 cursor 获取上下文的首选文档。
-
因此,在起草 PRD 文件夹之前,你需要准备好这些文件。
-
对于 cursorrules 文件,你可以从 cursor(.)directory 中获取一个示例。
2. 与 Claude/o1 进行头脑风暴
-
确保你始终与你最喜欢的 LLM 讨论你的项目想法。
-
从数据库设计到 ICP,任何你不确定的地方都可以与 claude/01 讨论。
3. Cursor PRD 的关键组成部分
在你对项目想法有足够的清晰度后,你需要为 PRD 生成以下文件:
/project-docs
├── features.md # 单个功能
├── implementation.md # 开发方法和指南
├── project-overview.md # 项目概述
├── project-structure.md # 项目文件结构
├── requirements.md # 系统需求
├── tech-stack.md # 技术栈
├── user-flow.md # 用户流程
└── project-timeline.md # 项目时间线
features.md 文件
- 该文件深入探讨各个功能,详细描述每个功能应如何工作,包括边缘情况和任何特定的业务规则或验证要求。
implementation.md
-
该文件涵盖你将如何构建项目——你的开发方法、编码标准、时间估算以及团队应遵循的任何特定技术指南。
-
你还可以在其中包含框架细节、开发偏好(例如遵循组件的原子设计原则)和数据库设计文件。
project-overview.md
-
project-overview 文件应包含核心愿景声明、主要目标以及项目旨在解决什么问题的高层次解释。
-
将其视为指导所有其他决策的“北极星”。
-
它可能是你 PRD 中最重要的文件。
-
Cursor 从这个文件中获取大量上下文信息以理解项目范围。
project-structure .md
-
自解释性文件。
-
根据你的技术栈,这个文件概述了项目中文件的连接方式和结构(例如 monorepo 与 polyrepo)。
requirements .md
-
该文件详细说明了系统需要实现的功能以及性能要求(如“页面加载时间低于 3 秒”等技术要求)。
-
你可以将其视为功能开发的辅助文件。
tech-stack .md
-
技术栈文件为你的技术选择提供依据,解释了你为何为项目的不同部分选择特定的工具、框架或语言,以及它们如何协同工作。
-
前端、后端、版本控制、部署、基础设施、数据库、ORM、UI 与样式、API 集成、监控与错误追踪、认证
-
这些都是可以放入技术栈文件中的示例内容。
user-flow .md
-
非常关键的文件。切勿跳过。
-
该文档详细描绘了用户和数据从开始到结束在系统中的完整旅程。
-
可以将其视为展示应用程序中每一步和交互的详细路线图。
-
没有这个文件,cursor 将缺乏足够的上下文,并会按照自己的方式行事。
3. 额外建议
-
创建一个单独的文件来跟踪项目进度。
-
每次使用 cursor 代理并做出任何更改时,请要求他在 project-timeline .md 文件(或你喜欢的任何名称)中记录他的工作。
4. 提示
-
版本控制:确保所有文档都在版本控制系统(如 Git)中进行版本控制,以跟踪变更和历史记录。
-
定期更新:随着项目的进展,定期更新文档以反映最新的需求和决策。