
Beads Planner
- 29 repo stars
- Updated July 31, 2026
- jbdamask/john-claude-skills
Plan work without auto-executing — turn GitHub issues into a Beads hierarchy of epics, tasks, and sub-tasks with verifiable acceptance criteria.
About
Beads-planner provides a plan-only mode that converts GitHub issues into a structured Beads hierarchy of epics, tasks, and sub-tasks, each with verifiable acceptance criteria. It separates planning from execution so work is decomposed and reviewable before any code runs. Aimed at teams wanting disciplined, trackable work breakdown for agent-driven development.
- Plan-only mode (no auto-execute)
- GitHub issue to Beads workflow
- Epics, tasks, sub-tasks
- Verifiable acceptance criteria
Beads Planner by the numbers
- Data as of Aug 1, 2026 (Skillselion catalog sync)
/plugin marketplace add jbdamask/john-claude-skills/plugin install beads-planner@john-claude-skillsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| repo stars | ★ 29 |
|---|---|
| Last updated | July 31, 2026 |
| Repository | jbdamask/john-claude-skills ↗ |
What it does
Plan work without auto-executing — turn GitHub issues into a Beads hierarchy of epics, tasks, and sub-tasks with verifiable acceptance criteria.
README.md
beads-planner
A Claude Code plugin that converts GitHub issues into structured Beads work breakdowns — epics, tasks, and sub-tasks with objectively verifiable acceptance criteria.
Quick Start
/beads-planner #42
/beads-planner https://github.com/owner/repo/issues/42
Prerequisites
- Beads initialized in your project (
bd init) - GitHub CLI (
gh) authenticated for the target repo - Beads CLI (
bd) on your PATH
What It Does
Given a GitHub issue, the plugin:
- Fetches the issue content and linked references
- Creates a branch and worktree for isolated work (
42-add-user-auth) - Plans the implementation (codebase exploration, no auto-execution)
- Breaks down the work into epics/tasks/sub-tasks with the user
- Files beads with descriptions, priorities, dependencies, and acceptance criteria
- Reviews and refines the breakdown (up to 5 passes)
- Pushes the branch and labels the GitHub issue as "Ready"
Plugin Structure
beads-planner/
├── commands/
│ └── beads-planner.md # /beads-planner slash command
├── skills/
│ ├── issue-to-beads/ # Core workflow (7 phases)
│ │ ├── SKILL.md
│ │ └── references/
│ │ └── beads-cli-reference.md
│ ├── plan-only/ # Codebase planning without auto-execution
│ │ └── SKILL.md
│ └── git-push-and-tag/ # Commit, push, and label the issue
│ └── SKILL.md
└── .claude-plugin/
└── plugin.json
Skills
issue-to-beads
The main workflow. Fetches a GitHub issue, creates a branch, plans the implementation, collaborates with the user on a work breakdown, files everything as beads, then pushes. Invoked by the /beads-planner command.
plan-only
Read-only planning mode. Explores the codebase, writes a plan to .claude/plans/<slug>.md, presents it for approval, then stops. No code is executed. Used internally by issue-to-beads (Phase 3) but can also be triggered directly when another skill needs a plan.
git-push-and-tag
Final-phase skill that syncs beads, commits, pushes the branch, and adds a "Ready" label to the GitHub issue. Used internally by issue-to-beads (Phase 7) but works standalone on any issue branch with synced beads.
Acceptance Criteria Conventions
Every task gets 3-5 objectively verifiable criteria. Standard criteria always included:
- "Typecheck passes" — on every task
- "Tests pass" — on tasks with testable logic
- "Verify in browser" — on tasks that change UI
Priority Levels
| Level | Meaning |
|---|---|
| P0 | Critical — blocking production or other teams |
| P1 | Core path — must complete for the issue to close |
| P2 | Important but not on the critical path |
| P3 | Nice-to-have, polish, optimization |