Skip to content

PRD Creation

PRD (Product Requirements Document) creation workflow with completeness guarantees through mandatory sections and data-backed decisions. Ensures problem-first approach with measurable outcomes.

Terminal window
mcp__moira__start({ workflowId: "prd-creation" })
flowchart LR
    A[Problem] --> B[Research]
    B --> C[Solution]
    C --> D[User Stories]
    D --> E[Edge Cases]
    E --> F[Metrics]
    F --> G[Assumptions]
    G --> H[Output]
StepActionOutput
1. ProblemDefine problem statement, target users, urgency, cost of inactionConcrete problem definition
2. ResearchGather data from analytics, interviews, support ticketsData-backed insights
3. SolutionDescribe solution, in/out of scope, constraintsSolution specification
4. User StoriesWrite stories with testable acceptance criteria (min 3 AC each)Testable requirements
5. Edge CasesDocument non-standard scenarios (min 5)Edge case coverage
6. MetricsDefine primary metric with target and measurement methodMeasurable success criteria
7. AssumptionsList assumptions with validation methodsExplicit assumptions
8. OutputFinal PRD documentComplete PRD
ElementRequirement
Problem statementSpecific and measurable
Target usersClearly defined segment
UrgencyTimeline and business impact
Cost of inactionWhat happens if not solved

Each statement requires a source:

  • Analytics data
  • User interviews
  • Support tickets
  • Competitor research
RequirementDescription
Minimum count3 AC per user story
VerifiabilityEach AC testable by autotest or manually
SpecificityNo abstract “works correctly”
  • Primary metric (north star) with specific target
  • Timeline for achievement
  • Measurement method defined and feasible
ElementDescription
AssumptionClear statement of what is assumed
Validation methodHow to verify the assumption
Impact if wrongConsequences of invalid assumption
{
"id": "define-problem",
"type": "agent-directive",
"directive": "Define the problem statement with target users, urgency, and cost of inaction. Be specific and measurable.",
"completionCondition": "Problem statement includes specific target users, measurable impact, and cost of inaction",
"connections": {
"next": "research-data"
}
}