
Beads
This hooks Claude into repositories using Beads, a Dolt-backed issue tracker built to survive conversation resets and multi-session handoffs. It pushes you toward `bd` CLI commands instead of keeping TODO lists in markdown files or relying on ephemeral agent memory. The core loop is simple: find ready work, claim it atomically, create follow-up tasks as you discover them, close when done. The real value shows up when context gets compacted or you're handing work to another session. Think of it as forcing project state into a database instead of letting it evaporate with your chat history.
- skills.sh installs
- 1.2K
- GitHub stars
- 25.3K
- last updated
- Jul 14, 2026
Install
$ npx -y skills add steveyegge/beads --skill beads --agent claude-codeInstalls into .claude/skills of the current project.
Files
Beads
Use Beads as the shared project task system. Local plans, scratch files, and personal memories are useful, but they are not the durable source of truth for project work.
First Step
Run:
bd prime
If that prints nothing, check whether the repository has an active Beads workspace:
bd where
Preferred Route
Use the bd CLI when shell access is available. It is the most compact and direct Beads interface.
Core CLI Workflow
- Find work:
bd ready
bd list --status=open
bd list --status=in_progress
- Inspect before editing:
bd show <id>
- Claim work atomically:
bd update <id> --claim
- Create durable follow-up work when implementation reveals new tasks:
bd create "Short title" --description="Why this exists and what needs to be done" --type=task --priority=2
- Close completed work:
bd close <id> --reason="Completed"
What Belongs In Beads
Use Beads for:
- shared project tasks
- blockers and dependencies
- discovered follow-up work
- work that must survive thread reset, compaction, or handoff
- status that another person or agent should be able to resume
Sponsors
Details
- Repository
- github.com/steveyegge/beads
- First seen
- Apr 16, 2026