Loading...
Loading...
Write PRD — Product Requirements Documents with structured 8-section templates, user stories, acceptance criteria, and value proposition validation. Use when writing PRDs, defining product requirements, creating user stories with INVEST criteria, or building go/no-go decision frameworks.
npx skill4agent add yonatangross/orchestkit write-prdPRD-[product-name].mdPRD-[product-name].mdPRD-sso-invite-flow.mdPRODUCT = "$ARGUMENTS" # Product name or feature, e.g., "SSO invite flow"AskUserQuestion(
questions=[{
"question": "What type of PRD?",
"header": "PRD Scope",
"options": [
{"label": "Full PRD (Recommended)", "description": "All 8 sections with research, stories, and release plan", "markdown": "```\nFull PRD (8 sections)\n─────────────────────\n1. Executive Summary\n2. Problem Statement\n3. Objectives & KPIs\n4. User Stories (INVEST)\n5. Functional Requirements\n6. Non-Functional Requirements\n7. Release Plan\n8. Appendices\n```"},
{"label": "Lightweight spec", "description": "Summary, objectives, user stories only", "markdown": "```\nLightweight Spec\n────────────────\n1. Summary (1 paragraph)\n2. Objectives (3-5 bullets)\n3. User Stories\n\nBest for: internal tools,\nsmall features, quick specs\n```"},
{"label": "User stories only", "description": "INVEST stories with acceptance criteria", "markdown": "```\nUser Stories Only\n─────────────────\nAs a [role], I want [goal]\nso that [benefit].\n\nAcceptance Criteria:\nGiven... When... Then...\n\nINVEST: Independent,\nNegotiable, Valuable,\nEstimable, Small, Testable\n```"},
{"label": "Update existing PRD", "description": "I have a PRD file to iterate on", "markdown": "```\nUpdate Existing PRD\n───────────────────\n→ Read current PRD file\n→ Identify gaps/changes\n→ Preserve approved sections\n→ Track change history\n```"}
],
"multiSelect": false
}]
)TaskCreate(
subject="Write PRD: {PRODUCT}",
description="8-section PRD with user stories and acceptance criteria",
activeForm="Writing PRD for {PRODUCT}"
)# Search for prior PRDs and product decisions
mcp__memory__search_nodes(query="{PRODUCT} PRD requirements")
# After PRD is written, store key decisions
mcp__memory__create_entities(entities=[{
"name": "PRD-{product-slug}",
"entityType": "document",
"observations": ["PRD written for {PRODUCT}", "Key objectives: ..."]
}])Read("${CLAUDE_SKILL_DIR}/references/prd-template.md")Read("${CLAUDE_SKILL_DIR}/references/user-stories-guide.md")Read("${CLAUDE_SKILL_DIR}/references/value-prop-canvas-guide.md")Read("${CLAUDE_SKILL_DIR}/rules/strategy-go-no-go.md")Write(f"PRD-{product_slug}.md", prd_content)
TaskUpdate(status="completed")/ork:implement PRD-{product-slug}.mdork:user-researchork:implementork:brainstormork:assess