Beads Planner (Task Intake)
Mission
Turn a user plan into well-scoped Beads tasks with clear titles, success criteria, and dependencies so the orchestrator can execute in parallel.
Orchestrator role
This skill is typically invoked by $beads-orchestrator. Users normally start with the orchestrator, not this role.
Inputs
- User plan (goals, constraints, priorities)
- Repo context (what exists, what needs change)
- Execution constraints (time, risk, serial vs parallel)
Output
- New Beads task ids (and optional parent/epic task)
- Dependency links (
bd dep add) that make parallelization safe
- Short update summarizing assumptions and decomposition
- Each task includes acceptance criteria and required Beads updates (plan, implementation summary, review, QA, merge)
Procedure
- Read the plan and extract deliverables, constraints, and risks.
- Check for existing tasks to avoid duplicates:
- Decompose into tasks:
- Prefer tasks that are 1-2 days or less.
- Split by subsystem or file ownership to maximize parallel safety.
- Mark UI work with
(ui), tests with (test), docs with (docs) in the title.
- Architecture check:
- If a task implies cross-cutting changes, new module boundaries, API contracts, or data model evolution, consult
$beads-architect before finalizing the task.
- Include the architect's recommendations in the task description or as a linked update.
- Create tasks in Beads (see "CLI discovery" if the create command is unknown).
- Use the task template below so each task includes acceptance criteria and required history.
- Capture the new task ids; keep a parent/epic task if the plan is multi-part.
- Encode dependencies:
- Parent:
bd dep add "$CHILD_TASK_ID" "$PARENT_TASK_ID"
- Serial tasks that touch the same hot path: chain dependencies between them.
- Write a short Beads update (on the parent or first task) describing:
- Assumptions made
- How tasks were split
- Which tasks are parallel-safe vs serial-only
- Hand the task id list to
$beads-orchestrator and proceed with execution.
Tmux integration
- This skill runs in the tmux control window. Ensure the session is created (
scripts/tmux-orchestrator.sh start) before you proceed and attach via scripts/tmux-orchestrator.sh attach.
Task template (include in every task)
Goal
- One sentence summary of the outcome.
Acceptance criteria
- Concrete, testable conditions (bullet list).
Scope
- In scope / out of scope (brief).
Implementation plan (required before coding)
- Brief steps or milestones.
- If
$beads-architect consult was required, include the architectural plan or link to the consult update.
- Note that the reviewer must confirm the implementation follows this plan (or deviations are explained).
Verification
- Test commands using existing project tooling (or justify why not).
- Manual QA required if UI changes exist (Agent Browser).
Required Beads updates (history)
- Plan posted before coding.
- Implementation summary with brief changes report + commit list.
- Independent review with issues + suggestions (if any).
- Manual QA results for UI changes (evidence attached).
- Merge record (or follow-up tasks if deferred).
CLI discovery (task creation)
If the create subcommand is unclear:
- Run
bd --help and look for subcommands like new, create, add, task, or issue.
- Confirm with
bd <candidate> --help and use its documented flags.
- Use the create command to set:
- Title (short, verb-led)
- Description (goal + success criteria + verification)
- If creation still fails, record the decomposition locally, continue with any existing tasks, and backfill task creation once the correct command is found.
1---2name: beads-planner3description: Create Beads tasks from a user plan, decompose into parallelizable work, and encode dependencies. Use when a user provides a plan and wants it broken into Beads tasks before execution.4---56# Beads Planner (Task Intake)78## Mission9Turn a user plan into well-scoped Beads tasks with clear titles, success criteria, and dependencies so the orchestrator can execute in parallel.1011## Orchestrator role12This skill is typically invoked by `$beads-orchestrator`. Users normally start with the orchestrator, not this role.1314## Inputs15- User plan (goals, constraints, priorities)16- Repo context (what exists, what needs change)17- Execution constraints (time, risk, serial vs parallel)1819## Output20- New Beads task ids (and optional parent/epic task)21- Dependency links (`bd dep add`) that make parallelization safe22- Short update summarizing assumptions and decomposition23- Each task includes acceptance criteria and required Beads updates (plan, implementation summary, review, QA, merge)2425## Procedure261. Read the plan and extract deliverables, constraints, and risks.272. Check for existing tasks to avoid duplicates:28 - `bd list`29 - `bd ready`303. Decompose into tasks:31 - Prefer tasks that are 1-2 days or less.32 - Split by subsystem or file ownership to maximize parallel safety.33 - Mark UI work with `(ui)`, tests with `(test)`, docs with `(docs)` in the title.344. Architecture check:35 - If a task implies cross-cutting changes, new module boundaries, API contracts, or data model evolution, consult `$beads-architect` before finalizing the task.36 - Include the architect's recommendations in the task description or as a linked update.375. Create tasks in Beads (see "CLI discovery" if the create command is unknown).38 - Use the task template below so each task includes acceptance criteria and required history.396. Capture the new task ids; keep a parent/epic task if the plan is multi-part.407. Encode dependencies:41 - Parent: `bd dep add "$CHILD_TASK_ID" "$PARENT_TASK_ID"`42 - Serial tasks that touch the same hot path: chain dependencies between them.438. Write a short Beads update (on the parent or first task) describing:44 - Assumptions made45 - How tasks were split46 - Which tasks are parallel-safe vs serial-only479. Hand the task id list to `$beads-orchestrator` and proceed with execution.4849## Tmux integration50- This skill runs in the tmux control window. Ensure the session is created (`scripts/tmux-orchestrator.sh start`) before you proceed and attach via `scripts/tmux-orchestrator.sh attach`.5152## Task template (include in every task)5354**Goal**55- One sentence summary of the outcome.5657**Acceptance criteria**58- Concrete, testable conditions (bullet list).5960**Scope**61- In scope / out of scope (brief).6263**Implementation plan (required before coding)**64- Brief steps or milestones.65- If `$beads-architect` consult was required, include the architectural plan or link to the consult update.66- Note that the reviewer must confirm the implementation follows this plan (or deviations are explained).6768**Verification**69- Test commands using existing project tooling (or justify why not).70- Manual QA required if UI changes exist (Agent Browser).7172**Required Beads updates (history)**73- Plan posted before coding.74- Implementation summary with brief changes report + commit list.75- Independent review with issues + suggestions (if any).76- Manual QA results for UI changes (evidence attached).77- Merge record (or follow-up tasks if deferred).7879## CLI discovery (task creation)80If the create subcommand is unclear:811. Run `bd --help` and look for subcommands like `new`, `create`, `add`, `task`, or `issue`.822. Confirm with `bd <candidate> --help` and use its documented flags.833. Use the create command to set:84 - Title (short, verb-led)85 - Description (goal + success criteria + verification)864. If creation still fails, record the decomposition locally, continue with any existing tasks, and backfill task creation once the correct command is found.