From autonomous-sdlc
Guides Beads CLI (bd) usage for git-native issue tracking with dependencies in SDLC. Use for creating/updating/closing tasks via bd commands or mentions of issues/task tracking.
npx claudepluginhub joshuaoliphant/claude-plugins --plugin autonomous-sdlcThis skill uses the workspace's default tool permissions.
Use the Beads CLI (`bd`) to track work items as git-native files with explicit dependencies. Beads enables autonomous SDLC by making blocking relationships visible — `bd ready` shows what can be worked on now, `bd close` unblocks dependents.
Guides Beads (bd) usage for git-backed task management, dependency tracking, AI agent workflows, and multi-branch parallel development.
Guides using Beads (bd), a distributed git-backed graph issue tracker for managing tasks, tracking dependencies, AI agent workflows, and multi-branch git development.
Tracks multi-session issues via git-backed bd/br CLI dependency graphs and triages priorities with bv PageRank analysis.
Share bugs, ideas, or general feedback.
Use the Beads CLI (bd) to track work items as git-native files with explicit dependencies. Beads enables autonomous SDLC by making blocking relationships visible — bd ready shows what can be worked on now, bd close unblocks dependents.
bd CLI — Git-native issue tracker. Commands: bd create, bd ready, bd close, bd dep add, bd show, bd list, bd sync.bd commands.Finding work:
bd ready # Tasks with no blockers (ready now)
bd list --status=open # All open tasks
bd list --status=in_progress # Active work
bd show <bead-id> # Full details with dependencies
bd blocked # All blocked tasks
Creating work:
# Priority: 0=critical, 1=high, 2=medium, 3=low, 4=backlog
# Types: task, feature, bug, epic, chore
bd create --title="Implement feature X" --type=task --priority=1
Managing dependencies:
# First arg DEPENDS ON second arg
bd dep add <task-that-needs> <task-it-needs>
bd dep remove <task> <dependency>
Completing work:
bd close <bead-id> # Unblocks dependents
bd close <id1> <id2> <id3> # Close multiple at once
bd close <bead-id> --reason="Done" # Close with reason
Syncing:
bd sync # Sync with git remote
bd stats # Project statistics
bd doctor # Check for issues
bd dep add to make blocking relationships explicitbd close as soon as verification passesbd sync after completing workbd ready to find unblocked workpython ${CLAUDE_PLUGIN_ROOT}/scripts/feedback_manager.py autonomous-sdlc show-feedback
Apply relevant feedback: beads_workflow, general.
Break requirements into Beads with dependencies:
bd create --title="Database schema for users" --type=task --priority=1 # → beads-abc
bd create --title="User model and repository" --type=task --priority=1 # → beads-def
bd create --title="Auth middleware" --type=task --priority=1 # → beads-ghi
bd create --title="Login/logout endpoints" --type=feature --priority=1 # → beads-jkl
# Dependency chain
bd dep add beads-def beads-abc # Model depends on schema
bd dep add beads-ghi beads-def # Middleware depends on model
bd dep add beads-jkl beads-ghi # Endpoints depend on middleware
bd ready # Shows beads-abc (no blockers)
When bd ready returns multiple tasks, they can be implemented in parallel (no mutual dependencies).
# After implementation passes verification
git add -A
git commit -m "feat(beads-abc): implement database schema for users"
bd close beads-abc # Unblocks beads-def
bd sync
Each Bead can map to an isolated worktree. Claude Code provides native worktree isolation via isolation: "worktree" on the Task tool — worktree creation and cleanup are automatic:
# Spawn a builder in an isolated worktree for this Bead
Task(
subagent_type="autonomous-sdlc:builder",
description=f"Build beads-abc",
prompt="Implement the task...",
isolation="worktree",
run_in_background=True
)
# On completion: bd close beads-abc
A dependency graph of Beads tracked as git-native files. The graph drives autonomous workflow: bd ready determines what to work on, bd close cascades unblocking, and bd sync shares progress.