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:
| Option | Description |
|---|---|
--from-preseed | Import from preseed PRD (default) |
--template=<name> | Use PRD template |
--interactive | Interactive wizard mode |
Templates:
| Template | Description |
|---|---|
saas | SaaS product PRD |
mobile | Mobile app PRD |
api | API/developer tool PRD |
marketplace | Marketplace PRD |
minimal | Minimal 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 --interactiveshow#
Display PRD contents.
bootspring prd show [options]Options:
| Option | Description |
|---|---|
--section=<name> | Show specific section |
--stories | Show 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=markdownstatus#
Check PRD completion and progress.
bootspring prd statusOutput:
⚡ 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:
| Option | Description |
|---|---|
--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:
| Option | Description |
|---|---|
--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:
| Option | Description |
|---|---|
--force | Skip confirmation |
Examples:
# Remove with confirmation
bootspring prd remove US-012
# Force remove
bootspring prd remove US-012 --forceprioritize#
Interactively prioritize user stories.
bootspring prd prioritize [options]Options:
| Option | Description |
|---|---|
--method=<name> | Prioritization method |
--auto | AI-assisted prioritization |
Methods:
| Method | Description |
|---|---|
moscow | MoSCoW method (default) |
rice | RICE scoring |
value-effort | Value/effort matrix |
kano | Kano model |
Examples:
1# Interactive MoSCoW
2bootspring prd prioritize
3
4# RICE scoring
5bootspring prd prioritize --method=rice
6
7# AI-assisted
8bootspring prd prioritize --autoexport#
Export PRD to various formats.
bootspring prd export [options]Options:
| Option | Description |
|---|---|
--format=<fmt> | Export format |
--output=<file> | Output file |
Formats:
| Format | Description |
|---|---|
markdown | Markdown document |
json | JSON data |
csv | CSV spreadsheet |
notion | Notion import format |
linear | Linear import format |
jira | Jira 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.csvimport#
Import stories from external sources.
bootspring prd import <source> [options]Sources:
| Source | Description |
|---|---|
linear | Import from Linear |
jira | Import from Jira |
notion | Import from Notion |
csv | Import from CSV file |
github | Import 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=enhancementsync#
Sync PRD with external project management tools.
bootspring prd sync <target> [options]Targets:
linearjiranotiongithub
Options:
| Option | Description |
|---|---|
--two-way | Enable two-way sync |
--dry-run | Preview changes |
Examples:
# Sync to Linear
bootspring prd sync linear
# Two-way sync with GitHub
bootspring prd sync github --two-wayPRD 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 storiesManage 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.mdIntegration 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=completedRelated Commands#
bootspring preseed- Source of PRDbootspring seed- Uses PRD for scaffoldingbootspring mvp- Generates code from PRDbootspring loop- Story-based development
Related Workflows#
- PRD Creation - Complete PRD guide
- Seed Workflow - PRD in context