Cursor PRD Crash Course

1. Set up .cursorrules & Rules for AI

  • Cursor first listens to the .cursorrules and its system prompt.

  • They are the first docs cursor will go to for context.

  • So before drafting your PRD folder you need to get these ready.

  • For cursorrules file you could take one from cursor(.)directory

2. Brainstorm with Claude/o1

  • Make sure you always discuss your project idea with your favorite LLM.

  • From database design to ICP, anything you are not quite sure about discuss with the claude/01.

3. Key Components of a Cursor PRD

After you have enough clarity about your idea, you would want to generate the following

files for your PRD:

/project-docs
    ├── features.md           # individual features
    ├── implementation.md     # development method and guide
    ├── project-overview.md   # project overview
    ├── project-structure.md  # project file structure
    ├── requirements.md       # system requirements
    ├── tech-stack.md         # tech stack
    ├── user-flow.md          # user flow
    └── project-timeline.md   # project timeline

feautures .md file

  • This flle dives deeper into individual features, describing exactly how each one should work, including edge cases and any specific business rules or validation requirements.

implementation. md

  • The implementation covers how you'll build the project - your development approach, coding standards, timeline estimates, and any specific technical guidelines the team should follow.

  • You could also include framework specifics, development preferences(e.g follow atomic design principles for components) & database design files in there.

project-overview .md

  • The project-overview file should contain the core vision statement, main goals, and a high-level explanation of what your project aims to solve.

  • Think of it as the "north star" that guides all other decisions.

  • It is probably the most important file in your PRD

  • Cursor derives a lot context from this file to understand the project scope.

project-structure .md

  • Self-explanatory.

  • Depending on your tech stack this file gives an outline of how files are connected and structured within your project (e.g monorepo vs polyrepo)

requirements .md

  • This file breaks down both what the system needs to do and how it needs to perform (technical requirements like ("page load under 3 seconds").

  • You can think of it as a helper file for your features.

tech-stack .md

  • Your tech stack file justifies your tech choices, explaining why you selected specific tools, frameworks, or languages for different parts of the project and how they work together.

  • Frontend, Backend, Version Control, Deployment, Infra, Database, ORMs, UI & Styling, API Integrations, Monitoring & Error Tracking, Auth

  • These are all example you could put inside the tech-stack file

user-flow .md

  • Very crucial file. Do not skip it.

  • This doc maps out the complete journey of both users and data through your system from start to finish.

  • Think of it as a detailed roadmap showing every step and interaction in the application.

  • Without this file, cursor won't have enough context and will start doing it in its own way.

3. BONUS

  • Create a separate file where you track the progress of your project.

  • Each time you use the cursor agent and you make any changes, ask him to document his work in a project-timeline .md file (or name it however you want).

4. TIPS

  • Version control: Ensure all documents are versioned in a version control system (e.g. Git) to track changes and history.

  • Regular updates: As the project progresses, regularly update the documents to reflect the latest requirements and decisions.