| name | beads-br |
| description | Beads Rust issue tracker (br). Use when tracking tasks, managing dependencies, finding ready work, or syncing issues to git via JSONL. |
beads-br — Beads Rust Issue Tracker
Non-invasive: br NEVER runs git commands. Sync and commit are YOUR responsibility.
Critical Rules for Agents
| Rule | Why |
|---|
ALWAYS use --json | Structured output for parsing |
NEVER run bare bv | Blocks session in TUI mode |
| Sync is EXPLICIT | br sync --flush-only after changes |
| Git is YOUR job | br only touches .beads/ directory |
| No cycles allowed | br dep cycles must return empty |
Quick Workflow
br ready --json
br update <id> --status in_progress
br close <id> --reason "Implemented X"
br sync --flush-only
git add .beads/ && git commit -m "feat: X (<id>)"
Essential Commands
br init
br create "Title" -p 1 -t task
br update <id> --status in_progress
br close <id> --reason "Done"
br reopen <id>
br ready --json
br list --json
br blocked --json
br search "keyword"
br show <id> --json
br dep add <child> <parent>
br dep cycles
br dep tree <id>
br sync --flush-only
br sync --import-only
br skills sync-status --json
br skills sync-status --verbose
br doctor
br config list
Priority Scale
| Priority | Meaning |
|---|
| 0 | Critical |
| 1 | High |
| 2 | Medium (default) |
| 3 | Low |
| 4 | Backlog |
bv Integration
CRITICAL: Never run bare bv — it launches interactive TUI and blocks.
bv --robot-next
bv --robot-triage
bv --robot-plan
bv --robot-insights | jq '.Cycles'
Agent Mail Coordination
Use bead ID as thread_id for multi-agent coordination:
file_reservation_paths(..., reason="br-123")
send_message(..., thread_id="br-123", subject="[br-123] Starting...")
br close br-123 --reason "Completed"
release_file_reservations(...)
Session Ending Pattern
git pull --rebase
br sync --flush-only
git add .beads/ && git commit -m "Update issues"
git push
git status
Anti-Patterns
- Running
br sync without --flush-only or --import-only
- Forgetting sync before git commit
- Creating circular dependencies
- Running bare
bv
- Assuming auto-commit behavior
Storage
.beads/
├── beads.db # SQLite (primary)
├── issues.jsonl # Git-friendly export
└── config.yaml # Optional config
Troubleshooting
br doctor
br dep cycles
br config list
Worktree error ('main' is already checked out):
git branch beads-sync main
br config set sync-branch beads-sync
References