Synthesize from Preseed
Convert your preseed documents into a unified SEED.md specification.
The seed synthesize command reads your preseed documents and creates a unified SEED.md that contains everything needed to scaffold your project.
Command#
bootspring seed synthesize [options]| Option | Description |
|---|---|
--force | Overwrite existing SEED.md |
--prompt-only | Generate AI prompt instead of SEED.md (free tier) |
What It Does#
1. Reads Preseed Documents#
The command reads all documents from .bootspring/preseed/:
VISION.md- Problem, solution, unique valueAUDIENCE.md- Target users, personasBUSINESS_MODEL.md- Revenue, pricingPRD.md- Product requirementsTECHNICAL_SPEC.md- Architecture, tech stackROADMAP.md- Development phases
2. Extracts Key Information#
From each document, it extracts:
| Source | Extracted Data |
|---|---|
| VISION.md | Project name, problem, solution |
| AUDIENCE.md | Target user description |
| BUSINESS_MODEL.md | Pricing model, revenue streams |
| PRD.md | MVP features, user stories |
| TECHNICAL_SPEC.md | Tech stack, architecture |
| ROADMAP.md | Phases, priorities |
3. Generates SEED.md#
Creates a unified specification:
1# My Project
2
3> A platform that helps developers ship faster
4
5## Overview
6
7**The Problem:** Developers spend too much time on boilerplate...
8
9**Our Solution:** An intelligent scaffolding tool...
10
11**Target Users:** Solo developers and small teams...
12
13---
14
15## Tech Stack
16
17\`\`\`yaml
18stack:
19 framework: nextjs
20 language: typescript
21 database: postgresql
22 hosting: vercel
23
24frontend:
25 uiLibrary: shadcn
26 styling: tailwind
27 stateManagement: zustand
28
29backend:
30 orm: prisma
31 auth: clerk
32 payments: stripe
33
34testing:
35 unit: vitest
36 e2e: playwright
37
38deployment:
39 ci: github-actions
40 hosting: vercel
41\`\`\`
42
43---
44
45## MVP Features
46
47### Core Features (Must Have)
481. User authentication and onboarding
492. Main dashboard with key metrics
503. Core product functionality
514. Basic settings page
52
53### Secondary Features (Should Have)
545. Email notifications
556. Data export
567. Team invitations
57
58### Nice to Have
598. Dark mode
609. Mobile responsive design
6110. API access
62
63---
64
65## User Stories
66
67### US-001: User Registration
68As a new user, I want to create an account so that I can access the platform.
69
70**Acceptance Criteria:**
71- [ ] User can sign up with email
72- [ ] Email verification sent
73- [ ] Onboarding flow completes
74
75### US-002: Dashboard Access
76...
77
78---
79
80## Development Standards
81
82### Code Style
83- TypeScript strict mode enabled
84- ESLint + Prettier configuration
85- Server Components by default
86
87### Security
88- Input validation with Zod
89- CSRF protection
90- Rate limiting on API routes
91
92### Testing
93- Unit tests for utilities
94- Integration tests for API routes
95- E2E tests for critical flows
96
97---
98
99## Architecture Notes
100
101[High-level architecture from TECHNICAL_SPEC.md]
102
103---
104
105## Source Documents
106
107This SEED.md was synthesized from:
108- .bootspring/preseed/VISION.md
109- .bootspring/preseed/AUDIENCE.md
110- .bootspring/preseed/BUSINESS_MODEL.md
111- .bootspring/preseed/PRD.md
112- .bootspring/preseed/TECHNICAL_SPEC.md
113- .bootspring/preseed/ROADMAP.md
114
115Generated by Bootspring v1.3.5Example Usage#
Basic Synthesis#
1# Synthesize from preseed documents
2bootspring seed synthesize
3
4# Output
5Reading preseed documents...
6 ✓ VISION.md
7 ✓ AUDIENCE.md
8 ✓ BUSINESS_MODEL.md
9 ✓ PRD.md
10 ✓ TECHNICAL_SPEC.md
11 ✓ ROADMAP.md
12
13Extracting project information...
14 ✓ Project name: DevTool Pro
15 ✓ Tech stack: Next.js + TypeScript + PostgreSQL
16 ✓ MVP features: 8 identified
17 ✓ User stories: 12 extracted
18
19Generated SEED.md successfully!
20
21Next steps:
22 1. Review: cat SEED.md
23 2. Scaffold: bootspring seed scaffold --preset=nextjsWith Force Overwrite#
bootspring seed synthesize --forceOverwrites existing SEED.md without prompting.
Free Tier (Prompt Only)#
bootspring seed synthesize --prompt-onlyGenerates an AI prompt at .bootspring/preseed/prompts/synthesize-seed.md that you can use with external AI services.
Free Tier Workflow#
If you're on the free tier:
-
Generate the prompt:
bootspring seed synthesize --prompt-only -
Copy the prompt:
cat .bootspring/preseed/prompts/synthesize-seed.md | pbcopy -
Paste into ChatGPT/Claude
-
Copy the AI's response
-
Save as SEED.md:
pbpaste > SEED.md
After Synthesis#
Review SEED.md#
# View the file
cat SEED.md
# Or open in editor
code SEED.mdMake Adjustments#
Edit SEED.md to:
- Adjust tech stack choices
- Reorder MVP features
- Add missing details
- Correct any inaccuracies
Scaffold#
# Preview what will be created
bootspring seed scaffold --preset=nextjs --dry-run
# Generate project
bootspring seed scaffold --preset=nextjsTroubleshooting#
"No preseed documents found"#
Make sure you have documents in .bootspring/preseed/:
ls .bootspring/preseed/*.mdIf empty, run preseed first:
bootspring preseed start"Incomplete preseed documents"#
Synthesis works best with complete documents. At minimum:
- VISION.md
- PRD.md
Run the preseed workflow to complete:
bootspring preseed workflow status
bootspring preseed workflow resume"SEED.md already exists"#
Use --force to overwrite:
bootspring seed synthesize --forceOr rename the existing file:
mv SEED.md SEED.backup.md
bootspring seed synthesizeBest Practices#
Complete Preseed First#
Better preseed documents = better SEED.md:
# Check preseed status
bootspring preseed workflow status
# Should show 100% completeReview Before Scaffolding#
Always review SEED.md before scaffolding:
- Verify tech stack is correct
- Check MVP feature priorities
- Ensure user stories are accurate
Keep SEED.md Updated#
SEED.md is a living document. Update it as your project evolves:
# After major changes
code SEED.md
# Re-scaffold specific parts
bootspring seed scaffold --component=apiRelated#
- Seed Overview - Full seed workflow
- Scaffold Presets - Framework options
- Preseed Workflow - Previous phase