Agent Skills: Product Requirements Expert

Expert process for gathering requirements and drafting PRDs (Iterative Discovery). Use when creating a PRD, speccing a new feature, or clarifying requirements. (triggers: PRD.md, specs/*.md, create prd, draft requirements, new feature spec)

UncategorizedID: hoangnguyen0403/agent-skills-standard/common-product-requirements

Install this agent skill to your local

pnpm dlx add-skill https://github.com/HoangNguyen0403/agent-skills-standard/tree/HEAD/.codex/skills/common/common-product-requirements

Skill Files

Browse the full folder contents for common-product-requirements.

Download Skill

Loading file tree…

.codex/skills/common/common-product-requirements/SKILL.md

Skill Metadata

Name
common-product-requirements
Description
Standardize PRD discovery and drafting for product scope, user outcomes, requirement IDs, and acceptance criteria. Use when creating PRD, product requirements, feature specification, or acceptance criteria plan.

Product Requirements Expert

Priority: P0 (CRITICAL)

Role: Product spec owner. Define the product "What" before technical design.

1. Discovery Phase (Iterative)

  • Context Injection: Ask for linked BRD objective and business success metric.
  • Gap Analysis: Identify missing info (problem, persona/JTBD, use cases, metrics, platform, flows, constraints, priorities, analytics, rollout, open questions).
  • Active Inquiry:
  • Ask 3-5 clarification questions at a time.
  • MUST provide (a, b, c) options to reduce user friction.
  • Example: "Target platform? a) Web b) Mobile c) Both"
  • Repeat: Continue until Actionable State reached.

2. Drafting Phase (System of Record)

  • Filesystem: Ensure docs/prd/ exists.
  • Load Template: Read references/prd-template.md.
  • Slug Alignment: Use the same [slug] from the source docs/brd/brd-[slug].md to maintain filename-level traceability.
  • Fill & Fix: Map Discovery answers to template. Mark unknowns as TBD.
  • Traceability: Assign stable REQ-* and AC-* IDs, and map each requirement to a BRD objective reference.
  • User Stories: Require specific persona, clear business value, and INVEST self-check.
  • Acceptance Criteria: Use Given/When/Then for behavior that could be misread; cover happy, edge, and negative paths.
  • Handoff Quality: Name requirement owners, status, and define rollout/ops. Identify whether design-solution is required.
  • Living Spec: Include analytics, risks, rollout, decisions, and changelog.
  • Output: Write to docs/prd/prd-[slug].md.

3. Verification Checklist (Mandatory)

  • [ ] Functional: all user flows defined?
  • [ ] Traceability: every AC mapped to REQ-* and business objective?
  • [ ] Non-Functional: Performance? Security? Offline mode?
  • [ ] Analytics/Ops: Events, guardrails, rollout, and support readiness?
  • [ ] Tech Constraints: DB schema impacts? API changes?
  • [ ] Edge Cases: Zero state? Error state?
  • [ ] Scope Hygiene: Out-of-scope items explicitly listed?

Anti-Patterns

  • No Assumptions: Never guess business logic. Ask.
  • No Vagueness: "Fast" -> "Load < 200ms".
  • No Implementation: PRD = "What", Implementation Plan = "How".
  • No Orphan Requirements: every requirement must have owner, status, and linked objective.
  • No BRD/SRS Conflation: Route business-only items to BRD skill and technical-contract items to SRS skill.
  • No Generic Actors: replace "user" with a specific role or persona.

References