Help us improve
Share bugs, ideas, or general feedback.
From builder-product
Use before committing scope, estimate, or engineering time to any feature. Requires user problem, success metric, scope boundary, and anti-goals defined before any estimate is made. Blocks "we'll define success once we see the data" completions.
npx claudepluginhub rbraga01/a-team --plugin builder-productHow this skill is triggered — by the user, by Claude, or both
Slash command
/builder-product:prd-quality-gateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
```
Provides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.
Share bugs, ideas, or general feedback.
A PRD WITHOUT A DEFINED SUCCESS METRIC IS A SCOPE DOCUMENT, NOT A PRODUCT DECISION.
"We'll know success when we see it" ships a feature with no definition of done and no way to decide whether to keep, kill, or iterate it.
User problem + success metric + scope boundary + anti-goals + estimate IS a PRD.
Trigger before:
The problem must be real and specific — not a capability gap or a product roadmap goal.
Required form:
[User type] cannot [do thing] because [specific constraint]. This causes [measurable consequence].
What does NOT count:
If the problem statement doesn't name a user type, a specific constraint, and a consequence, it is not a user problem — it is a feature idea.
One primary metric that definitively answers "did this work?" at a specific threshold.
Required form:
[Metric name] increases from [baseline] to [target] within [timeframe], measured by [data source].
Rules:
What does NOT count:
What is explicitly included and what is explicitly excluded.
IN SCOPE:
- [Feature element 1]
- [Feature element 2]
OUT OF SCOPE (this release):
- [Element intentionally excluded — will revisit in v2/never/after metric is hit]
If something is "out of scope for now," name it explicitly. Unnamed exclusions become undiscovered scope during build.
What this feature is not trying to do — even if it could.
Anti-goals prevent scope creep by making "we could also add..." arguments fail against a documented decision.
Examples:
A time estimate made against the defined scope. Not before it.
The estimate references the scope document. If the scope changes, the estimate is re-done. No estimate is valid without a scope reference.
State the problem in the required form. If you cannot, the problem is not understood well enough to scope it.
Name the primary metric, its baseline, its target, its timeframe, and its data source. Instrument the baseline before proceeding — a metric without a baseline is unverifiable.
List what is in scope. List what is out of scope by name. Do not leave implicit exclusions — they become undiscovered scope.
Two to four anti-goals. Each should be a decision that the team could reasonably dispute — if nobody would dispute it, it is not an anti-goal, it is an assumption.
Present the scope document to engineering for the estimate. The estimate document references the PRD file path. If scope changes, the estimate is invalidated.
Store at product/prd/<feature>-<date>.md. The PRD is the source of truth for what was agreed — not the JIRA ticket, not the Slack thread.
These thoughts mean the PRD gate was not satisfied — stop:
When prd-quality-gate is satisfied, state it like this:
PRD complete.
File: product/prd/<feature>-<date>.md ✓
User problem: "[User type] cannot [thing] because [constraint]. Causes [consequence]." ✓
Success metric: [metric] from [baseline] to [target] within [timeframe] via [data source] ✓
Baseline instrumented: yes ✓ / instrumentation PR: <link>
Scope: <N items in scope, M items explicitly out of scope> ✓
Anti-goals: <N documented> ✓
Estimate: <N days/sprints — made against this scope document> ✓
The baseline must be measurable before the PRD is approved. A metric with no baseline is not a metric.
Features built without a success metric are measured by whether the team liked building them. Features built without a scope boundary expand to consume all available time. Features built without anti-goals become the feature that also does X, also does Y, and ships six months late doing none of it well. The PRD is the one document that makes all five decisions explicit before the engineering cost is committed.