Create a new issue (or multiple issues from markdown file) Usage: bd create [title] [flags] Aliases: create, new Flags: --acceptance string Acceptance criteria --agent-rig string Agent's rig name (requires --type=agent) --append-notes string Append to existing notes (with newline separator) -a, --assignee string Assignee --body-file string Read description from file (use - for stdin) --defer string Defer until date (issue hidden from bd ready until then). Same formats as --due --deps strings Dependencies in format 'type:id' or 'id' (e.g., 'discovered-from:bd-20,blocks:bd-15' or 'bd-20') -d, --description string Issue description --design string Design notes --dry-run Preview what would be created without actually creating --due string Due date/time. Formats: +6h, +1d, +2w, tomorrow, next monday, 2025-01-15 --ephemeral Create as ephemeral (short-lived, subject to TTL compaction) -e, --estimate int Time estimate in minutes (e.g., 60 for 1 hour) --event-actor string Entity URI who caused this event (requires --type=event) --event-category string Event category (e.g., patrol.muted, agent.started) (requires --type=event) --event-payload string Event-specific JSON data (requires --type=event) --event-target string Entity URI or bead ID affected (requires --type=event) --external-ref string External reference (e.g., 'gh-9', 'jira-ABC') -f, --file string Create multiple issues from markdown file --force Force creation even if prefix doesn't match database prefix -h, --help help for create --id string Explicit issue ID (e.g., 'bd-42' for partitioning) -l, --labels strings Labels (comma-separated) --metadata string Set custom metadata (JSON string or @file.json to read from file) --mol-type string Molecule type: swarm (multi-polecat), patrol (recurring ops), work (default) --no-inherit-labels Don't inherit labels from parent issue --notes string Additional notes --parent string Parent issue ID for hierarchical child (e.g., 'bd-a3f8e9') --prefix string Create issue in rig by prefix (e.g., --prefix bd- or --prefix bd or --prefix beads) -p, --priority string Priority (0-4 or P0-P4, 0=highest) (default "2") --repo string Target repository for issue (overrides auto-routing) --rig string Create issue in a different rig (e.g., --rig beads) --silent Output only the issue ID (for scripting) --spec-id string Link to specification document --title string Issue title (alternative to positional argument) -t, --type string Issue type (bug|feature|task|epic|chore|decision); custom types require types.custom config; aliases: enhancement/feat→feature, dec/adr→decision (default "task") --validate Validate description contains required sections for issue type --waits-for string Spawner issue ID to wait for (creates waits-for dependency for fanout gate) --waits-for-gate string Gate type: all-children (wait for all) or any-children (wait for first) (default "all-children") --wisp-type string Wisp type for TTL-based compaction: heartbeat, ping, patrol, gc_report, recovery, error, escalation Global Flags: --actor string Actor name for audit trail (default: $BD_ACTOR, git user.name, $USER) --allow-stale Allow operations on potentially stale data (skip staleness check) --db string Database path (default: auto-discover .beads/*.db) --dolt-auto-commit string Dolt auto-commit policy (off|on|batch). 'on': commit after each write. 'batch': defer commits to bd sync / bd dolt commit; uncommitted changes persist in the working set until then. SIGTERM/SIGHUP flush pending batch commits. Default: off. Override via config key dolt.auto-commit --json Output in JSON format --profile Generate CPU profile for performance analysis -q, --quiet Suppress non-essential output (errors only) --readonly Read-only mode: block write operations (for worker sandboxes) --sandbox Sandbox mode: disables auto-sync -v, --verbose Enable verbose/debug output