From beads-superpowers
Executes implementation plans step-by-step with review checkpoints, plan validation, and bead/task tracking via bd CLI.
How this skill is triggered — by the user, by Claude, or both
Slash command
/beads-superpowers:executing-plansThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Load plan, review critically, execute all tasks, report when complete.
Load plan, review critically, execute all tasks, report when complete.
Announce at start: "I'm using the executing-plans skill to implement this plan."
Note: Tell your human partner that Superpowers works much better with access to subagents. The quality of its work will be significantly higher if run on a platform with subagent support (such as Claude Code or Codex). If subagents are available, use beads-superpowers:subagent-driven-development instead of this skill.
Read plan file
Review critically - identify any questions or concerns about the plan
If concerns: Raise them with your human partner before starting
If no concerns: Create epic bead and child beads for each task, then proceed
Build a JSON plan file (plan.json) with the graph schema:
{
"nodes": [
{"key": "epic1", "title": "Epic: <plan-name>", "type": "epic", "priority": 2,
"description": "<goal>\n\n## Success Criteria\n- <measurable outcome from the plan's Goal>"},
{"key": "t1", "title": "Task 1: <title>", "type": "task", "priority": 2, "parent_key": "epic1",
"description": "<summary>\n\n## Acceptance Criteria\n- <outcome from the task's Acceptance Criteria block>"},
{"key": "t2", "title": "Task 2: <title>", "type": "task", "priority": 2, "parent_key": "epic1",
"description": "<summary>\n\n## Acceptance Criteria\n- <outcome from the task's Acceptance Criteria block>"}
],
"edges": [
{"from_key": "t2", "to_key": "t1", "type": "blocks"}
]
}
Edge direction: from_key = dependent task (needs to_key done first). type is the dependency kind (blocks); it is optional and defaults to a blocking dependency.
Required sections: bd lint requires ## Success Criteria in the epic's description and ## Acceptance Criteria in each task's description — embed them in the description strings as above (the graph schema has no separate criteria field).
# Validate structure without writing:
bd create --graph plan.json --dry-run
# Create all nodes and edges atomically:
bd create --graph plan.json
Fallback (if
--graphis unavailable — older bd or schema skew): fall back to the sequentialbd create/bd dep addloop:bd create "Epic: <plan-name>" -t epic --acceptance "All tasks pass, tests green" bd create "Task 1: <title>" -t task --parent <epic-id> --acceptance "<task's Acceptance Criteria>" bd dep add <task-2-id> <task-1-id>
Tip — rich bead fields:
--body-file <file>— avoids shell escaping issues with multi-line descriptions--acceptance "<criteria>"— stores done criteria separately from description--design "<notes>"or--design-file <file>— stores design context--notes "<text>"— stores open questions or supplementary context--silent— returns only the created ID (for scripting and dependency wiring)
Tip — atomic dependency wiring: After creating task beads, wire dependency chains atomically using
bd batchto prevent orphaned deps if one operation fails:printf 'dep add <task-2-id> <task-1-id>\ndep add <task-3-id> <task-2-id>\n' | bd batchNote:
bd batch createdoes not support--description,--parent, or--acceptanceflags. Use regularbd createfor task creation.
For each task:
bd ready --parent <epic-id> --claim (use bd ready --explain to see dependency reasoning if task ordering is unclear)bd label add <task-id> human, per Structured blocker handling below) so it doesn't dangle in-progress, and surface to the user what the description is missing.bd close <task-id> --reason "description of what was completed"bd epic status <epic-id> to see overall completionbd frugality: bounded output, one round trip. Cap reads:
bd ready -n 10,bd show --short <id>to skim (fullbd showonly when the body is needed),bd memories <keyword>(NEVER barebd memories— it dumps the whole store). Batch writes: several creates/updates/closes = onebd batchorbd create --graphcall, not a loop. Filter big outputs before they hit context (... | grep -E "PATTERN" | head -20). Keep write confirmations — they are evidence.--claimboundary:bd ready --claimONLY in autonomous take-next-task flows (this skill's batch/wave dispatch). FORBIDDEN wherever the user picks the work — orientation, brainstorming, session close. Efficiency never erodes a consent gate.
After all tasks complete and verified:
bd close → bd dolt push → git push → git status)STOP executing immediately when:
Structured blocker handling: When you hit a blocker, classify it and use the appropriate response:
| Blocker type | Action | Command |
|---|---|---|
| Time-based (waiting on deploy, external process) | Defer the task for later | bd defer <task-id> --until="<date>" |
| Missing work (prerequisite not built yet) | Create the missing task and wire dependency | bd create "Missing: <title>" -t task --parent <epic-id> then bd dep add <blocked-id> <new-id> |
| Human decision needed (architecture choice, ambiguous requirement) | Flag for human input | bd label add <task-id> human |
Discovered-work bead stamp:
bd create "[spec] <title>" -t task --parent <epic-id> --notes "Severity:/Confidence:/Evidence:"— seeverification-before-completion→ Agent-Filed Bead Discipline.
Ask for clarification rather than guessing.
Return to Review (Step 1) when:
Don't force through blockers - stop and ask.
bd defer/bd human are for genuine blockers, never a quiet way to descope required work. Never weaken, bypass, or remove a security control — a security regression is never acceptable.Capture what you learned. At close, record every durable, evidence-backed insight from this work — anything still true next month, tied to a file, test, or command. Don't skip because it feels minor: if it would save a future session time or stop a repeated mistake, record it. Never record guesses, one-offs, or secrets (tokens, keys, PII — every memory is injected into all future sessions). Update an existing memory in place (bd remember --key <key>) rather than adding a near-duplicate.
bd remember "<kind>: <durable, evidence-backed insight>" # kind: lesson / pattern / design / root-cause / research
Required workflow skills:
Each execution step should use:
npx claudepluginhub dollardill/beads-superpowers --plugin beads-superpowersLoads a written implementation plan, reviews it critically, executes all tasks with review checkpoints, and completes development using required workflow sub-skills.
Executes pre-written implementation plans: critically reviews, follows bite-sized steps exactly, runs verifications, tracks progress with checkpoints, uses git worktrees, stops on blockers.
Loads an implementation plan, reviews it critically, executes tasks with verifications, and completes development using branch finishing workflows.