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)中進行版本控制,以追蹤變更和歷史記錄。

  • 定期更新:隨著專案的進展,定期更新文件以反映最新的需求和決策。