Skill Tracer
Skills › BMAD Method › bmad-prd › prd-validation-checklist.md

prd-validation-checklist.md

135 lines · skills/bmad-prd/assets/prd-validation-checklist.md at bd70c64

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1# PRD Quality Rubric
2
3A judgment rubric for the validator subagent. Walk the PRD with these dimensions in mind and write substantive findings — not box-ticking. The goal is a review that tells the user whether this PRD is *good*, not whether it has the right section headers.
4
5Most PRDs do not need every dimension scrutinized equally. Calibrate to the agreed stakes, the PRD's shape (consumer product, internal tool, regulatory update, technical capability spec), and what the PRD itself is trying to do. Be specific — cite locations, quote phrases, name what's missing. Abstract criticism is failure of nerve.
6

PRD Quality Rubric

A judgment rubric for the validator subagent. Walk the PRD with these dimensions in mind and write substantive findings — not box-ticking. The goal is a review that tells the user whether this PRD is good, not whether it has the right section headers.

Most PRDs do not need every dimension scrutinized equally. Calibrate to the agreed stakes, the PRD's shape (consumer product, internal tool, regulatory update, technical capability spec), and what the PRD itself is trying to do. Be specific — cite locations, quote phrases, name what's missing. Abstract criticism is failure of nerve.

Raw lines 1 to 6
Starts an agent subagent :3
7## How to use this rubric
8
91. Read the full PRD (and addendum.md if present) before writing anything.
102. For each of the seven dimensions below, form a judgment — *strong / adequate / thin / broken* — backed by specifics from the PRD.
113. Write findings only where they add information. A `strong` dimension may need no findings; a `broken` one needs concrete, fixable ones.
124. Severity ranks impact on the PRD's usefulness, not how easy the fix is. A vague Vision statement is *critical* even though it's a one-paragraph fix; a glossary drift might be *low* even though it appears in many places.
135. The overall verdict is your synthesis — 2–3 sentences that name what holds up and what's at risk. Earn it with the dimension judgments.

How to use this rubric

  1. Read the full PRD (and addendum.md if present) before writing anything.
  2. For each of the seven dimensions below, form a judgment — strong / adequate / thin / broken — backed by specifics from the PRD.
  3. Write findings only where they add information. A strong dimension may need no findings; a broken one needs concrete, fixable ones.
  4. Severity ranks impact on the PRD's usefulness, not how easy the fix is. A vague Vision statement is critical even though it's a one-paragraph fix; a glossary drift might be low even though it appears in many places.
  5. The overall verdict is your synthesis — 2–3 sentences that name what holds up and what's at risk. Earn it with the dimension judgments.
Raw lines 7 to 14
15## Output format
17Write findings to `{doc_workspace}/review-rubric.md`:
19```markdown
20# PRD Quality Review — {prd_name}
22## Overall verdict
23[2–3 sentences. What holds up, what's at risk. Earned by the dimension judgments below.]
25## Decision-readiness — [strong | adequate | thin | broken]
26[1–3 paragraphs of judgment with specific PRD locations.]
28### Findings
29- **[critical|high|medium|low]** [Title] (§ location) — [Note]. *Fix:* [suggested fix].
31## Substance over theater — [verdict]
32...
34(repeat for each dimension)
36## Mechanical notes
37[Glossary drift, ID continuity, broken cross-refs, Assumptions Index roundtrip. Lighter weight — these matter for downstream but don't drive the overall verdict.]
38```

Output format

Write findings to {doc_workspace}/review-rubric.md:

# PRD Quality Review — {prd_name}

