beads
Skill25 starsChanged 10 months agoApache-2.0View on GitHub
Use beads (bd) for persistent task tracking in coding projects. A git-backed issue tracker designed for AI agents with dependency graphs, hierarchical tasks, and multi-agent coordination.
- Installs packages
- Commits and pushes
62 other projects use a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- steven123397/nexuskit-skillstheir own version, first seen Nov 8, 2026
- kurofune/claudittheir own version, first seen Nov 8, 2026
- Kaarmaman/poor-mans-superpowerstheir own version, first seen Nov 8, 2026
- JoMe92/noggingtheir own version, first seen Nov 8, 2026
- ValorVie/custom-skillstheir own version, first seen Nov 8, 2026
- paseo-cafe/paseo-cafetheir own version, first seen Nov 3, 2026
Used with
Projects with it also use make-release, research and 1 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
atgreenSkillmake-release
Cut a new tuition release — verify release notes, tuition.asd version, README currency, a clean tree, and a green test suite, then tag vX.Y.Z and push so CI builds the GitHub release. Use when the user says "make a release", "cut a release", "tag a version", "ship a release", or runs /make-release.
Also in 3 projects that use this
NVIDIASkillresearch
Before designing a feature, research how comparable libraries solve the problem, check best practices, known pitfalls, and upstream changes. Use when starting a new feature, investigating an unfamiliar area, or the user asks to research something.
Also in 3 projects that use this
MicrosoftSkillrelease
Use ONLY when the user explicitly asks to cut/publish a Huabu desktop release or tag a version. Performs an outward action — bumps the version in apps/desktop/package.json, commits + annotated-tags vX.Y.Z, and pushes the branch + tag. That tag push auto-builds the macOS/Windows installers and publishes a GitHub Release. Provides `status`, `bump`, `tag-push`, and a one-command `run` (bump → tag-push).
Also in 3 projects that use this
Other versions62 projects use a version of this.
Word for word · 0
None found.
Edited · 1
- AgnesAI-Labs/agnet-skills-cn★ 187% same
Wrote their own version · 61
- matthiasn/lotti★ 1.2ksame name
- ocicl/ocicl★ 318same name
- maslennikov-ig/claude-code-orchestrator-kit★ 248same name
- atgreen/icl★ 200same name
- brendan-appstart/bead-me-up-scotty★ 162same name
- atgreen/cl-tuition★ 149same name
- kunwarVivek/mcp-github-project-manager★ 105same name
- baldaworks/callee★ 78same name
- Jamie-BitFlight/claude_skills★ 67same name
- paseo-cafe/paseo-cafe★ 54same name
51 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository6 other files it gives its agents.
- api-setupSkill
- code-reviewSkill
- frontend-designSkill
- goose-blog-postSkill
- rp-whySkill
- testing-strategySkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 3 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 60 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 32
Do not install without user confirmation, as these are global system packages.
- Distinctive: line 108
When finishing work, complete ALL these steps:
- Distinctive: line 129
CRITICAL: Always push before ending a session.
- Very specific: line 175
If conflicts occur in .beads/issues.jsonl:
“Common” is measured: kept by at least 6 in 10 of the 60 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
This skill teaches effective use of beads (bd), a distributed git-backed issue tracker designed for AI agents. Use beads to track tasks, manage dependencies, and coordinate work across sessions.
Getting Started
First, check if beads is available and initialized:
# Check if bd is installed
bd version
# Check if current project has beads initialized
bd statusIf bd is not installed, ask the user which installation method they prefer:
- npm:
npm install -g @beads/bd - Homebrew:
brew install beads(macOS) - Go:
go install github.com/steveyegge/beads/cmd/bd@latest
Do not install without user confirmation, as these are global system packages.
If not initialized in the project, run:
bd initFor personal use on shared projects (won't commit to repo):
bd init --stealthFor contributors on forked repos (routes to separate planning repo):
bd init --contributorEssential Commands
| Command | Purpose |
bd ready | List tasks with no open blockers (what to work on next) |
bd create "Title" -p 1 | Create a task (priority 0-3, lower = higher priority) |
bd show <id> | View task details and dependencies |
bd list | List all open issues |
bd close <id> | Mark task as complete |
bd update <id> --status in_progress | Update task status |
bd dep add <child> <parent> | Create dependency (child blocked by parent) |
bd sync | Force immediate sync to git |
Always use --json flag for machine-readable output when parsing results.
Task Hierarchy
Beads supports hierarchical IDs for organizing work:
bd-a3f8— Epic (large feature)bd-a3f8.1— Task under epicbd-a3f8.1.1— Sub-task
Create hierarchical tasks:
bd create "Epic: User Authentication" -t epic -p 1
bd create "Implement login flow" -p 1 --parent bd-a3f8Session Workflow
Starting a Session
# See what's ready to work on
bd ready --json
# Pick a task and mark it in progress
bd update <id> --status in_progress
# View full details
bd show <id> --jsonDuring Work
# Create new tasks as you discover them
bd create "Fix edge case in validation" -p 2
# Add dependencies
bd dep add <new-task> <blocking-task>
# Update task with notes
bd update <id> --notes "Found issue with timezone handling"Ending a Session ("Land the Plane")
When finishing work, complete ALL these steps:
# 1. File issues for remaining work
bd create "TODO: Add integration tests" -p 2
# 2. Close completed tasks
bd close <id> --reason "Completed"
# 3. Sync and push (MANDATORY)
git pull --rebase
bd sync
git push
# 4. Verify push succeeded
git status # Must show "up to date with origin"
# 5. Identify next task for follow-up
bd ready --jsonCRITICAL: Always push before ending a session. Unpushed work causes coordination problems in multi-agent workflows.
Important Rules
DO use bd update with flags
bd update <id> --description "new description"
bd update <id> --title "new title"
bd update <id> --design "design notes"
bd update <id> --notes "additional notes"
bd update <id> --acceptance "acceptance criteria"
bd update <id> --status in_progressDO NOT use bd edit
The edit command opens an interactive editor ($EDITOR) which AI agents cannot use. Always use bd update with flags instead.
DO sync before ending sessions
bd sync # Forces immediate export, commit, and pushWithout bd sync, changes sit in a 30-second debounce window and may not be committed.
DO include issue IDs in commit messages
git commit -m "Fix auth validation bug (bd-abc)"This enables bd doctor to detect orphaned issues.
Dependency Types
# Hard blocker - child cannot start until parent is done
bd dep add <child> <parent> --type blocks
# Soft link - related but not blocking
bd dep add <issue1> <issue2> --type related
# Parent-child - hierarchical relationship
bd dep add <child> <parent> --type parent-childHandling Merge Conflicts
If conflicts occur in .beads/issues.jsonl:
# Accept remote version
git checkout --theirs .beads/issues.jsonl
# Re-import to database
bd import -i .beads/issues.jsonl
# Continue with your workGit Hooks (Recommended)
Install hooks for automatic sync:
bd hooks installThis prevents stale JSONL problems by auto-syncing on commit, merge, push, and checkout.
MCP Server Alternative
For tighter integration, beads also offers an MCP server (beads-mcp) that provides tools directly to your agent. Install via:
pip install beads-mcpThe CLI (bd) and MCP server work with the same underlying database.
Quick Reference
# What should I work on?
bd ready
# Create a task
bd create "Fix bug in login" -p 1
# Start working
bd update bd-xyz --status in_progress
# Done working
bd close bd-xyz --reason "Completed"
bd sync
git pushDoes it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

