Product Requirements
Create the smallest PRD that makes the product decision, expected behavior, and success criteria unambiguous.
Boundary
Use feature-brief when the problem, options, or recommendation are still being explored. Use this skill when the direction is sufficiently stable to define implementation-ready product requirements.
A PRD defines the product outcome and behavioral contract. It should not prescribe technical architecture unless a technical constraint is part of the approved product decision.
Required Inputs
Establish:
- problem, evidence, and why it matters now
- target users and current workaround
- approved direction and decision owner
- scope constraints, dependencies, and required date if any
- baseline and intended product or business outcome
Ask only for missing decisions that materially change scope or behavior. Mark unsupported claims and unknowns instead of inventing them.
Workflow
- Separate the observed user problem from the proposed solution.
- Define target users, relevant segments, non-users, and the current journey or workaround.
- State goals, non-goals, v1 scope, and explicit exclusions.
- Describe the primary user flows and important invalid, empty, permission, cancellation, retry, and recovery states.
- Write numbered requirements as observable behavior. Give each requirement a concrete acceptance check.
- Identify data, privacy, accessibility, legal, operational, support, and dependency constraints that materially affect the product behavior.
- Define success measures with a baseline, target rationale, measurement window, owner, and guardrails.
- Record risks, assumptions, unresolved decisions, and what evidence would resolve them.
- Remove speculative future scope and implementation detail that does not constrain the product decision.
Requirement Standard
Each requirement should be:
- necessary for a stated goal
- specific about actor, trigger, behavior, and result
- testable through an acceptance check
- clear about permissions and failure behavior when relevant
- independent of an unapproved implementation choice
Use must, should, and may consistently when priority distinctions are needed.
Output
- Problem and evidence
- Target users and current workaround
- Goals and non-goals
- V1 scope and exclusions
- User flows and edge states
- Numbered requirements with acceptance checks
- Success measures and guardrails
- Constraints and dependencies
- Risks, assumptions, and open decisions
- Decision owner and next handoff
Quality Gate
The PRD is ready when:
- every requirement traces to a user need or explicit constraint
- v1 exclusions prevent obvious scope ambiguity
- critical failure and permission states are defined
- success can be measured without inventing a future baseline
- unresolved decisions are visible and assigned
- implementation can begin without guessing core product behavior
1---2name: product-requirements3description: Write an evidence-grounded product requirements document with users, scope, requirements, acceptance checks, success measures, risks, and unresolved decisions. Use when an approved product direction needs a PRD for implementation, stakeholder review, or delivery handoff.4---56# Product Requirements78Create the smallest PRD that makes the product decision, expected behavior, and success criteria unambiguous.910## Boundary1112Use `feature-brief` when the problem, options, or recommendation are still being explored. Use this skill when the direction is sufficiently stable to define implementation-ready product requirements.1314A PRD defines the product outcome and behavioral contract. It should not prescribe technical architecture unless a technical constraint is part of the approved product decision.1516## Required Inputs1718Establish:1920- problem, evidence, and why it matters now21- target users and current workaround22- approved direction and decision owner23- scope constraints, dependencies, and required date if any24- baseline and intended product or business outcome2526Ask only for missing decisions that materially change scope or behavior. Mark unsupported claims and unknowns instead of inventing them.2728## Workflow29301. Separate the observed user problem from the proposed solution.312. Define target users, relevant segments, non-users, and the current journey or workaround.323. State goals, non-goals, v1 scope, and explicit exclusions.334. Describe the primary user flows and important invalid, empty, permission, cancellation, retry, and recovery states.345. Write numbered requirements as observable behavior. Give each requirement a concrete acceptance check.356. Identify data, privacy, accessibility, legal, operational, support, and dependency constraints that materially affect the product behavior.367. Define success measures with a baseline, target rationale, measurement window, owner, and guardrails.378. Record risks, assumptions, unresolved decisions, and what evidence would resolve them.389. Remove speculative future scope and implementation detail that does not constrain the product decision.3940## Requirement Standard4142Each requirement should be:4344- necessary for a stated goal45- specific about actor, trigger, behavior, and result46- testable through an acceptance check47- clear about permissions and failure behavior when relevant48- independent of an unapproved implementation choice4950Use `must`, `should`, and `may` consistently when priority distinctions are needed.5152## Output53541. **Problem and evidence**552. **Target users and current workaround**563. **Goals and non-goals**574. **V1 scope and exclusions**585. **User flows and edge states**596. **Numbered requirements with acceptance checks**607. **Success measures and guardrails**618. **Constraints and dependencies**629. **Risks, assumptions, and open decisions**6310. **Decision owner and next handoff**6465## Quality Gate6667The PRD is ready when:6869- every requirement traces to a user need or explicit constraint70- v1 exclusions prevent obvious scope ambiguity71- critical failure and permission states are defined72- success can be measured without inventing a future baseline73- unresolved decisions are visible and assigned74- implementation can begin without guessing core product behavior