Create a Product Requirements Document (PRD) for a new product or feature
From majestic-engineernpx claudepluginhub majesticlabs-dev/majestic-marketplace --plugin majestic-engineer[--guided] [product or feature description]workflows/Generate a comprehensive PRD that defines WHAT to build and WHY.
<raw_arguments>$ARGUMENTS</raw_arguments>
--guided: Enable guided discovery (one question at a time)TASK_TRACKING = /majestic:config task_tracking.enabled false
If TASK_TRACKING:
PRD_WORKFLOW_ID = "prd-{timestamp}"
PHASE_TASKS = {}
PHASES = [
{num: 1, name: "Clarifying Questions", active: "Gathering requirements"},
{num: 2, name: "Generate PRD", active: "Generating PRD"},
{num: 3, name: "Review & Options", active: "Reviewing PRD"},
{num: 4, name: "Technical Expansion", active: "Expanding technical depth"},
{num: 5, name: "Create Backlog Items", active: "Creating backlog items"}
]
For each P in PHASES:
PHASE_TASKS[P.num] = TaskCreate(
subject: "Phase {P.num}: {P.name}",
activeForm: P.active,
metadata: {workflow: PRD_WORKFLOW_ID, phase: P.num}
)
# Sequential dependencies; phases 4 and 5 both depend on 3 (independent of each other)
TaskUpdate(PHASE_TASKS[2], addBlockedBy: [PHASE_TASKS[1]])
TaskUpdate(PHASE_TASKS[3], addBlockedBy: [PHASE_TASKS[2]])
TaskUpdate(PHASE_TASKS[4], addBlockedBy: [PHASE_TASKS[3]])
TaskUpdate(PHASE_TASKS[5], addBlockedBy: [PHASE_TASKS[3]])
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[1], status: "in_progress")
Use AskUserQuestion to ask 3-5 essential questions in a single batch:
--guided)Ask questions ONE AT A TIME:
After sufficient info, synthesize and confirm before PRD generation.
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[1], status: "completed")
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[2], status: "in_progress")
Read the PRD template from resources/prd/prd-template.txt (relative to this command file).
Customize with user's answers:
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[2], status: "completed")
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[3], status: "in_progress")
Save to docs/prd/prd-[feature-name].md
Auto-Preview Check
AUTO_PREVIEW = /majestic:config auto_preview false
If AUTO_PREVIEW is "true": Execute open docs/prd/prd-[feature-name].md
Present options via AskUserQuestion:
If "Revise sections": Loop back to Phase 3 without completing (keep in_progress).
If "Review and refine":
Apply document-refinement skill to docs/prd/prd-[feature-name].md
→ Auto-fix minor issues in PRD file
→ Present refinement report to user
→ Loop to Phase 3
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[3], status: "completed")
If user selected "Expand with technical depth": If TASK_TRACKING: TaskUpdate(PHASE_TASKS[4], status: "in_progress") Else: If TASK_TRACKING: TaskUpdate(PHASE_TASKS[4], status: "completed") Skip to Phase 5
Add sections from resources/prd/technical-expansion.txt:
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[4], status: "completed")
If user accepted backlog creation: If TASK_TRACKING: TaskUpdate(PHASE_TASKS[5], status: "in_progress") Else: If TASK_TRACKING: TaskUpdate(PHASE_TASKS[5], status: "completed") Skip to Output
Offer backlog creation:
If accepted:
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[5], status: "completed")
If TASK_TRACKING:
AUTO_CLEANUP = /majestic:config task_tracking.auto_cleanup true
If AUTO_CLEANUP:
For each TASK in PHASE_TASKS.values():
If TASK.status != "completed":
TaskUpdate(TASK, status: "completed")
Save to: docs/prd/prd-[feature-name].md
Create directory if needed.