Phase 3: Refinement

Duration: 1-2 hours

Review generated documents and refine until they accurately represent your vision.

Overview#

Generated documents are starting points, not final products. The Refinement phase is where you critically review each document, identify gaps, and improve until everything is accurate and complete.

Refinement Process#

┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ Review │────▶│ Update │────▶│ Regenerate │ │ Documents │ │ Config │ │ & Verify │ └─────────────┘ └─────────────┘ └─────────────┘ ▲ │ └───────────────────────────────────────┘ (Iterate)

Step 1: Check Status#

Start by understanding what was generated:

bootspring preseed status

Output:

⚡ Bootspring Preseed Status Configuration: .bootspring/preseed/PRESEED_CONFIG.json Preset: startup (7 documents) Created: 2026-02-20T10:30:00Z Last sync: 2026-02-20T10:30:00Z Documents: ✓ VISION.md (1.2 KB, synced) ✓ AUDIENCE.md (2.4 KB, synced) ✓ MARKET.md (1.8 KB, synced) ✓ COMPETITORS.md (1.6 KB, synced) ✓ BUSINESS_MODEL.md (2.1 KB, synced) ✓ PRD.md (3.5 KB, synced) ✓ ROADMAP.md (1.4 KB, synced) Config sections filled: 8/8 (100%)

Step 2: Review Each Document#

Read through each document critically:

1# Open in your editor 2code .bootspring/preseed/ 3 4# Or read individually 5cat .bootspring/preseed/VISION.md 6cat .bootspring/preseed/AUDIENCE.md 7# ...

Review Checklist#

For each document, ask:

  • Is the information accurate?
  • Is anything missing?
  • Are there contradictions with other documents?
  • Would someone unfamiliar understand this?
  • Does this match my current thinking?

Common Issues to Fix#

IssueExampleSolution
Vague statements"Many users"Add specific numbers
Missing personasOnly 1 personaAdd 2-3 more
Unrealistic pricing$5/mo for AIResearch competitors
Generic features"User management"Be more specific
Missing competitorsOnly 2 listedResearch more
No differentiationFeatures onlyAdd unique value

Step 3: Update Configuration#

Fix issues by updating the configuration, not the documents directly:

Using CLI#

1# Update simple values 2bootspring preseed update identity.name "TaskFlow Pro" 3bootspring preseed update business.pricing.pro 15 4 5# Update arrays 6bootspring preseed update solution.keyFeatures '["AI Prioritization", "Code Context", "Team Sync"]' 7 8# Update nested objects 9bootspring preseed update audience.icp.companySize "50-500 employees"

Using Editor#

Edit PRESEED_CONFIG.json directly:

