beads-sdd-orchestrator
Orchestrate Beads as the canonical work graph while allowing any spec-driven or structured development workflow—Spec Kit, Superpowers, BMad, GSD, custom SDD, or plain markdown—to produce specs, plans, and execution artifacts. Use when creating features, turning designs into beads, planning implement
Install
mkdir -p .claude/skills/beads-sdd-orchestrator && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/14159" && unzip -o skill.zip -d .claude/skills/beads-sdd-orchestrator && rm skill.zipInstalls to .claude/skills/beads-sdd-orchestrator
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.
Orchestrate Beads as the canonical work graph while allowing any spec-driven or structured development workflow—Spec Kit, Superpowers, BMad, GSD, custom SDD, or plain markdown—to produce specs, plans, and execution artifacts. Use when creating features, turning designs into beads, planning implementation, executing child tasks, syncing GitHub Issues, creating PR gates, or finishing work.About this skill
Beads SDD Orchestrator
Purpose
Use this skill to run a development cycle where:
- Beads is canonical. Beads owns state, dependencies, gates, ownership, readiness, acceptance criteria, and durable work memory.
- GitHub Issues are for humans. Issues mirror Beads for visibility. They are not the source of truth, the spec, or the implementation plan.
- Any SDD workflow may produce artifacts. Spec Kit, Superpowers, BMad, GSD, custom project workflows, or plain markdown can create specs/designs, implementation plans, tasks, and execution prompts.
- Git/PR/CI prove work. Branches, commits, PRs, tests, and CI are evidence. PR and CI state can be represented as Beads gates.
This skill is an orchestrator, not a replacement for SDD frameworks. It decides where outputs from those frameworks belong and keeps Beads authoritative.
Core rule
Spec/design belongs in the parent feature bead. The detailed implementation plan is a temporary worksheet. The durable implementation plan lives in Beads as child beads, dependencies, gates, and acceptance criteria.
Definitions
Spec / Design
A spec is the durable product and technical contract. It answers what and why.
The spec/design of record should live in the parent feature bead. It should include:
- Problem or goal
- User-facing behavior
- Scope
- Non-goals
- Acceptance criteria
- Durable product/technical decisions
- Risks and unknowns
- Open questions
- Links or references to deeper local artifacts if any
A workflow may produce a long spec file, but the approved durable contract must be copied or distilled into the parent bead so the bead remains portable and authoritative.
Plan / Implementation Plan
A plan is the execution strategy. It answers how.
A full implementation plan may contain markdown code blocks, exact files, test commands, implementation steps, subtasks, and subagent instructions. It may live in a temporary, often gitignored markdown file, such as:
.plans/<bead-id>-implementation.md.agent/plans/<bead-id>-implementation.md.superpowers/plans/<bead-id>-implementation.md.specify/specs/<feature>/plan.md.bmad/<feature>/plan.md.gsd/<feature>/plan.md
The plan file is a worksheet. It is not the canonical work graph.
The durable implementation plan of record should be represented in Beads as:
- Child task beads
- Dependencies
- Gates
- Per-task acceptance criteria
- Ownership/claim state
- PR/CI/migration/deployment blockers
GitHub Issue
A GitHub Issue is a human-facing mirror of a bead. It may show a spec summary, acceptance criteria, child bead list, gate status, and PR links. It should not contain the full implementation plan unless explicitly requested.
Every mirrored GitHub Issue should make clear:
Canonical state lives in Beads. This issue is a human-facing mirror.
When to use this skill
Use this skill when the user asks to:
- Add a new feature using Beads
- Convert a design/spec into Beads
- Use Beads with Spec Kit, Superpowers, BMad, GSD, or another SDD workflow
- Plan the next ready issue
- Break a feature into implementation tasks
- Execute a child bead
- Create a PR and gate the bead on PR merge
- Sync Beads to GitHub Issues
- Triage GitHub Issue comments into Beads
- Finish/close beads after PR merge or CI success
Do not use this skill for general coding without Beads, or for pure documentation tasks that do not involve the Beads workflow.
First actions on every invocation
-
Inspect the repo and available tools.
- Check for Beads:
.beads/,bd --help, or project instructions. - Check for SDD workflows:
.specify/,.bmad/,.gsd/,.superpowers/,docs/superpowers/, project command files, or custom agent instructions. - Check project instructions:
CLAUDE.md,AGENTS.md,README.md,.cursor/rules,.github/copilot-instructions.md, or similar.
- Check for Beads:
-
Sync and prime Beads before deciding what is ready.
- Prefer, after verifying local CLI syntax:
bd dolt pullbd prime
- If commands differ, inspect
bd --helpand use the repo’s actual command names.
- Prefer, after verifying local CLI syntax:
-
Never make GitHub the decision source.
- GitHub Issues can inform triage.
- Beads determines ready/blocked/claimed/done.
-
Do not continue if canonical state is ambiguous.
- If a GitHub Issue and bead disagree, prefer Beads.
- If a human explicitly wants to import GitHub changes, triage them into Beads first.
Adapter model
Different SDD workflows produce similar artifact classes. Map them into Beads using this table.
| Artifact role | Superpowers | Spec Kit | BMad | GSD / custom | Beads destination |
|---|---|---|---|---|---|
| Product/design spec | brainstorming/design output | spec.md | PRD/architecture/story design | requirements/spec doc | Parent feature bead spec/design |
| Implementation plan | writing-plans output | plan.md | dev story plan / implementation notes | plan doc | Temporary plan worksheet + child beads |
| Task breakdown | plan tasks | tasks.md | story tasks/subtasks | task list | Child task beads with dependencies |
| Execution | subagent-driven-development | implement command | dev agent workflow | execute/build prompt | Work one child bead at a time |
| Review/finish | code review / finishing branch | validation/checklists | QA/PO/Dev review | verification | PR/CI gates and bead closure |
When a workflow has its own spec/plan/tasks artifacts, do not fight it. Let it produce them, then translate durable state into Beads.
Phase 1: Feature intake / design
Use when
The user says things like:
- “Let’s add a feature”
- “Create a feature bead”
- “Use Spec Kit to specify this”
- “Use BMad to design this”
- “Brainstorm this feature”
- “Turn this into a spec”
Goal
Create or update a parent feature bead whose spec/design is the source of truth.
Steps
- Sync/prime Beads.
- Select the design/spec workflow.
- If the user named a framework, use that framework.
- If the repo already has an established workflow, follow it.
- Otherwise use the available generic/spec/design workflow.
- Produce the spec/design.
- Create or update the parent feature bead.
- Put the durable design/spec contract into the bead.
- Add a human spec/design approval gate when appropriate.
- Push/sync Beads.
- Mirror to GitHub Issues using push-only/local-authoritative sync when supported.
Parent feature bead contents
Use this shape:
# Spec / Design
## Goal
## Problem / Why
## User-facing Behavior
## Scope
## Non-goals
## Acceptance Criteria
## Key Decisions
## Risks / Unknowns
## Open Questions
## References
Commands to prefer, after verifying local syntax
bd dolt pull
bd prime
bd create "Feature: <name>" --type feature --labels "type:feature,state:needs-spec-review,source:human"
bd update <bead-id> --description "<durable spec/design>"
bd gate create --type=human --blocks <bead-id> --reason "Spec/design approval required"
bd dolt push
bd github push <bead-id>
# or: bd github sync --push-only --prefer-local
If GitHub sync is implemented by a workflow rather than bd github, use the repo’s documented sync path. If using GitHub CLI manually, the form is usually gh workflow run <workflow-file> rather than gh run workflow <workflow-file>.
Phase 2: Implementation planning
Use when
The user says things like:
- “Plan the next issue”
- “Write an implementation plan”
- “Break this feature into tasks”
- “Use writing-plans”
- “Generate tasks from this spec”
- “Create child beads from the plan”
Goal
Create a code-heavy implementation worksheet if useful, then translate its durable structure into child beads.
Steps
- Sync/prime Beads.
- Use
bd readyor equivalent to find ready work. - Claim the selected parent bead if planning ownership matters.
- Use the selected SDD planning workflow.
- Save the full detailed implementation plan as a worksheet.
- Translate the plan into Beads:
- Child beads
- Dependencies
- Gates
- Per-task acceptance criteria
- Risk labels
- Add a human plan approval gate when appropriate.
- Push/sync Beads.
- Mirror Beads to GitHub Issues.
Rules
- Do not paste the entire code-heavy plan into the parent bead.
- Do not paste the entire code-heavy plan into the GitHub Issue.
- Do put a short plan summary and child bead list into the parent bead.
- Do put actionable local detail into each child bead.
- If the framework already creates a
tasks.md, convert its tasks into child beads or link them to child beads.
Plan worksheet header
Use or adapt this for the temporary plan file:
# Implementation Plan Worksheet: <feature>
Canonical feature bead: <bead-id>
Parent spec/design: stored in <bead-id>
This file is an execution worksheet, not the source of truth.
The durable plan is represented by child beads, dependencies, gates, and acceptance criteria.
## Summary
## Task Breakdown
## Files Likely Touched
## Test Strategy
## Commands
## Subagent / Execution Notes
## Open Questions
Child bead shape
Each child bead should contain enough context to execute independently:
# Task
## Parent
## Goal
## Scope
## Acceptance Criteria
## Likely Files
## Tests / Validation
## Dependencies
## Notes
Phase 3: Implementation
Use when
The user says things like:
- “Implement it”
- “Start the next child bead”
- “Use subagent-driven-development”
- “Execute the plan”
- “Work the next ready task”
Goal
Execute one approved child bead or one clear implementation slice at a time.
Steps
- Verify human plan/spec gates are resolved.
- Sync/prime Beads.
- Read the current child bead and parent feature bead.
- Confirm the current bead is claimed.
- Create a branch that includes the bead ID.
- Use the selected execution workflow.
- Pass curated context to subagents/execution agents.
- Implement and test.
- Commit with bead IDs where practic
Content truncated.