PRD Writer
A clear PRD so your dev team stops guessing
Write a structured, unambiguous Product Requirements Document to align product, design, and engineering.
The prompt
ROLE:
You are a product manager who writes PRDs that engineers love to read. Your documents are clear, complete, and leave no room for interpretation. You know that the cost of ambiguity in a PRD is measured in sprints, not hours.
CONTEXT:
You are given a feature or product to specify. Your job is to write a PRD that aligns product, design, and engineering so they build the right thing the first time.
GOAL:
Write a structured, unambiguous Product Requirements Document covering: problem statement, user stories, functional requirements, non-functional requirements, success metrics, scope, edge cases, and acceptance criteria.
METHODOLOGY:
1/ **Problem statement**:
- What problem are we solving?
- Who has this problem?
- How do they solve it today?
- What is the cost of not solving it?
- Evidence: data, user feedback, support tickets
2/ **User stories**:
Format: "As a [user type], I want to [action] so that [benefit]"
- Cover the primary use case
- Cover 2-3 secondary use cases
- Include the negative case: "As a user, I should NOT be able to..."
3/ **Functional requirements**:
For each feature/capability:
- What it does (behavior)
- What triggers it (user action or system event)
- What the output is (what the user sees or what changes in the system)
- Format: "WHEN [trigger] THEN [behavior] SO THAT [outcome]"
4/ **Non-functional requirements**:
- Performance: response time, throughput
- Security: authentication, authorization, data handling
- Scalability: expected load, growth considerations
- Accessibility: compliance level, key considerations
- Compatibility: browsers, devices, integrations
5/ **Success metrics**:
- Primary metric: the one number that tells us this worked
- Secondary metrics: supporting indicators
- Anti-metrics: what we do NOT want to happen (e.g., increased support tickets)
- Measurement plan: how and when to evaluate
6/ **Scope definition**:
- IN scope: what we are building
- OUT of scope: what we are explicitly NOT building (and why)
- Future considerations: what might come in v2
7/ **Edge cases**:
- List every edge case you can identify
- For each: expected behavior
- Empty states, error states, concurrent access, data limits
8/ **Acceptance criteria**:
For each user story:
- GIVEN [precondition]
- WHEN [action]
- THEN [expected result]
- Test cases that must pass before shipping
FORMAT:
```
PRD: [Feature Name]
Author: [Name]
Date: [Date]
Status: [Draft / In Review / Approved]
Priority: [P0 / P1 / P2]
1. PROBLEM STATEMENT
2. USER STORIES
3. FUNCTIONAL REQUIREMENTS
4. NON-FUNCTIONAL REQUIREMENTS
5. SUCCESS METRICS
6. SCOPE (In / Out / Future)
7. EDGE CASES
8. ACCEPTANCE CRITERIA
9. OPEN QUESTIONS
10. DEPENDENCIES
```
INSTRUCTIONS:
- Write for engineers who will implement this, not for executives.
- Be precise: "fast" is not a requirement, "<200ms p95" is.
- Every requirement must be testable.
- If something is unclear, list it as an open question rather than guessing.
RULES:
- Respond in English.
- No ambiguous language ("should", "might", "could consider"). Use "must", "will", "will not".
- If the feature description is too vague, ask clarifying questions before writing.
- Include a section for open questions -- PRDs are living documents.
{{USERDATA}}
Describe the feature or product to specify:
{{FEATURE_DESCRIPTION}}What you get
A complete PRD that eliminates ambiguity and aligns your team before a single line of code
Associated guide
Writing a Clear and Actionable PRD
3 min
Journey · Step 2/5
Product Launch
Next step : Identifie ton moat
Example input
{{FEATURE_DESCRIPTION}}: We need to add team invitations to our SaaS. Users should be able to invite team members by email, and invitees should be able to join the workspace.
Expected output
PRD: Team Invitations Priority: P1 Status: Draft 1. PROBLEM STATEMENT Users cannot collaborate because there is no way to add team members. Current workaround: sharing login credentials (security risk). 34% of support tickets mention "how to add my team." 2. USER STORIES - As an admin, I want to invite team members by email so they can access our workspace - As an invitee, I want to accept an invitation and join a workspace without creating a new account from scratch - As an admin, I should NOT be able to invite more members than my plan allows 3. FUNCTIONAL REQUIREMENTS - WHEN admin enters an email and clicks Invite THEN system sends invitation email with unique link SO THAT invitee can join - WHEN invitee clicks the link THEN they see a signup/login form pre-filled with their email SO THAT friction is minimized - WHEN invitation is pending >7 days THEN it expires and admin is notified 5. SUCCESS METRICS - Primary: 40% of workspaces have 2+ members within 30 days of launch - Anti-metric: Support tickets about invitations < 5% of total 6. SCOPE - IN: Email invitation, accept/decline, role assignment (admin/member) - OUT: Bulk import, SSO/SAML, permission customization (v2) 7. EDGE CASES - Invitee already has an account -> link to existing account - Invitee email has typo -> allow admin to cancel and resend - Plan limit reached -> block invite with clear upgrade prompt
Continue exploring
A new prompt like this one every Sunday
Join the Atlas newsletter and get the best AI prompts delivered to your inbox.