prd

Manage Product Requirements Documents and user stories.

Synopsis#

bootspring prd <command> [options]

Description#

The prd command manages your Product Requirements Document (PRD), user stories, and development priorities. It integrates with preseed/seed workflows and drives MVP generation.

Commands#

create#

Create a new PRD from scratch or import from preseed.

bootspring prd create [options]

Options:

OptionDescription
--from-preseedImport from preseed PRD (default)
--template=<name>Use PRD template
--interactiveInteractive wizard mode

Templates:

TemplateDescription
saasSaaS product PRD
mobileMobile app PRD
apiAPI/developer tool PRD
marketplaceMarketplace PRD
minimalMinimal PRD structure

Examples:

1# Import from preseed 2bootspring prd create --from-preseed 3 4# Use template 5bootspring prd create --template=saas 6 7# Interactive mode 8bootspring prd create --interactive

show#

Display PRD contents.

bootspring prd show [options]

Options:

OptionDescription
--section=<name>Show specific section
--storiesShow user stories only
--format=<fmt>Output format (table, json, markdown)

Examples:

1# Show full PRD 2bootspring prd show 3 4# Show user stories 5bootspring prd show --stories 6 7# Show as markdown 8bootspring prd show --format=markdown

status#

Check PRD completion and progress.

bootspring prd status

Output:

⚡ PRD Status: TaskFlow MVP Vision: ✓ Complete Success Metrics: ✓ Complete User Stories: 12 total Priority Breakdown: P0 (Must Have): 4 stories ████████░░ 80% P1 (Should Have): 5 stories ██████░░░░ 60% P2 (Nice to Have): 3 stories ░░░░░░░░░░ 0% Story Status: ✓ Completed: 3 ◐ In Progress: 1 ○ Pending: 8 Acceptance Criteria: 45 total (38 defined, 7 need review) Next: Complete P0 stories before launch

add#

Add a user story to the PRD.

bootspring prd add <title> [options]

Options:

OptionDescription
--priority=<p>Priority (p0, p1, p2)
--persona=<name>User persona
--epic=<name>Parent epic
--points=<n>Story points
--criteria=<list>Acceptance criteria

Examples:

1# Add basic story 2bootspring prd add "User can export tasks to CSV" 3 4# Add with details 5bootspring prd add "User can filter tasks by date" \ 6 --priority=p1 \ 7 --persona=developer \ 8 --epic=task-management \ 9 --points=3 10 11# Add with acceptance criteria 12bootspring prd add "User can set task reminders" \ 13 --priority=p1 \ 14 --criteria="Can set date/time,Can set recurring,Gets notification"

edit#

Edit a user story.

bootspring prd edit <story-id> [options]

Options:

OptionDescription
--title=<text>Update title
--priority=<p>Update priority
--status=<s>Update status
--points=<n>Update points
--add-criteria=<text>Add acceptance criterion

Examples:

1# Update priority 2bootspring prd edit US-005 --priority=p0 3 4# Update status 5bootspring prd edit US-003 --status=completed 6 7# Add acceptance criterion 8bootspring prd edit US-007 --add-criteria="Validates email format"

remove#

Remove a user story.

bootspring prd remove <story-id> [options]

Options:

OptionDescription
--forceSkip confirmation

Examples:

# Remove with confirmation bootspring prd remove US-012 # Force remove bootspring prd remove US-012 --force

prioritize#

Interactively prioritize user stories.

bootspring prd prioritize [options]

Options:

OptionDescription
--method=<name>Prioritization method
--autoAI-assisted prioritization

Methods:

MethodDescription
moscowMoSCoW method (default)
riceRICE scoring
value-effortValue/effort matrix
kanoKano model

Examples:

1# Interactive MoSCoW 2bootspring prd prioritize 3 4# RICE scoring 5bootspring prd prioritize --method=rice 6 7# AI-assisted 8bootspring prd prioritize --auto

export#

Export PRD to various formats.

