beads — Claude Code skill: tasks and installation
Keeps project tasks, dependencies, and blockers in Beads. Use it when work must survive handoffs between sessions or agents.
npx skills add gastownhall/beads --skill beads -a claude-codeWhat beads does
This skill connects the Beads workflow to a repository that uses bd for durable task tracking. It helps an agent find ready work, inspect an issue before editing, claim it atomically, create follow-up work, and close completed tasks.
The workflow is built around the CLI: bd prime restores project context, bd ready and bd list expose work, bd show displays task details, and bd create records new work discovered during implementation. Dependencies, blockers, and status remain available to the next session.
You need the bd CLI and an active Beads workspace in the repository. Check bd where when bd prime prints nothing, because the workflow depends on shell access to the Beads commands.
What it helps with
- find work that is ready
- inspect a task before editing code
- claim work without duplicate assignment
- record follow-up work durably
- hand project context to another session
Example prompts for the agent
- Show ready work with `bd ready` and choose the next task.
- Inspect `bd show <id>`, claim it with `bd update <id> --claim`, then implement the change.
- Record a follow-up task with `bd create "Short title" --description="Why this exists and what needs to be done" --type=task --priority=2`.
How to install beads
1Skills CLI (Vercel)
npx skills add gastownhall/beads --skill beads -a claude-code2Manually: put the files in place
~/.claude/skills/beads/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/beads/
1Skills CLI (Vercel)
npx skills add gastownhall/beads --skill beads -a codex2Manually: put the files in place
.agents/skills/beads/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add gastownhall/beads --skill beads -a cursor2Manually: put the files in place
.cursor/skills/beads/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install gastownhall/beads beads2Manually: put the files in place
.github/skills/beads/SKILL.md1Skills CLI (Vercel)
npx skills add gastownhall/beads --skill beads -a gemini-cli2Platform CLI
gemini skills install https://github.com/gastownhall/beads --path internal/templates/skills/beadsManually: put the files in place
.devin/skills/beads/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add gastownhall/beads --skill beads -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Similar
Questions about beads
How do I install beads in Claude Code?
Run npx skills add gastownhall/beads --skill beads -a claude-code, then run npx skills add gastownhall/beads --skill beads -a claude-code again. The skill file is at ~/.claude/skills/beads/SKILL.md.
What does beads do?
It connects the agent to bd and Beads for durable task tracking, dependencies, blockers, and follow-up work. It also helps restore context after a session change.
What does beads need to run?
You need the bd CLI and an active Beads workspace in the repository. When bd prime prints nothing, check the workspace with bd where.
Source text
SKILL.md · MIT
--- name: beads description: Use when working in a repository that uses bd or Beads for durable project task tracking, issue dependencies, blocker management, multi-session handoff, or shared work memory. Trigger when the user asks to find ready work, claim or close tasks, create follow-up work, inspect blockers, recover project context, or choose between local planning and persistent project tracking. --- # 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: ```bash bd prime ``` If that prints nothing, check whether the repository has an active Beads workspace: ```bash 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 1. Find work: ```bash bd ready bd list --status=open bd list --status=in_progress ``` 2. Inspect before editing: ```bash bd show <id> ``` 3. Claim work atomically: ```bash bd update <id> --claim ``` 4. Create durable follow-up work when implementation reveals new tasks: ```bash bd create "Short title" --description="Why this exists and what needs to be done" --type=task --priority=2 ``` 5. Close completed work: ```bash 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 Use agent-local planning tools only for the current turn's execution checklist. Do not treat them as shared project state. ## Rules - Do not create markdown TODO files as the source of truth when Beads is available. - Do not use `bd edit`; it opens an interactive editor. Use `bd update` flags instead. - Prefer `--json` when parsing `bd` output programmatically. - If hooks are installed, `bd prime` may already be injected. Run it manually when context is missing. - Do not auto-close or mutate tasks unless the work is actually complete.
© gastownhall · MIT · gastownhall/beads