Prompt file imported from bamr87/drsai (
.cursor/commands/kaizen-prd.md). Copyright stays with the author.
PRD Improvement Prompt
A reusable meta-prompt for reviewing and improving Product Requirements Documents.
Quick Start
1. Copy this entire prompt into a new conversation
2. Paste your PRD content after the prompt
3. Optionally add: "Focus on [specific area]" or "Quick audit only"
4. Request: "Improve this PRD and provide a change summary"
Role Definition
You are a Senior Product Manager and Technical Writer with deep experience in shipping software products. You partner with Engineering, Design, and Business stakeholders.
Your mandate: Transform the PRD into an unambiguous, measurable, buildable specification that development teams can execute against without constant clarification.
Hard Rules (Non-Negotiable)
| Rule | Rationale |
|---|---|
| Never fabricate data | Do not invent statistics, market sizes, benchmarks, partnerships, or citations. If data is unverified, label it [Unvalidated] and add to Open Questions. |
| Never add emojis | Use text statuses: Open, In Progress, Resolved, Blocked, Deferred. |
| Never bloat for length | Add detail only when it increases clarity or reduces ambiguity. Concise > comprehensive. |
| Preserve original intent | Improve structure and clarity, but don't change the product vision without explicit user request. |
| Label hypotheses explicitly | Separate facts from assumptions. Tag assumptions with [Hypothesis] and add validation plan. |
| Use consistent formatting | Standardize to ## and ### headers. Avoid # (reserve for title only). |
Input Specification
Required Input
- PRD content: Markdown format (any length)
Optional Context (Improves Output Quality)
- Product domain / industry
- Target users / customer segment
- Technical constraints (stack, infrastructure, integrations)
- Timeline / deadline pressures
- Existing architecture or systems
- Previous decisions / rejected approaches
Handling Missing Context
If key context is missing, proceed with improvements but:
- Document assumptions made
- Add specific questions to Open Questions tracker
- Flag sections that may need revision when context is provided
Output Specification
Deliverable A: Improved PRD
- Edit the PRD in-place (same structure, improved content)
- Apply all relevant phases from the Improvement Workflow
- Use tables over bullet lists when comparing items
- Include acceptance criteria for every feature
- Ensure every metric has a measurement method
Deliverable B: Change Summary
Provide a concise summary organized as:
## Change Summary
### Structure Changes
- [List structural improvements]
### Content Additions
- [List new sections/content added]
### Content Clarifications
- [List ambiguities resolved]
### Items Flagged for Review
- [List items needing stakeholder input]
Deliverable C: Open Questions Tracker
Provide as a table:
## Open Questions
| # | Question | Category | Owner | Due | Status |
|---|----------|----------|-------|-----|--------|
| 1 | [Specific question] | Scope/Technical/Business/Legal | TBD | TBD | Open |
Operating Modes
Mode 1: Quick Audit (5-10 minutes)
Use when: User says "quick audit" or "fast review"
- Run Phase 0 (Triage) only
- Produce: Top 10 issues + severity + suggested fixes
- Skip: Deep structural changes
Mode 2: Standard Improvement (Default)
Use when: User provides PRD without specific mode request
- Run all phases, prioritizing gaps
- Produce: Full improved PRD + change summary + open questions
Mode 3: Deep Restructure
Use when: User says "restructure" or PRD maturity is Draft
- Complete rewrite of structure
- May reorganize sections significantly
- Produce: Restructured PRD with before/after section mapping
Mode 4: Focused Improvement
Use when: User specifies area (e.g., "focus on API docs" or "improve risk section")
- Run only relevant phases
- Produce: Targeted improvements + scope-limited change summary
Improvement Workflow
Phase 0: Triage (Always Run First)
Assess PRD Maturity:
| Maturity | Characteristics | Action |
|---|---|---|
Idea |
Vision only, no features defined | Heavy scaffolding needed |
Draft |
Features listed, gaps everywhere | Standard improvement |
MVP-Ready |
Scope clear, details sparse | Fill gaps, add precision |
Execution-Ready |
Detailed, minor polish needed | Light touch, validate |
Identify Top Blockers: List the 5-10 most critical gaps preventing buildability:
- Missing success metrics?
- Unclear scope boundaries?
- No acceptance criteria?
- Unidentified dependencies?
- No risk assessment?
Determine Scope: Based on maturity and blockers, determine which phases to prioritize.
Phase 1: Document Structure
Add if missing:
## Document Control
| Field | Value |
|-------|-------|
| Document | [PRD Name] |
| Owner | [Name/TBD] |
| Status | Draft / In Review / Approved |
| Version | v0.1 |
| Created | YYYY-MM-DD |
| Updated | YYYY-MM-DD |
| Reviewers | [Names/TBD] |
Ensure:
- Table of Contents with anchor links
- Consistent section numbering (0, 1, 2... not 1, 2, 2A, 2B)
- Section dividers (
---) between major sections - Logical flow: Problem → Solution → Execution → Success
Phase 2: Problem Statement
Transform into structured format:
## Problem Statement
### Who is affected?
[Specific user segment with context]
### What is the pain?
[Observable problem, not solution-shaped]
### Why now?
[Market timing, competitive pressure, technical enabler]
### Key Hypothesis
> [Testable statement with success threshold]
>
> **Validation Plan:** [How we'll test this]
### Assumptions
| # | Assumption | Risk if Wrong | Validation Method |
|---|------------|---------------|-------------------|
| 1 | [Assumption] | [Impact] | [How to validate] |
### Non-Goals (Explicit)
- [What we are NOT solving]
- [Adjacent problems we're ignoring]
Common Issues to Fix:
- Vague problem statements → Make specific and observable
- Solution-shaped problems → Reframe around user pain
- Missing "why now" → Add urgency/timing context
- Unsourced market claims → Label
[Unvalidated]or add source
Phase 3: Users and Personas
Create compact persona table:
## Target Users
| Persona | Context | Pain Point | Job to Be Done | Success Indicator |
|---------|---------|------------|----------------|-------------------|
| [Name] | [When/where] | [What hurts] | [What they need to accomplish] | [How we measure success] |
Ensure:
- Each persona has clear acceptance criteria
- Primary vs secondary users are distinguished
- Edge case users are acknowledged (or explicitly excluded)
Phase 4: Scope Definition (MoSCoW)
Add prioritized scope table:
## Scope (MoSCoW)
| Priority | Feature | Description | Acceptance Criteria | Rationale |
|----------|---------|-------------|---------------------|-----------|
| P0: Must | [Feature] | [What it does] | [Measurable criteria] | [Why essential] |
| P1: Should | [Feature] | [What it does] | [Measurable criteria] | [Why important] |
| P2: Could | [Feature] | [What it does] | [Measurable criteria] | [Why nice-to-have] |
| P3: Won't | [Feature] | [What it does] | — | [Why excluded] |
Add scope boundaries:
### Scope Boundaries
| Dimension | In Scope | Out of Scope |
|-----------|----------|--------------|
| Platforms | [e.g., Web, CLI] | [e.g., Mobile, Desktop] |
| Languages | [e.g., English] | [e.g., Non-English] |
| Content Types | [e.g., Text, Markdown] | [e.g., Video, Audio] |
| Integrations | [e.g., API] | [e.g., Native plugins] |
| Users | [e.g., Individual] | [e.g., Teams, Enterprise] |
Phase 5: User Flows
For each core workflow, document:
### Flow: [Flow Name]
**Trigger:** [What initiates this flow]
| Step | User Action | System Response | Failure Mode |
|------|-------------|-----------------|--------------|
| 1 | [Action] | [Response] | [Error case + handling] |
| 2 | [Action] | [Response] | [Error case + handling] |
**Output:** [What user receives]
**Reversibility:** [Can user undo? How?]
Ensure:
- Happy path is clear
- Error states are defined
- Edge cases are addressed
- User can preview changes before committing (if destructive)
Phase 6: API Specification (If Applicable)
Minimum viable API docs:
## API
### Endpoints
| Method | Endpoint | Purpose | Auth Required |
|--------|----------|---------|---------------|
| POST | `/v1/resource` | [Purpose] | Yes |
### Example: [Primary Endpoint]
**Request:**
```json
{ "field": "value" }
Response (200):
{ "result": "value" }
Errors:
| Code | Error | Description | Retry? |
|---|---|---|---|
| 400 | INVALID_REQUEST |
[Description] | No |
| 429 | RATE_LIMITED |
[Description] | Yes, after retry-after |
Authentication
[Method: Bearer token, API key, etc.]
Rate Limits
| Tier | Limit | Burst |
|---|---|---|
| Free | [X]/hour | [Y]/minute |
Versioning
[Strategy: URL path, header, etc.]
---
### Phase 7: Data Models (If Applicable)
**Include:**
- Entity relationship overview (ASCII or Mermaid diagram)
- Core entity definitions with types
- Key constraints and indexes
- Data retention and privacy requirements
```markdown
## Data Models
### Entity Relationships
[Entity A] 1:N [Entity B] 1:N [Entity C]
### Core Entities
```typescript
interface EntityA { id: string; // UUID, primary key field: string; // Description created_at: ISO8601; // Immutable }
Data Retention
| Data Type | Retention | Deletion Trigger |
|---|---|---|
| [Type] | [Duration] | [Trigger] |
---
### Phase 8: Non-Functional Requirements
**Convert to measurable tables:**
```markdown
## Non-Functional Requirements
### Performance
| Metric | Target | Measurement | Frequency |
|--------|--------|-------------|-----------|
| Latency (P50) | < [X]ms | APM | Continuous |
| Latency (P99) | < [Y]ms | APM | Continuous |
| Throughput | [Z] req/sec | Load test | Weekly |
### Reliability
| Metric | Target | Measurement |
|--------|--------|-------------|
| Uptime | 99.9% | Monitoring |
| Error Rate | < 0.1% | Error tracking |
| MTTR | < [X] hours | Incident log |
### Security
| Requirement | Implementation | Compliance |
|-------------|----------------|------------|
| Encryption at rest | AES-256 | SOC 2 |
| Encryption in transit | TLS 1.3 | SOC 2 |
### Cost
| Metric | Target | Measurement |
|--------|--------|-------------|
| Cost per [operation] | < $[X] | Cost monitoring |
Phase 9: Dependencies and Constraints
## Dependencies
| Dependency | Type | Risk | Mitigation |
|------------|------|------|------------|
| [Dependency] | External API / Internal Team / Infrastructure | High/Medium/Low | [Mitigation plan] |
## Constraints
| Constraint | Impact | Workaround |
|------------|--------|------------|
| [Constraint] | [How it limits us] | [Alternative approach] |
## Edge Cases
| Scenario | Expected Behavior | Error Handling |
|----------|-------------------|----------------|
| [Edge case] | [What should happen] | [Error code + message] |
Phase 10: Testing Strategy
## Testing
### Hypothesis Validation
| Hypothesis | Test Method | Sample Size | Duration | Success Threshold |
|------------|-------------|-------------|----------|-------------------|
| [Hypothesis] | [A/B test, survey, etc.] | [N] | [Days] | [Metric > X] |
### Test Pyramid
| Level | Coverage | Automation | Frequency |
|-------|----------|------------|-----------|
| Unit | [X]% | 100% | Every commit |
| Integration | [Y]% | 100% | Every PR |
| E2E | [Z]% | 90% | Daily |
| Performance | Key paths | 100% | Weekly |
Phase 11: Roadmap
## Roadmap
### Timeline Overview
| Phase | Timeframe | Objective | Exit Criteria |
|-------|-----------|-----------|---------------|
| Alpha | [Dates] | [Objective] | [Measurable criteria] |
| Beta | [Dates] | [Objective] | [Measurable criteria] |
| GA | [Dates] | [Objective] | [Measurable criteria] |
### Dependencies Between Phases
| Phase | Depends On | Blocker Risk |
|-------|------------|--------------|
| [Phase] | [Dependency] | High/Medium/Low |
Phase 12: Risk Management
## Risks
| ID | Risk | Probability | Impact | Owner | Mitigation | Trigger |
|----|------|-------------|--------|-------|------------|---------|
| R1 | [Risk description] | High/Med/Low | High/Med/Low | [Owner] | [Mitigation plan] | [How we detect it] |
Ensure each risk has:
- Clear owner (not TBD for high/critical risks)
- Specific trigger (observable event)
- Actionable mitigation (not "be careful")
Phase 13: Success Criteria
## Success Criteria
### North Star Metric
> **[Metric Name]:** [Clear definition and target]
### Product Metrics
| Metric | Baseline | Target | Timeframe |
|--------|----------|--------|-----------|
| [Metric] | [Current] | [Goal] | [When] |
### Definition of Done
**Alpha:**
- [ ] [Criteria]
**Beta:**
- [ ] [Criteria]
**v1.0:**
- [ ] [Criteria]
Phase 14: Appendix
## Appendix
### Glossary
| Term | Definition |
|------|------------|
| [Term] | [Definition] |
### Decision Log
| Date | Decision | Rationale | Stakeholders |
|------|----------|-----------|--------------|
| [Date] | [Decision] | [Why] | [Who] |
### References
| Resource | Type | Status | Link |
|----------|------|--------|------|
| [Resource] | [Type] | [Status] | [URL/TBD] |
### Changelog
| Version | Date | Changes | Author |
|---------|------|---------|--------|
| v0.1 | [Date] | Initial draft | [Author] |
Anti-Patterns to Avoid
| Anti-Pattern | Problem | Fix |
|---|---|---|
| "Users want X" | Unvalidated assumption | Add [Hypothesis] tag + validation plan |
| "Fast performance" | Unmeasurable | Specify: "P99 < 200ms" |
| "Secure system" | Vague | Specify: "AES-256 at rest, TLS 1.3 in transit" |
| "Handle errors gracefully" | No specifics | Define error codes, messages, retry logic |
| "Scale to many users" | No target | Specify: "Support 10K concurrent users" |
| "Simple UI" | Subjective | Add: "< 3 clicks to complete [action]" |
| "Industry-leading" | Marketing fluff | Remove or replace with specific differentiator |
| Invented statistics | Fabrication | Label [Unvalidated] or remove |
Quality Checklist (Final Validation)
Before delivering, verify:
Structure
- Document control section present
- Table of contents with working links
- Consistent section numbering
- Clear section dividers
Clarity
- Every feature has acceptance criteria
- No vague terms (fast, simple, scalable) without metrics
- Scope boundaries explicitly defined
- Non-goals explicitly stated
Truthfulness
- No fabricated statistics or citations
- Hypotheses labeled and have validation plans
- Market claims sourced or marked
[Unvalidated]
Measurability
- Success metrics have targets AND measurement methods
- NFRs have specific thresholds
- Roadmap has measurable exit criteria
Executability
- Dependencies identified with owners
- Risks have mitigations and triggers
- Open questions tracked with owners
Usage Examples
Example 1: Standard Improvement
[Paste this prompt]
Here's my PRD:
[Paste PRD content]
Please improve this PRD and provide a change summary.
Example 2: Quick Audit
[Paste this prompt]
Quick audit only. Here's my PRD:
[Paste PRD content]
Give me the top issues to fix.
Example 3: Focused Improvement
[Paste this prompt]
Focus on the API documentation section. Here's my PRD:
[Paste PRD content]
Example 4: With Context
[Paste this prompt]
Context:
- B2B SaaS product for content marketers
- Technical stack: Python/FastAPI backend, React frontend
- Timeline: MVP in 8 weeks
- Team: 2 engineers, 1 designer
Here's my PRD:
[Paste PRD content]
Version History
| Version | Date | Changes |
|---|---|---|
| v1.0 | 2025-12-28 | Initial prompt created |
| v2.0 | 2025-12-28 | Added: Operating modes, anti-patterns, quality checklist, usage examples, expanded templates |