code .bootspring/preseed/PRESEED_CONFIG.json
1{ 2 "identity": { 3 "name": "TaskFlow Pro", // Updated 4 "tagline": "AI-powered task management for developers" 5 }, 6 "business": { 7 "pricing": { 8 "pro": 15 // Updated from 12 9 } 10 } 11}

Update Path Reference#

PathDescription
identity.nameProject name
identity.taglineOne-line tagline
problem.statementProblem statement
problem.painPointsArray of pain points
solution.overviewSolution description
solution.keyFeaturesArray of features
solution.uniqueValueDifferentiation
audience.primaryPrimary audience
audience.personasArray of personas
audience.icpIdeal customer profile object
market.tamTotal addressable market
market.samServiceable addressable market
market.somServiceable obtainable market
competitors.directArray of direct competitors
competitors.positioningPositioning statement
business.modelRevenue model
business.pricingPricing structure
product.mvpFeaturesMVP feature list
product.userStoriesUser stories array
roadmap.phasesDevelopment phases

Step 4: Regenerate Documents#

After updating the config, regenerate:

# Regenerate all documents bootspring preseed sync # Or regenerate specific document bootspring preseed generate --doc=prd

Output:

⚡ Regenerating documents... ✓ VISION.md (updated) ✓ AUDIENCE.md (no changes) ✓ MARKET.md (no changes) ✓ COMPETITORS.md (no changes) ✓ BUSINESS_MODEL.md (updated) ✓ PRD.md (updated) ✓ ROADMAP.md (no changes) Sync complete. 3 documents updated.

Step 5: Verify Changes#

Review the regenerated documents to verify your changes:

# Check diff git diff .bootspring/preseed/ # Or review specific document cat .bootspring/preseed/BUSINESS_MODEL.md

Step 6: Iterate#

Repeat steps 2-5 until satisfied:

Review → Update → Regenerate → Verify → (Repeat if needed)

Refinement Tips#

1. Cross-Reference Documents#

Ensure consistency across documents:

  • Pain points in VISION should map to features in PRD
  • Audience in AUDIENCE should match market in MARKET
  • Pricing in BUSINESS_MODEL should align with ICP budget

2. Add Specificity#

Replace vague language with specifics:

VagueSpecific
"Many developers""28M developers globally"
"Saves time""Saves 2-3 hours daily"
"Fast""Response time under 100ms"
"Affordable""$12/month"

3. Validate Assumptions#

Flag assumptions that need validation:

1{ 2 "market": { 3 "tam": "$5B (VALIDATE: need industry report)", 4 "som": "$10M (ASSUMPTION: 1% market share)" 5 } 6}

4. Include Sources#

Add sources for market data:

1{ 2 "market": { 3 "tam": "$5B", 4 "tamSource": "Gartner 2025 Developer Tools Report", 5 "growth": "25% CAGR", 6 "growthSource": "IDC Productivity Software Forecast" 7 } 8}

5. Get Outside Review#

Before moving to validation:

  • Share documents with a co-founder
  • Get feedback from a mentor
  • Have a friend read for clarity

Common Refinement Patterns#

Adding a Competitor#

1# Get current competitors 2bootspring preseed export | jq '.competitors.direct' 3 4# Add new competitor 5bootspring preseed update competitors.direct '[ 6 {"name": "Linear", "funding": "$50M", "focus": "Teams"}, 7 {"name": "Height", "funding": "$8M", "focus": "AI"}, 8 {"name": "Shortcut", "funding": "$20M", "focus": "Engineering"} 9]' 10 11# Regenerate competitors document 12bootspring preseed generate --doc=competitors

Adding a Persona#

1bootspring preseed update audience.personas '[ 2 { 3 "name": "Sarah", 4 "role": "Senior Engineer", 5 "company": "Series B startup", 6 "painPoints": ["Too many tools", "No focus time"], 7 "goals": ["Ship faster", "Work-life balance"] 8 }, 9 { 10 "name": "Mike", 11 "role": "Team Lead", 12 "company": "Growth startup", 13 "painPoints": ["No visibility", "Priority conflicts"], 14 "goals": ["Team coordination", "Predictable delivery"] 15 } 16]'

Updating Pricing#

bootspring preseed update business.pricing '{ "free": {"price": 0, "features": ["1 project", "Basic AI"]}, "pro": {"price": 15, "features": ["Unlimited", "Full AI", "Integrations"]}, "team": {"price": 10, "perUser": true, "features": ["SSO", "Teams", "Analytics"]} }'

Version Control#

Track your refinements with git:

# After each major refinement session git add .bootspring/preseed/ git commit -m "Refine preseed: add personas, update pricing"

This creates a history of how your thinking evolved.

Completion Criteria#

You're ready for Phase 4 when:

  • All 8 sections have complete data
  • No "TODO" or "TBD" markers remain
  • Numbers are specific, not vague
  • Documents are internally consistent
  • A stranger could understand your vision
  • You're confident enough to share externally

What Happens Next#

After refinement:

  1. Version control - Commit your refined documents
  2. Share for review - Get feedback before validation
  3. Move to Phase 4 - Validation with real users
1# Commit refined preseed 2git add .bootspring/preseed/ 3git commit -m "Complete preseed refinement" 4 5# Move to validation 6# (Next phase guide)