preseed

Transform a rough idea into comprehensive foundational documents.

Synopsis#

Loading code block...

Description#

The preseed command initiates the foundational documentation workflow that transforms a rough product idea into structured documents. It generates vision documents, audience profiles, market analysis, business models, and product requirements through an interactive wizard.

Tier Information#

Some preseed commands require a Pro subscription:

CommandTierDescription
setup, init, from-codebase, generate, sync, status, update, exportFreeCore preseed functionality
start, mergeProSmart workflows and document merging
pull, pushProCloud sync with dashboard
workflowProDocument approval workflows

Commands#

start [PRO]#

Smart entry point for preseed. This is the recommended first command.

Loading code block...

Analyzes your situation and guides you to the appropriate next step:

  • If drop zone has files: Offers to analyze them
  • If preseed initialized: Offers to resume workflow
  • If authenticated: Offers to pull from dashboard
  • Otherwise: Starts fresh with Q&A wizard

Example:

Loading code block...

from-codebase#

Generate preseed docs directly from an existing codebase.

Loading code block...

Aliases:

Loading code block...

This command is designed for projects that already have code. It detects stack/features, builds PRESEED_CONFIG.json, and generates markdown docs in .bootspring/preseed/.

Options:

OptionDescription
--deep, -dDeep semantic analysis by reading source files
--auto, -aSkip prompts, accept detected defaults
--preset=<preset>Document preset (essential, startup, full, technical)
--with-onboardRun onboard detection first if missing
--promptGenerate an enrichment prompt for any AI assistant
--enrich, -eEnrich sparse business sections via Bootspring/Anthropic APIs

Examples:

Loading code block...

After generation:

Loading code block...

setup#

Create the context folder structure including the drop zone.

Loading code block...

Creates:

.bootspring/preseed/context/ ├── drop/ # Universal inbox - accepts anything ├── ideas/ # Rough ideas, brainstorms ├── research/ # Market research, reports ├── competitors/ # Competitor analysis ├── audience/ # User interviews, surveys ├── business/ # Business model notes └── technical/ # Technical requirements

Example:

Loading code block...

init#

Start the preseed wizard to create foundational documents.

Loading code block...

Options:

OptionDescription
--preset=<preset>Document preset (see below)
--quickQuick mode with minimal questions

Presets:

PresetDocumentsBest For
essential4Quick validation, internal projects
startup7Standard startup (default)
full8Comprehensive documentation
technical4Developer tools, API products
investor6Fundraising preparation

Examples:

Loading code block...

generate#

Regenerate documents from the configuration.

Loading code block...

Options:

OptionDescription
--doc=<type>Generate a single document type

Document Types:

TypeFile
visionVISION.md
audienceAUDIENCE.md
marketMARKET.md
competitorsCOMPETITORS.md
business-modelBUSINESS_MODEL.md
prdPRD.md
technical-specTECHNICAL_SPEC.md
roadmapROADMAP.md

Examples:

Loading code block...

sync#

Synchronize documents with configuration changes.

Loading code block...

This regenerates all documents from the current PRESEED_CONFIG.json. Use after editing the config file directly.

Example:

Loading code block...

merge [PRO]#

Merge multiple source files into unified documents.

Loading code block...

When you have multiple versions of the same document type (e.g., from different AI assistants), the merge command combines them intelligently.

Features:

  • Conservative merge strategy (preserves all unique content)
  • Removes only exact duplicate paragraphs
  • Generates changelog showing sources used
  • Supports multiple source file naming conventions

Expected file structure:

.bootspring/preseed/context/ ├── vision/ │ ├── VISION_ChatGPT.md │ └── VISION_Claude.md ├── prd/ │ ├── PRD_ChatGPT.md │ └── PRD_Claude.md └── ...

Example:

Loading code block...

Synthesizing to SEED.md#

After preseed is complete, use the seed synthesize command (not preseed):

Loading code block...

This reads your preseed markdown files from .bootspring/preseed/ and creates a unified SEED.md.

Note: The synthesize command reads .md files directly - it does NOT require PRESEED_CONFIG.json. If preseed status shows "Not initialized" but your merged documents exist, synthesize will still work.

Example:

Loading code block...

status#

Show preseed initialization status.

Loading code block...

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:45: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%)

update#

Update a specific value in the configuration.

Loading code block...

Arguments:

