Usage
Description
Create a new issue with title, description, priority, type, labels, and dependencies. Issues can be created individually or in bulk from markdown files.Parameters
Issue title (required unless using
--file). Can be provided as positional argument or via --title flag.Core Flags
Issue title (alternative to positional argument)
Detailed description of the issue. Use
- to read from stdin for descriptions with special characters.Priority level: 0-4 or P0-P4 (P0=critical, P4=backlog)
Issue type:
bug, feature, task, epic, chore, decision. Aliases: feat→feature, dec/adr→decisionAssign issue to user
Comma-separated labels. Repeatable flag.
Extended Fields
Design notes and technical approach
Acceptance criteria for completion
Additional notes and context
Link to specification document
Time estimate in minutes (e.g., 60 for 1 hour)
Dependencies
Dependencies in format
type:id or just id for blocks type. Examples: blocks:bd-20, discovered-from:bd-15Parent issue ID for hierarchical child (e.g.,
bd-abc). Creates parent-child dependency automatically.Spawner issue ID to wait for (creates waits-for dependency for fanout gate)
Gate type:
all-children (wait for all) or any-children (wait for first)Time Scheduling
Due date/time. Formats:
+6h, +1d, +2w, tomorrow, next monday, 2025-01-15Defer until date (issue hidden from
bd ready until then). Same formats as --dueAdvanced Options
Explicit issue ID (e.g.,
bd-42 for partitioning)Create issue in a different rig (e.g.,
--rig beads)Create issue in rig by prefix (e.g.,
--prefix bd- or --prefix beads)Set custom metadata (JSON string or
@file.json to read from file)Create as ephemeral (short-lived, subject to TTL compaction)
Preview what would be created without actually creating
Output only the issue ID (for scripting)
Output JSON for agent use
Examples
Basic Creation
Time-Based Scheduling
Hierarchical Issues
Cross-Rig Creation
Special Characters in Descriptions
Bulk Creation
JSON Output
With--json flag:
Validation
Template Validation
Use--validate to enforce issue type templates:
Prefix Validation
Explicit IDs must match database prefix:Best Practices
For Agents
- Always use
--jsonfor programmatic parsing - Add
--silentwhen only the ID is needed - Use
--deps discovered-from:parent-idto link discovered work - Set
--prioritybased on urgency and impact
For Humans
- Write descriptive titles that summarize the issue
- Include context in the description (why, not just what)
- Add labels for categorization and filtering
- Link dependencies to track blocking relationships
Warnings
The CLI will warn you about:- Creating issues without descriptions
- Test issues in production database
- Defer dates in the past
- Creating child of non-existent parent
Related Commands
bd update- Modify existing issuesbd show- View issue detailsbd dep add- Add dependencies after creationbd list- Search for similar issues