bootspring build

Autonomous MVP build system - the primary command for building your project

The build command is Bootspring's autonomous MVP build system. It manages your task queue and enables AI coding assistants (Claude Code, Cursor, Codex, etc.) to build your entire project task by task.

Launch Update: Recovery + Queue Control#

Recent updates added stronger recovery and queue synchronization paths:

  • bootspring build backfill (aliases: recover, hydrate, bootstrap)
  • bootspring build sync and bootspring build sync --replace
  • explicit stop/resume controls for long-running autonomous loops

build backfill Deep Dive#

Use this when an existing project has partial/missing build artifacts (for example missing preseed docs, SEED.md, or planning/TASK_QUEUE.md).

Loading code block...

If you run Bootspring from a source checkout, rebuild compiled runtime files first:

Loading code block...

Then verify command availability:

Loading code block...

Aliases:

Loading code block...

backfill runs this recovery sequence:

  1. Copies canonical docs from planning/*.md into .bootspring/preseed/ when available.
  2. If preseed docs are still incomplete, runs bootspring preseed from-codebase in local/non-LLM mode.
  3. Ensures SEED.md exists (runs bootspring seed synthesize when needed).
  4. If build state already exists, regenerates planning/TASK_QUEUE.md from runtime state so progress is preserved.
  5. If no build state exists, initializes build from recovered docs.

Backfill options:

OptionDescription
--quickSkip deep codebase analysis during preseed-from-codebase recovery
--interactiveAllow follow-up prompts during recovery
--no-onboardSkip onboard-assisted detection
--forceOverwrite/refresh existing artifacts

When to use backfill:

  • You have partial planning/* docs and need to reconstruct build artifacts.
  • SEED.md or .bootspring/preseed/* is missing.
  • You need to recover project continuity without losing current runtime progress.

When not to use backfill:

  • You only changed planning/TASK_QUEUE.md and just need runtime sync.
  • Your runtime queue is stale but artifacts are present. Use bootspring build sync --replace first.

After recovery:

Loading code block...

Queue Sync vs Backfill#

Use these commands for different failure modes:

SituationCommand
Edited planning/TASK_QUEUE.md and want runtime to matchbootspring build sync --replace
Need non-destructive import/merge from queuebootspring build sync
Missing/corrupted preseed + seed + queue artifactsbootspring build backfill
Loop crashed with task already in_progressbootspring build loop or bootspring build resume

Typical queue refresh flow:

Loading code block...

The Build Loop#

The core workflow is simple:

bootspring build next

This single command:

  1. Marks the next task as in_progress
  2. Shows the task details
  3. Claude/Cursor/Codex implements it
  4. Run bootspring build done when complete
  5. Repeat until MVP is finished

Quick Start#

Open your project in Claude Code and say:

bootspring build next

Claude will:

  1. Read the planning docs
  2. Find the current task in planning/TASK_QUEUE.md
  3. Implement it
  4. Run bootspring build done
  5. Continue to the next task

This creates an autonomous loop that builds your entire MVP.

Method 2: Interactive CLI#

Loading code block...

Shows an interactive menu:

  • View current task
  • Start building (spawns AI loop)
  • Check progress
  • Skip task

Method 3: Direct Commands#

Loading code block...

Commands#

CommandDescription
bootspring buildInteractive menu
bootspring build nextMark next task as in_progress
bootspring build doneMark current task complete, auto-queue next
bootspring build completeAlias for done
bootspring build loopAutonomous loop with commit/push after each task
bootspring build allAlias for loop
bootspring build statusShow build progress
bootspring build pausePause build loop
bootspring build resumeResume paused build
bootspring build continueAlias for resume
bootspring build stopGraceful stop after current task
bootspring build taskShow current task details
bootspring build skipSkip current task
bootspring build backfillRecover preseed + SEED.md + TASK_QUEUE.md artifacts
bootspring build recoverAlias for backfill
bootspring build hydrateAlias for backfill
bootspring build bootstrapAlias for backfill
bootspring build planView the full plan
bootspring build syncSync tasks from planning/TASK_QUEUE.md into runtime state
bootspring build sync --replaceReplace runtime queue from planning/TASK_QUEUE.md
bootspring build resetReset build state

How It Works#

Planning Folder#

All build state lives in /planning:

planning/ ├── MASTER_PLAN.md # Overall vision and phases ├── TASK_QUEUE.md # All tasks with acceptance criteria ├── TODO.md # Checkbox task list ├── CONTEXT.md # Build context └── BUILD_STATE.json # Machine-readable state

Task States#

Tasks flow through these states:

pending → in_progress → completed → skipped

Finding the Current Task#

The AI looks for the task with status: in_progress in:

  1. BUILD_STATE.json (authoritative)
  2. TASK_QUEUE.md (details and acceptance criteria)

Using with AI Assistants#

Claude Code#

The preferred method. Just say:

bootspring build next

Claude reads CLAUDE.md which instructs it to:

  1. Check planning/MASTER_PLAN.md first
  2. Find the in_progress task in planning/TASK_QUEUE.md
  3. Implement following acceptance criteria
  4. Run bootspring build done when complete

Cursor#

Open the project. Cursor reads AGENTS.md which contains the same instructions.

Codex / Other Tools#

All tools that support AGENTS.md will follow the same workflow.

Looping Through Tasks#

The magic happens when the AI naturally continues after each task:

You: "bootspring build next" Claude: [implements task-001] Claude: [runs "bootspring build done"] Bootspring: "✓ Completed task-001. Next: task-002" Claude: [sees next task, continues implementing] ... (loops until MVP complete)

Loop Mode#

For autonomous building with automatic git commits:

Loading code block...

Features:

  • Auto-commits after each completed task
  • Auto-pushes to origin (unless --no-push)
  • Crash recovery - resumes from in_progress task
  • Creates descriptive commit messages: feat(task-001): Implement feature...

Flag Reference#

Loop flags:

FlagScopeDescription
--no-pushbuild loopCommit locally, skip push
--no-commitbuild loopDisable git commit/push automation

Backfill flags:

FlagScopeDescription
--quickbuild backfillSkip deep analysis during preseed recovery
--interactivebuild backfillAllow follow-up prompts
--no-onboardbuild backfillSkip onboard-assisted detection
--forcebuild backfillRefresh/overwrite existing artifacts

General flags:

FlagScopeDescription
--promptbuild taskShow AI-ready task prompt output

Example Session#

Loading code block...

Then in Claude Code:

> bootspring build next [Claude reads planning docs, implements the task] [Claude runs bootspring build done] [Next task auto-queued] [Claude continues...]

Progress Tracking#

Check your build progress:

Loading code block...

Best Practices#

  1. Let the AI loop - Don't interrupt. Let it complete multiple tasks.
  2. Check progress periodically - Use bootspring build status
  3. Review completed work - Check git commits between tasks
  4. Skip blockers - Use bootspring build skip if stuck

Git Commits#

When committing during the build loop:

  • Use conventional commits: feat:, fix:, docs:, refactor:
  • Keep commits atomic (one task = one commit)
  • Never add Co-Authored-By or AI attribution to commits
  • Never commit secrets, API keys, or credentials
  • Run quality checks before committing

Comparison with Other Tools#

FeatureBootspring BuildRalphManual
Task extraction from docs
Multi-tool supportClaude only
Planning folder
Natural language
Progress tracking