bloom generate
Generate executable tasks from the implementation plan.
Usage
bloom generate
Description
Converts plan.md into structured tasks in tasks.yaml. Claude analyzes the plan and creates tasks with proper dependencies, instructions, and acceptance criteria.
Prerequisites
- Must be in a project directory
plan.mdshould exist with an implementation plan
What It Does
- Reads
plan.md - Analyzes phases and steps
- Creates
tasks.yamlwith:- Task IDs and titles
- Dependencies
- Repository assignments
- Worktree specifications
- Detailed instructions
- Acceptance criteria
Output
tasks.yaml structure:
tasks:
- id: create-user-model
title: Create user database model
status: todo
phase: 1
depends_on: []
repo: ./repos/backend
worktree: feature/auth
instructions: |
Create the users table with:
- id: UUID primary key
- email: VARCHAR(255) unique
- password_hash: VARCHAR(255)
- created_at: TIMESTAMP
Create migration and model files.
acceptance_criteria:
- Migration is reversible
- Model validates email format
- Unique constraint on email
- id: implement-auth-service
title: Implement authentication service
status: todo
phase: 2
depends_on: [create-user-model]
repo: ./repos/backend
worktree: feature/auth
instructions: |
Create AuthService with:
- register(email, password)
- login(email, password)
- verifyToken(token)
acceptance_criteria:
- Passwords hashed with bcrypt
- JWT tokens have 24h expiry
- Invalid credentials return error
After Generation
Validate
Check for errors:
bloom validate
Review
List generated tasks:
bloom list
Modify
Edit tasks.yaml directly if needed:
vim tasks.yaml
Common modifications:
- Adjust dependencies
- Add acceptance criteria
- Change worktree names
- Split large tasks
Run
Execute with agents:
bloom run
Custom Task File
Use a different file:
bloom -f custom-tasks.yaml generate
bloom -f custom-tasks.yaml run
Workflow
# Complete workflow
bloom create my-feature
cd my-feature
# Define requirements
vim PRD.md
# Generate plan
bloom plan
# Review plan
vim plan.md
# Generate tasks
bloom generate
# Validate
bloom validate
# Review tasks
bloom list
# Execute
bloom run
Tips
Review Before Running
Always check generated tasks:
bloom list
bloom show <task-id> # For specific tasks
Adjust Dependencies
If dependencies are wrong:
# Before
- id: create-endpoints
depends_on: [setup-database] # Too broad
# After
- id: create-endpoints
depends_on: [create-user-model] # Specific
Add Missing Criteria
Enhance acceptance criteria:
acceptance_criteria:
- All tests pass
- No TypeScript errors
- API documentation updated
Related Commands
- bloom plan — Create implementation plan
- bloom validate — Validate tasks
- bloom run — Execute tasks