Back
16/61
Lesson 16
8 min

Beads: Issue Tracking

Graph-aware task management with dependencies

New to ACFS?

Complete the setup wizard first to get the most from these lessons.

Go to Choose Your OS
Goal

Track issues with dependencies and let graph analysis guide your work.

What Is beads_rust (br)?

beads_rust (br) is a graph-aware issue tracking system designed for agent workflows. It tracks dependencies between tasks and uses graph algorithms to tell you what to work on next.

BV (Beads Viewer) is the TUI and CLI for working with beads. It provides both interactive views and machine-readable outputs for agents.

Note
br is the CLI for the beads_rust issue tracker. Use br --help for all available commands.

Dependency Tracking

Issues can block other issues

Graph Metrics

PageRank, betweenness, critical path

Smart Triage

Know what to work on next

Git Integration

All data lives in .beads/

Core br Commands

br is the CLI for managing beads issues:

Show issues ready to work (no blockers)
All open issues
Detailed view with dependencies
Create a new issue
Claim work
Mark complete
Add a dependency
Sync with git remote
Warning
Important: Never run bare bv—it launches a TUI. Use bv --robot-* flags for agent output.

BV Robot Commands

BV provides machine-readable outputs with precomputed graph metrics:

bv --robot-triage

THE mega-command: recommendations, quick wins, blockers to clear

quick_refrecommendationsquick_winsblockers_to_clearproject_health
bv --robot-next

Just the single top pick + claim command

next_itemclaim_command
bv --robot-plan

Parallel execution tracks with unblocks lists

tracksdependenciescritical_path
bv --robot-insights

Full graph metrics

PageRankbetweennessHITSeigenvectorcritical_pathcyclesk-core

Issue Types & Priorities

Types

bugSomething broken
featureNew functionality
taskWork to do
epicLarge initiative
choreMaintenance

Priorities (0-4)

0CriticalSecurity, data loss, broken builds
1HighImportant work
2MediumDefault priority
3LowNice to have
4BacklogFuture consideration

The Agent Workflow

Workflow Steps
Create a new issue with type and prioritybr create "Setup DB schema" -t task -p 1
Project Progress22%
Closed2
In Progress0
Ready2
Blocked5

Click a ready node to start, click in-progress to close.

P1bd-1Setup DB schematask7P1bd-2Create API rou…task5P0bd-3Auth middlewarefeature4P2bd-4User endpointsfeature4P2bd-5Admin dashboardepic2P3bd-6Email servicetask2P0bd-7Fix login bugbug1P2bd-8Integration te…chore1P1bd-9Deploy pipelinetaskClosedReadyIn ProgressBlockedCritical PathImportance
Ready Queue2
Blocked5
bd-5Admin dashboard bd-3, bd-4
bd-6Email service bd-4
bd-7Fix login bug bd-3
bd-8Integration tests bd-5, bd-6
Terminal
br terminal
$ br ready
bd-3 P0 Auth middleware (feature)
bd-4 P2 User endpoints (feature)
bd-7 P0 Fix login bug (bug)
 
3 issues ready to work on.

Understanding Graph Metrics

BV calculates graph metrics to help prioritize work:

PageRank

How central is this issue? High PageRank = many things depend on it

Focus on high PageRank blockers first

Betweenness

How often does this issue sit on critical paths?

Clearing high betweenness issues unblocks the most work

Critical Path

The longest chain of dependencies

Prioritize work on the critical path to reduce total time

Cycles

Circular dependencies (A blocks B, B blocks A)

Must be resolved—they create deadlocks

Best Practices

Start with br ready

Find work that has no blockers—you can start immediately

Use br dep add for dependencies

Explicit dependencies enable smart prioritization

Claim work with --status=in_progress

Prevents duplicate work by other agents

Close issues promptly

Unblocks dependent work faster

Run br sync at session end

Keeps .beads/ in sync across agents and machines

Note
Always commit .beads/ with your code changes. It's the authoritative source of truth for issue state.

Try It Now

bash
1# See what's ready to work on
2$ br ready
3
4# Get smart triage recommendations
5$ bv --robot-triage | jq '.quick_ref'
6
7# Create a task
8$ br create "Add login page" -t feature -p 2
9
10# Start working on it
11$ br update bd-1 --status=in_progress
12
13# Sync when done
14$ br sync

Ready to level up?

Mark complete to track your learning progress.