bootspring prd export [options]

Options:

OptionDescription
--format=<fmt>Export format
--output=<file>Output file

Formats:

FormatDescription
markdownMarkdown document
jsonJSON data
csvCSV spreadsheet
notionNotion import format
linearLinear import format
jiraJira import format

Examples:

1# Export to markdown 2bootspring prd export --format=markdown --output=PRD.md 3 4# Export for Linear 5bootspring prd export --format=linear --output=linear-import.json 6 7# Export to CSV 8bootspring prd export --format=csv --output=stories.csv

import#

Import stories from external sources.

bootspring prd import <source> [options]

Sources:

SourceDescription
linearImport from Linear
jiraImport from Jira
notionImport from Notion
csvImport from CSV file
githubImport from GitHub Issues

Examples:

1# Import from Linear 2bootspring prd import linear --project=TASK 3 4# Import from CSV 5bootspring prd import csv ./stories.csv 6 7# Import from GitHub 8bootspring prd import github --repo=org/repo --labels=enhancement

sync#

Sync PRD with external project management tools.

bootspring prd sync <target> [options]

Targets:

  • linear
  • jira
  • notion
  • github

Options:

OptionDescription
--two-wayEnable two-way sync
--dry-runPreview changes

Examples:

# Sync to Linear bootspring prd sync linear # Two-way sync with GitHub bootspring prd sync github --two-way

PRD Structure#

The PRD is stored in .bootspring/prd/:

.bootspring/prd/ ├── prd.json # Main PRD data ├── stories/ │ ├── US-001.json │ ├── US-002.json │ └── ... ├── epics/ │ ├── authentication.json │ └── task-management.json └── exports/ └── PRD.md

PRD Schema#

1{ 2 "id": "prd_taskflow_mvp", 3 "name": "TaskFlow MVP", 4 "version": "1.0.0", 5 "created": "2026-02-20T10:00:00Z", 6 "updated": "2026-02-20T15:30:00Z", 7 8 "vision": { 9 "statement": "Become the default productivity system for developers", 10 "problem": "Developers waste hours on task management", 11 "solution": "AI-powered task prioritization" 12 }, 13 14 "successMetrics": [ 15 { 16 "metric": "Daily Active Users", 17 "target": 1000, 18 "timeframe": "3 months" 19 } 20 ], 21 22 "personas": [ 23 { 24 "id": "developer", 25 "name": "Sarah the Senior Engineer", 26 "goals": ["Ship faster", "Less context switching"] 27 } 28 ], 29 30 "epics": [ 31 { 32 "id": "auth", 33 "name": "Authentication", 34 "stories": ["US-001", "US-002"] 35 } 36 ], 37 38 "stories": [ 39 { 40 "id": "US-001", 41 "title": "User can sign up with email", 42 "persona": "developer", 43 "epic": "auth", 44 "priority": "p0", 45 "points": 3, 46 "status": "completed", 47 "acceptanceCriteria": [ 48 "Email/password form displayed", 49 "Validation on all fields", 50 "Success redirects to dashboard" 51 ] 52 } 53 ] 54}

Examples#

Create PRD from Scratch#

1# Interactive creation 2bootspring prd create --interactive 3 4# Answer prompts for: 5# - Product name 6# - Vision statement 7# - Success metrics 8# - User personas 9# - Initial stories

Manage Stories#

1# Add stories 2bootspring prd add "User can sign up" --priority=p0 --points=3 3bootspring prd add "User can sign in" --priority=p0 --points=2 4bootspring prd add "User can reset password" --priority=p1 --points=2 5 6# Prioritize 7bootspring prd prioritize --method=moscow 8 9# Check status 10bootspring prd status 11 12# Export for team review 13bootspring prd export --format=markdown --output=PRD.md

Integration with MVP#

1# PRD drives MVP generation 2bootspring prd status 3bootspring mvp generate --story=US-001 4 5# Update story status after completion 6bootspring prd edit US-001 --status=completed