ArgumentDescription
pathDot-notation path to config value
valueNew value (JSON for objects/arrays)

Common Paths:

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

Examples:

Loading code block...

export#

Export the preseed configuration.

Loading code block...

Options:

OptionDescription
--format=<fmt>Output format: json (default) or yaml
--output=<file>Write to file instead of stdout

Examples:

Loading code block...

workflow [PRO]#

Document approval workflow commands.

Loading code block...
SubcommandDescription
startBegin guided document approval workflow
resumeContinue from where you left off
statusShow workflow progress
resetReset workflow state

Examples:

Loading code block...

doc#

Manage individual documents within a workflow.

Loading code block...

Document Types:

TypeFile
visionVISION.md
audienceAUDIENCE.md
marketMARKET.md
competitorsCOMPETITORS.md
business-modelBUSINESS_MODEL.md
prdPRD.md
technical-specTECHNICAL_SPEC.md
roadmapROADMAP.md

Actions:

ActionDescription
approveApprove document and move to next
rejectReject with feedback for revision
editOpen in $EDITOR for manual editing
viewDisplay document content
reviewSubmit for review (calculates quality score)

Examples:

Loading code block...

pull [PRO]#

Download preseed documents from the dashboard.

Loading code block...

Options:

OptionDescription
--project=<id>Project ID (uses current if not specified)
--doc=<name>Pull single document (VISION, PRD, etc.)
--forceOverwrite without prompting

Examples:

Loading code block...

push [PRO]#

Upload preseed documents to the dashboard.

Loading code block...

Options:

OptionDescription
--project=<id>Project ID
--doc=<name>Push single document

Examples:

Loading code block...

File Structure#

After running preseed setup and preseed init:

.bootspring/ └── preseed/ ├── PRESEED_CONFIG.json # Source of truth (editable) ├── VISION.md # Problem/solution foundation ├── AUDIENCE.md # Target audience and personas ├── MARKET.md # Market sizing (TAM/SAM/SOM) ├── COMPETITORS.md # Competitive landscape ├── BUSINESS_MODEL.md # Revenue model and pricing ├── PRD.md # Product requirements ├── TECHNICAL_SPEC.md # Architecture decisions ├── ROADMAP.md # Development timeline ├── context/ # Input context folders │ ├── drop/ # Universal inbox - drop anything here │ ├── vision/ # Vision docs → VISION.md │ ├── audience/ # Personas, interviews → AUDIENCE.md │ ├── market/ # Market research → MARKET.md │ ├── competitors/ # Competitor analysis → COMPETITORS.md │ ├── business/ # Business model notes → BUSINESS_MODEL.md │ ├── prd/ # Product requirements → PRD.md │ ├── technical/ # Tech specs → TECHNICAL_SPEC.md │ ├── roadmap/ # Timeline docs → ROADMAP.md │ ├── ideas/ # Rough ideas, brainstorms │ └── research/ # General research materials └── prompts/ # Generated AI prompts (free tier)

Note: Each document-specific folder (vision/, audience/, etc.) can contain multiple source files with different suffixes (e.g., VISION_ChatGPT.md, VISION_Claude.md). Use preseed merge to combine them.


Configuration Schema#

The PRESEED_CONFIG.json follows this structure:

Loading code block...

Preset Details#

Essential (4 documents)#

vision, audience, business-model, prd

Best for: Quick validation, internal tools, hackathon projects.

Startup (7 documents) - Default#

vision, audience, market, competitors, business-model, prd, roadmap

Best for: Standard startup documentation, pitch preparation.

Full (8 documents)#

vision, audience, market, competitors, business-model, prd, technical-spec, roadmap

Best for: Complex products, technical founders, comprehensive planning.

Technical (4 documents)#

vision, prd, technical-spec, roadmap

Best for: Developer tools, APIs, open source projects.

Investor (6 documents)#

vision, audience, market, competitors, business-model, roadmap

Best for: Fundraising preparation, pitch deck support.


Integration with Seed#

Preseed flows into the Seed workflow:

Loading code block...

Examples#

Complete Workflow (End-to-End)#

Loading code block...

Note: After merge, preseed status may show "Not initialized" because there's no PRESEED_CONFIG.json. This is expected - the merged documents work directly with seed synthesize.

Q&A Wizard Workflow#

Loading code block...

Quick Start#

Loading code block...

Investor Preparation#

Loading code block...