A Git-backed issue tracker that maintains persistent context and dependency tracking across coding sessions.

Install

mkdir -p .claude/skills/beads && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/4442" && unzip -o skill.zip -d .claude/skills/beads && rm skill.zip

Installs to .claude/skills/beads

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Dolt-powered issue tracker for multi-session work with dependencies and persistent memory across conversation compaction. Use when work spans sessions, has blockers, or needs context recovery after compaction. Trigger with "create task", "what's ready", "track this work", "resume after compaction". Make sure to use this skill whenever managing multi-session work, tracking dependencies, or recovering context.
411 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Track tasks across multiple sessions
  • Map dependencies between sub-tasks
  • Recover context after conversation compaction
  • Manage task status and lifecycle
  • Push state to Dolt remote

How it works

It uses a Dolt-powered graph database to store task state persistently, allowing the agent to query and update work status across different conversation sessions.

Inputs & outputs

You give it
Task description and metadata
You get back
Task ID and status update

When to use beads

  • Track multi-session development tasks
  • Manage dependency mapping between sub-tasks
  • Restore context after session compaction
  • Log blockers and technical notes

About this skill

Beads - Persistent Task Memory for AI Agents

Graph-based issue tracker that survives conversation compaction. Provides persistent memory for multi-session work with complex dependencies.

bd vs TodoWrite

Decision test: "Will I need this context in 2 weeks?" YES = bd, NO = TodoWrite.

bd (persistent)TodoWrite (ephemeral)
Multi-session, dependencies, compaction survivalSingle-session linear tasks
Dolt-backed team syncConversation-scoped

See BOUNDARIES.md for detailed comparison.

Prerequisites

bd --version  # Requires v0.60.0+
  • bd CLI installed and in PATH
  • Git repository (optional — use BEADS_DIR + --stealth for git-free operation)
  • Initialization: bd init run once (humans do this, not agents)

CLI Reference

Run bd prime for AI-optimized workflow context (auto-loaded by hooks). Run bd <command> --help for specific command usage.

Essential commands: bd ready, bd create, bd show, bd update, bd close, bd dolt push

Session Protocol

  1. bd ready — Find unblocked work
  2. bd show <id> — Get full context
  3. bd update <id> --claim — Claim and start work atomically
  4. Add notes as you work (critical for compaction survival)
  5. bd close <id> --reason "..." — Complete task
  6. bd dolt push — Push to Dolt remote (if configured)

Output

Append --json to any command for structured output. Use bd show <id> --long for extended metadata. Status icons: open in_progress blocked closed deferred.

Error Handling

ErrorFix
database not foundbd init <prefix> in project root
not in a git repositorygit init first
disk I/O error (522)Move .beads/ off cloud-synced filesystem
Status updates lagUse server mode: bd dolt start

See TROUBLESHOOTING.md for full details.

Examples

Track a multi-session feature:

bd create "OAuth integration" -t epic -p 1 --json
bd create "Token storage" -t task --deps blocks:oauth-id --json
bd ready --json                    # Shows unblocked work
bd update <id> --claim --json      # Claim and start
bd close <id> --reason "Implemented with refresh tokens" --json

Recover after compaction: bd list --status in_progress --json then bd show <id> --long

Discover work mid-task: bd create "Found bug" -t bug -p 1 --deps discovered-from:<current-id> --json

Advanced Features

FeatureCLIResource
Molecules (templates)bd mol --helpMOLECULES.md
Chemistry (pour/wisp)bd pour, bd wispCHEMISTRY_PATTERNS.md
Agent beadsbd agent --helpAGENTS.md
Async gatesbd gate --helpASYNC_GATES.md
Worktreesbd worktree --helpWORKTREES.md

Resources

CategoryFiles
Getting StartedBOUNDARIES.md, CLI_REFERENCE.md (live reference pointers), WORKFLOWS.md
Core ConceptsDEPENDENCIES.md, ISSUE_CREATION.md, PATTERNS.md
ResilienceRESUMABILITY.md, TROUBLESHOOTING.md
AdvancedMOLECULES.md, CHEMISTRY_PATTERNS.md, AGENTS.md, ASYNC_GATES.md, WORKTREES.md
ReferenceSTATIC_DATA.md, INTEGRATION_PATTERNS.md

Validation

If bd --version reports newer than 0.60.0, this skill may be stale. Run bd prime for current CLI guidance — it auto-updates with each bd release and is the canonical source of truth (ADR-0001).

When not to use it

  • Short-lived, single-session tasks
  • Projects not requiring persistent memory

Prerequisites

bd CLI v0.60.0+Git repository or BEADS_DIR

Limitations

  • Requires manual initialization with bd init
  • Not suitable for cloud-synced filesystems due to I/O errors

How it compares

It provides persistent, graph-based task tracking that survives AI conversation memory resets, unlike standard ephemeral todo lists.

Compared to similar skills

beads side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
beads (this skill)11moReviewIntermediate
tmux202moReviewIntermediate
jira116moNo flagsBeginner
triaging-issues52moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry