// AI-native issue tracking with Beads. Use when managing work items, tracking issues, or coordinating tasks in multi-agent workflows. Covers bd commands, dependencies, and sync patterns.
| name | beads-workflow |
| description | AI-native issue tracking with Beads. Use when managing work items, tracking issues, or coordinating tasks in multi-agent workflows. Covers bd commands, dependencies, and sync patterns. |
| allowed-tools | Read, Bash, Glob, Grep |
Beads is an AI-native issue tracker designed for agent workflows. Issues live in your repo, sync via git, and require no web UI.
# Create a new issue
bd create "Title" -t feature -p 2
# List open issues
bd list --status open
# View issue details
bd show <issue-id>
# Update issue
bd update <id> --status in_progress
bd update <id> --assignee claude
# Close issue
bd close <id> --reason "Completed: description"
# Get unblocked issues (no dependencies blocking)
bd ready --sort hybrid
# Filter by priority
bd list --priority 1 --status open
# Filter by labels
bd list --label backend
# Add dependency (X blocks Y)
bd dep add <blocking-id> <blocked-id> --type blocks
# View dependency tree
bd dep tree <id>
# Remove dependency
bd dep rm <blocking-id> <blocked-id>
# Sync with git remote
bd sync
# Force flush to JSONL
bd flush
bd ready --sort hybridbd update <id> --status in_progressbd dep tree <id>bd create "Sub-task" --parent <id>bd dep add <new-blocker> <id> --type blocksbd comment <id> "Progress update"bd close <id> --reason "Implemented X"bd syncbd ready# See who's working on what
bd list --status in_progress --json | jq '.[] | {id, title, assignee}'
# Avoid conflicts - check before claiming
bd show <id> # Check assignee field
# Hand off work
bd update <id> --assignee other-agent
bd comment <id> "Handoff: context and next steps"
| Type | When to Use |
|---|---|
feature | New functionality |
bug | Defect fixes |
task | General work items |
spike | Research/investigation |
chore | Maintenance, cleanup |
| Priority | Meaning |
|---|---|
| 0 | Critical - Drop everything |
| 1 | High - Next up |
| 2 | Medium - Normal flow |
| 3 | Low - When time permits |
| 4 | Backlog - Future consideration |
open -> in_progress -> done
|-> blocked -> in_progress
All commands support --json for programmatic use:
# Get ready items as JSON
bd ready --json
# Parse with jq
bd list --status open --json | jq '.[0].id'
# Count open issues
bd list --status open --json | jq 'length'
When working in a swarm:
bd list --status in_progressbd sync to share state# Check daemon health
bd daemons health
# View daemon logs
bd daemons logs
# Force reimport from JSONL
bd import --force
# Check for conflicts
bd sync --dry-run