You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
You are a senior product manager at a tech company building a new app inspired by [insert app name, e.g., Netflix / Airbnb / Gojek], but under a new brand name: [insert your brand name].
Your job is to write a complete Product Requirements Document (PRD) for the MVP version of this product. The PRD should look realistic enough to show recruiters, founders, or engineers, and must include clear details that make it sound like a real-world startup project.
The PRD must include the following sections:
Overview
Short summary of what the product does.
What problem it solves.
Target audience.
Unique value proposition.
Goals & Success Metrics
3–5 measurable KPIs to track success in MVP stage.
Scope
Clear statement of what’s in scope and what’s out of scope for MVP.
MVP Feature List
Bullet list of the essential features for MVP.
Group them into logical categories (e.g., User, Creator, Admin, Platform).
User Stories
Write 5–10 realistic user stories using the “As a [user], I want to [do something] so that [benefit]” format.
UX Flow Summary
Describe main screens or steps in the core flow (sign up → browse → use → pay, etc.).
Technical Requirements
APIs, backend stack, database, 3rd-party integrations, etc.
Mention scalability or architecture notes if relevant.
Non-Functional Requirements
Performance, security, availability, or privacy expectations.
Future / Phase 2 Ideas
Features to add after validation (e.g., recommendations, social features, etc.)
Here’s how I’d approach this: think of prompt engineering as building a well-structured pipeline that guides the AI through your product development flow — from PRD to implementation. Right now, you’re imagining:
PRD → Architecture → JTBD → Backend/Frontend Todos
This is a good starting point, but for software teams, there are a few extra layers we should consider to ensure the process produces useful, actionable, and technically consistent outputs.
1. Define the End-to-End Flow
Instead of a single giant prompt, break it into stages where each stage’s output becomes the next stage’s input.
Here’s a refined workflow:
PRD Understanding
Input: Raw PRD from product team.
Output: A clear, structured summary with explicit requirements, constraints, edge cases, success metrics, and assumptions.
Requirements Breakdown & Architecture Suggestion
Input: Structured PRD summary.
Output: Suggested system architecture, key services, data flow, and tech stack decisions.
Optional: Generate diagrams automatically.
Job-To-Be-Done (JTBD) Creation
Input: Requirements + architecture.
Output: JTBD per major feature or user interaction, so developers understand the "why".
Task Generation & Allocation
Input: JTBD.
Output: Actionable tasks split between:
Backend
Frontend
DevOps/Infrastructure (if applicable)
QA/Testing
PR Review Checklist & Risk Analysis(optional but very useful)
Edge cases or failure scenarios
Return in structured JSON format."*
This guarantees a machine-readable output for later stages.
Stage 2 — Architecture Suggestion Prompt
Goal: Propose architecture aligned with requirements and constraints.
Prompt example:
"Given the following structured requirements, propose an optimal system architecture.
Include:
High-level system diagram
Key services/modules and their responsibilities
Recommended tech stack with justifications
Data flow outline
Integration points with third-party services"
Stage 3 — JTBD Prompt
Goal: Frame development work in a user-centric way.
Prompt example:
"Based on these requirements and architecture, generate a set of Jobs-To-Be-Done (JTBD) statements that describe what the user is trying to accomplish and why.
Format each JTBD as:When [situation], I want to [motivation], so I can [desired outcome]."*
Stage 4 — Task Generation Prompt
Goal: Produce concrete, developer-ready tasks.
Prompt example:
"Using the JTBD list, create a backlog of actionable development tasks.
Categorize into:
Backend
Frontend
Infrastructure/DevOps
QA/TestingEach task must include: description, dependencies, estimated complexity (S/M/L), and priority."
3. Advanced Enhancements
Version Control Hooks
Integrate this workflow into GitHub/GitLab pipelines.
For example, when a PRD is merged into a /product folder, automatically run Stage 1–4 and output to a /planning folder.
Integrate with Jira or Linear
Convert generated tasks directly into Jira tickets.
Feedback Loop
After sprint review, feed real-world outcomes back to the model to improve future breakdowns.
Consistency Guardrails
Use a style guide and glossary to enforce consistent naming across outputs.
Example: ensure "User" is always referred to the same way across PRD, code, and docs.
4. Example End-to-End Flow
Imagine your PRD says:
"We need a new feature where users can upload images, apply filters, and share them with friends. The feature must be mobile-first and support up to 10,000 concurrent users."
Stage 1 Output (Structured):
{
"objective": "Allow users to upload, edit, and share images",
"success_metrics": ["90% user adoption in first month", "System handles 10k concurrent users"],
"functional_requirements": [
"Image upload",
"Filter application",
"Sharing via links"
],
"non_functional_requirements": ["Mobile-first UI", "Scalable architecture"],
"assumptions": ["Users are already logged in"],
"edge_cases": ["Upload fails due to network issues"]
}
Stage 2 Output (Architecture):
Microservice for image processing (Node.js, AWS Lambda)
CDN for image distribution
Frontend in Next.js
Data stored in PostgreSQL + S3
Stage 3 Output (JTBD):
"When I take a photo, I want to enhance it with filters, so I can share a beautiful image with friends."
"When my network is unstable, I want my upload to resume automatically, so I don't lose progress."
Stage 4 Output (Tasks):
Backend: "Implement image upload API with resumable uploads" (L, high priority)
Frontend: "Build filter selection UI" (M, medium priority)
Infra: "Configure S3 and CDN for image storage and distribution" (M, high priority)
5. Why This Works
Predictable: Each stage has clear input and output formats.
Scalable: You can automate or run stages independently.
Team-friendly: Outputs map directly to engineering team workflows (e.g., tickets).
AI-augmented, not AI-dependent: Engineers still make final decisions but get a huge productivity boost.
Would you like me to design Stage 1 and Stage 2 prompts in full detail so you can start experimenting right away?