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)中进行版本控制,以跟踪变更和历史记录。

  • 定期更新:随着项目的进展,定期更新文档以反映最新的需求和决策。

On this page