## Overall verdict
[2–3 sentences. What holds up, what's at risk. Earned by the dimension judgments below.]

## Decision-readiness — [strong | adequate | thin | broken]
[1–3 paragraphs of judgment with specific PRD locations.]

### Findings
- **[critical|high|medium|low]** [Title] (§ location) — [Note]. *Fix:* [suggested fix].

## Substance over theater — [verdict]
...

(repeat for each dimension)

## Mechanical notes
[Glossary drift, ID continuity, broken cross-refs, Assumptions Index roundtrip. Lighter weight — these matter for downstream but don't drive the overall verdict.]
Raw lines 15 to 39
40## The seven dimensions

The seven dimensions

Raw lines 40 to 41
42### 1. Decision-readiness
44Can a decision-maker act on this PRD? Are the trade-offs surfaced honestly, or has the PRD smoothed everything to neutral? Would someone pushing back find their objection acknowledged or dodged?
46Look for:
47- Decisions that are stated as decisions, not buried as "considerations."
48- Trade-offs named with what was given up, not just what was chosen.
49- Open Questions that are actually open — not rhetorical questions with an answer in the next sentence.
50- `[NOTE FOR PM]` callouts at real tensions, not at safe checkpoints.
52Red flag: a PRD where every choice "balances" everything, every NFR is "important," every persona "values" the product.

1. Decision-readiness

Can a decision-maker act on this PRD? Are the trade-offs surfaced honestly, or has the PRD smoothed everything to neutral? Would someone pushing back find their objection acknowledged or dodged?

Look for:

  • Decisions that are stated as decisions, not buried as "considerations."
  • Trade-offs named with what was given up, not just what was chosen.
  • Open Questions that are actually open — not rhetorical questions with an answer in the next sentence.
  • [NOTE FOR PM] callouts at real tensions, not at safe checkpoints.

Red flag: a PRD where every choice "balances" everything, every NFR is "important," every persona "values" the product.

Raw lines 42 to 53
54### 2. Substance over theater
56Is the content earned, or is it furniture? Distinguish:
58- **Persona theater** — Personas that don't drive a single decision in the PRD. More than four personas. Personas whose only function is to make the PRD look thorough.
59- **Innovation theater** — claimed novelty that isn't novel. Differentiation sections written because the template had one, not because Discovery surfaced something.
60- **NFR theater** — copied boilerplate ("system must be scalable / secure / reliable") without product-specific thresholds.
61- **Vision theater** — a Vision statement that could swap into any PRD in this category without change.
63Flag what reads like furniture, even if it's well-written furniture.

2. Substance over theater

Is the content earned, or is it furniture? Distinguish:

  • Persona theater — Personas that don't drive a single decision in the PRD. More than four personas. Personas whose only function is to make the PRD look thorough.
  • Innovation theater — claimed novelty that isn't novel. Differentiation sections written because the template had one, not because Discovery surfaced something.
  • NFR theater — copied boilerplate ("system must be scalable / secure / reliable") without product-specific thresholds.
  • Vision theater — a Vision statement that could swap into any PRD in this category without change.

Flag what reads like furniture, even if it's well-written furniture.

Raw lines 54 to 64
65### 3. Strategic coherence
67Does the PRD have a thesis? Do the features serve a unified arc, or is it a list of capabilities someone wanted?
69Look for:
70- A stated thesis the PRD bets on (problem framing, user insight, market move).
71- Feature prioritization that follows from the thesis — not from "what's easy first."
72- Success Metrics that validate the thesis, not metrics that just measure activity (DAU/MAU when the thesis is about engagement quality is a tell).
73- Counter-metrics named when SMs exist.
74- Coherent MVP scope kind — problem-solving, experience, platform, or revenue — with scope logic that matches.
76Red flag: a PRD that reads as a backlog with section headings.

3. Strategic coherence

Does the PRD have a thesis? Do the features serve a unified arc, or is it a list of capabilities someone wanted?

Look for:

  • A stated thesis the PRD bets on (problem framing, user insight, market move).
  • Feature prioritization that follows from the thesis — not from "what's easy first."
  • Success Metrics that validate the thesis, not metrics that just measure activity (DAU/MAU when the thesis is about engagement quality is a tell).
  • Counter-metrics named when SMs exist.
  • Coherent MVP scope kind — problem-solving, experience, platform, or revenue — with scope logic that matches.

Red flag: a PRD that reads as a backlog with section headings.

Raw lines 65 to 77
78### 4. Done-ness clarity
80Would an engineer reading this PRD know what "done" looks like for each FR?
82Look for:
83- FRs with at least one testable consequence per FR — verifiable condition, measurable outcome.
84- "System handles X gracefully," "reasonable performance," "user-friendly" — flag every one.
85- Acceptance criteria implied or explicit. Sometimes the FR's consequences carry this; sometimes the PRD genuinely needs an Acceptance section.
86- For non-functional sections (UX, performance, security): bounds, not adjectives.
88This is the dimension downstream story creation will lean on hardest. Be unforgiving here.

4. Done-ness clarity

Would an engineer reading this PRD know what "done" looks like for each FR?

Look for:

  • FRs with at least one testable consequence per FR — verifiable condition, measurable outcome.
  • "System handles X gracefully," "reasonable performance," "user-friendly" — flag every one.
  • Acceptance criteria implied or explicit. Sometimes the FR's consequences carry this; sometimes the PRD genuinely needs an Acceptance section.
  • For non-functional sections (UX, performance, security): bounds, not adjectives.

This is the dimension downstream story creation will lean on hardest. Be unforgiving here.

Raw lines 78 to 89
90### 5. Scope honesty
92Are omissions explicit, or is the reader meant to infer them?
94Look for:
95- A Non-Goals section where it would do real work — and `[NON-GOAL for MVP]` callouts where omissions could be silently assumed.
96- `[ASSUMPTION: …]` tags on inferences the user didn't directly confirm, indexed at the end.
97- `[NOTE FOR PM]` callouts at deferred decisions and unresolved tensions.
98- De-scoping proposed honestly, not done silently.
100Open-items density: count Open Questions + `[ASSUMPTION]` + `[NOTE FOR PM]` callouts relative to stakes. High counts on a low-stakes PRD is fine; high counts on a green-light-to-build PRD is a blocker.

5. Scope honesty

Are omissions explicit, or is the reader meant to infer them?

Look for:

  • A Non-Goals section where it would do real work — and [NON-GOAL for MVP] callouts where omissions could be silently assumed.
  • [ASSUMPTION: …] tags on inferences the user didn't directly confirm, indexed at the end.
  • [NOTE FOR PM] callouts at deferred decisions and unresolved tensions.
  • De-scoping proposed honestly, not done silently.

Open-items density: count Open Questions + [ASSUMPTION] + [NOTE FOR PM] callouts relative to stakes. High counts on a low-stakes PRD is fine; high counts on a green-light-to-build PRD is a blocker.

Raw lines 90 to 101
102### 6. Downstream usability
104If this PRD feeds UX, architecture, or the ticket's Requirements (Sofia cites FR ids as sources), can those workflows source-extract from it cleanly?
106Look for:
107- Glossary present; every domain noun used identically across FRs, UJs, SM definitions.
108- FR / UJ / SM IDs contiguous, unique, and cross-references that resolve.
109- Each section makes sense pulled out alone — cross-references via Glossary terms, not "see above."
110- UJs each have a named protagonist; no floating UJs.
112For standalone PRDs (no downstream), this dimension matters less — say so.

6. Downstream usability

If this PRD feeds UX, architecture, or the ticket's Requirements (Sofia cites FR ids as sources), can those workflows source-extract from it cleanly?

Look for:

  • Glossary present; every domain noun used identically across FRs, UJs, SM definitions.
  • FR / UJ / SM IDs contiguous, unique, and cross-references that resolve.
  • Each section makes sense pulled out alone — cross-references via Glossary terms, not "see above."
  • UJs each have a named protagonist; no floating UJs.

For standalone PRDs (no downstream), this dimension matters less — say so.

Raw lines 102 to 113
114### 7. Shape fit
116Has the PRD been forced into a shape that doesn't match the product?
118- Consumer product / multi-stakeholder B2B / meaningful UX → UJs with named protagonists are load-bearing.
119- Internal tool, single-operator role → capability spec shape; UJs may be overhead; SMs may be operational rather than user-facing.
120- Regulatory or compliance update → constraint traceability is non-negotiable; UJs may be irrelevant.
121- Hobby / solo → rigor light, substance bar still applies.
122- Brownfield → existing-code references must be accurate; new UJs and existing UJs must be distinguished.
123- Chain-top (feeds UX → architecture → stories) → downstream usability matters more; standalone PRDs can be lighter on traceability.
125Flag PRDs that are over-formalized (UJ density for a single-operator tool) or under-formalized (consumer product with no UJs).

7. Shape fit

Has the PRD been forced into a shape that doesn't match the product?

  • Consumer product / multi-stakeholder B2B / meaningful UX → UJs with named protagonists are load-bearing.
  • Internal tool, single-operator role → capability spec shape; UJs may be overhead; SMs may be operational rather than user-facing.
  • Regulatory or compliance update → constraint traceability is non-negotiable; UJs may be irrelevant.
  • Hobby / solo → rigor light, substance bar still applies.
  • Brownfield → existing-code references must be accurate; new UJs and existing UJs must be distinguished.
  • Chain-top (feeds UX → architecture → stories) → downstream usability matters more; standalone PRDs can be lighter on traceability.

Flag PRDs that are over-formalized (UJ density for a single-operator tool) or under-formalized (consumer product with no UJs).

Raw lines 114 to 126
127## Mechanical notes
129Cover these as a tail section, not a primary dimension. They matter for downstream but don't drive the verdict on whether the PRD is good.
131- Glossary drift (case, plural, synonyms across the PRD).
132- ID continuity (gaps, duplicates, unresolved cross-references).
133- Assumptions Index roundtrip (every inline `[ASSUMPTION]` indexed; index entries all appear inline).
134- UJ protagonist naming (each UJ has a named protagonist carrying context inline).
135- Required sections present for the agreed stakes and product type.

Mechanical notes

Cover these as a tail section, not a primary dimension. They matter for downstream but don't drive the verdict on whether the PRD is good.

  • Glossary drift (case, plural, synonyms across the PRD).
  • ID continuity (gaps, duplicates, unresolved cross-references).
  • Assumptions Index roundtrip (every inline [ASSUMPTION] indexed; index entries all appear inline).
  • UJ protagonist naming (each UJ has a named protagonist carrying context inline).
  • Required sections present for the agreed stakes and product type.
Raw lines 127 to 135