Skip to main content

Stage 1 — Requirements (PRD)

Agents: bmad-agent-pm, bmad-create-prd · Approver: BA

Transform raw input into a structured PRD via elicitation → generation → audit → approval.

Step-by-step flow​

  1. Invoke BMAD PM Agent: System calls Skill: bmad-agent-pm — never executes stage work directly
  2. Elicitation (≤7 questions): PM agent asks focused questions about vision, users, features, constraints — one at a time in ╔══╗ boxes. Total count declared on Q1. Numbered options always shown.
  3. Vision Discovery: Questions use numbered options (not open-ended text prompts) for scope, user personas, market positioning, and success criteria
  4. PRD Generation: System calls Skill: bmad-create-prd with all gathered context
  5. Enforcer Audit: agent-s1-prd-enforcer runs automatically — verifies completeness, auto-fixes gaps (verify-s1.md → enhance-s1.md)
  6. Stage Completion Screen: Accuracy %, token utilization (input+output), TBD count displayed — saved to session.md
  7. Present for Review: Draft shown inside ╔══╗ box — never as plain markdown
  8. BA Approval: BA enters their full name; role + timestamp recorded in session.md
  9. Stage 2 Unlocks after approval

Mandatory PRD sections (100% standard required)​

  • Functional Requirements → Journey Traceability Matrix (FR↔journey mapping)
  • Stakeholder Matrix (role, interest, influence, action)
  • Acceptance Criteria stubs for each feature
  • Regulatory Risk Register (GDPR, PCI-DSS, SOX etc. as applicable)
  • Structured Competitive Analysis (not freeform prose)
BMAD++ option available after generation

After the standard PRD is generated, the system shows:

  • A · Approve Standard
  • B · Generate BMAD++
  • R · Revise
  • M · Menu

BMAD++ is never auto-triggered — only on the user picking B. Produces a separate enhanced file. Accuracy score can exceed 100% (target 110%–130%), calibrated to project complexity. See BMAD++.

info

PRD question count must be ≤5–7 focused questions. Total count is declared on Q1. Never ask anything inferable from context.

Artifacts: docs/sdlc/{ProjectName}_01-prd.md, docs/sdlc/{ProjectName}_01-prd.docx