Learning HubACFS Academy
Progress
0%
0 of 2020 remaining
  • 1
    Welcome & Overview5 min
  • 2
    Linux Navigation8 min
  • 3
    SSH & Persistence6 min
  • 4
    tmux Basics7 min
  • 5
    Git Essentials10 min
  • 6
    GitHub CLI8 min
  • 7
    Agent Commands10 min
  • 8
    NTM Command Center8 min
  • 9
    NTM Prompt Palette6 min
  • 10
    The Flywheel Loop10 min
  • 11
    Keeping Updated4 min
  • 12
    UBS: Code Quality Guardrails8 min
  • 13
    Agent Mail Coordination10 min
  • 14
    CASS: Learning from History8 min
  • 15
    The Memory System8 min
  • 16
    Beads: Issue Tracking8 min
    NOW
  • 17
    Safety Tools: SLB & CAAM6 min
  • 18
    The Art of Agent Direction12 min
  • 19
    Case Study: cass-memory15 min
  • 20
    Case Study: SLB12 min
Back to Home
Back
16/20
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?

Beads 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.

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 bd Commands

bd 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)

0Critical—Security, data loss, broken builds
1High—Important work
2Medium—Default priority
3Low—Nice to have
4Backlog—Future consideration

The Agent Workflow

bd ready

Find unblocked work

bd show <id>

Review issue details

bd update --status=in_progress

Claim the work

Implement + test

Do the actual work

bd close <id>

Mark complete

bd sync

Sync with remote

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 bd ready

Find work that has no blockers—you can start immediately

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

Ready to level up?

Mark complete to track your learning progress.

Previous
The Memory System
Next
Safety Tools: SLB & CAAM