Getting Started

This guide walks you through installing the BMAD Planning & Orchestrator plugin from the Claude Code marketplace and completing your first full planning workflow — from bmad-init all the way to a handoff-manifest.json ready for your dev tools.

Attribution — required reading. The BMAD Method™ (Breakthrough Method for Agile AI-Driven Development) is created and maintained by the BMAD Code Organization. This plugin is an independent Claude Code harness for the method’s planning and orchestration workflows — not an official BMAD product, and no endorsement is implied. All methodology credit belongs to the BMAD Code Organization. See the plugin’s ATTRIBUTION.md.


What this plugin does (and does not do)

The BMAD Planning & Orchestrator plugin plans and orchestrates. It never writes application code, runs tests, lints, checks coverage, or reviews diffs. Its final artifact is a ready-for-dev story file plus a handoff-manifest.json that any external dev tool can consume.

It implements the four BMAD phases — Analysis → Planning → Solutioning → Implementation-handoff — scaled by an interactive track (Quick Flow / BMad Method / Enterprise). Implementation itself is always the job of your dev tooling.


Prerequisites


Installation

Standard install (marketplace)

Run these commands inside a Claude Code session:

/plugin marketplace add aj-geddes/claude-code-bmad-skills
/plugin install bmad-planning-orchestrator@bmad-method-harness
/reload-plugins

After /reload-plugins the plugin’s 20 skills are available. Most auto-invoke based on context; you can also call them explicitly as /bmad-planning-orchestrator:<skill> (for example /bmad-planning-orchestrator:bmad-init).

Local development install

If you have cloned the repository locally and want to test changes without publishing:

claude --plugin-dir ./bmad-planning-orchestrator

No files are copied into ~/.claude by hand. There is no install-v6.sh or install-v6.ps1.


The 20 skills at a glance

Skills are grouped by phase. bmad-help and bmad-init are the entry points.

Group Skills
Spine bmad-help, bmad-init
Analysis (optional) bmad-brainstorm, bmad-research, bmad-product-brief, bmad-prfaq, bmad-spec
Planning bmad-prd, bmad-tech-spec
Solutioning bmad-ux, bmad-architecture, bmad-epics-and-stories, bmad-readiness-check
Orchestration & handoff bmad-sprint-planning, bmad-parallel-plan, bmad-handoff
Cross-phase & meta bmad-correct-course, bmad-investigate, bmad-document-project, bmad-builder

bmad-help is the orchestration spine: at any point, invoke it and it will read your artifact state and tell you which skill to run next.


Your first walkthrough: BMad Method track end to end

The walkthrough below uses the BMad Method track (10–50+ stories, PRD + Architecture). Quick Flow (1–15 stories, tech-spec only) and Enterprise (30+ stories, adds security and DevOps planning) follow the same structure — bmad-init explains the differences and the track selection is always yours to confirm.

All examples show natural-language interactions. The plugin is designed to auto-invoke the right skill based on what you say; you do not need to type the namespaced skill name unless you prefer to.


Step 1 — Let bmad-help orient you

At the start of any session — especially when resuming work — ask:

What's my BMAD status?

bmad-help scans your bmad-output/ folder, detects which planning artifacts exist, infers the current phase and track, and recommends exactly one next skill. It routes; it never writes documents itself.

If you are starting fresh, it will tell you: no workspace found — run bmad-init.


Step 2 — Initialize the workspace with bmad-init

Initialize BMAD for this project

bmad-init asks a few lightweight questions:

Based on your answers it suggests a track and asks you to confirm or override:

Track Typical scope Required planning
Quick Flow 1–15 stories tech-spec only
BMad Method 10–50+ stories PRD + Architecture (+ optional UX)
Enterprise 30+ stories PRD + Architecture + Security + DevOps planning

Once you confirm, it scaffolds the planning workspace:

bmad-output/
├── config.yaml          # project name, track, output paths
├── decision-log.md      # grows across every planning workflow
├── project-context.md   # the project "constitution" every later skill loads
└── stories/             # empty; story files land here later

It then walks you through filling the first sections of project-context.md (goal, primary users, constraints, non-goals) and records the track decision in decision-log.md. A few good sentences in project-context.md pay dividends across every downstream workflow.

Recommended next: bmad-product-brief (optional Analysis phase) or jump straight to bmad-prd.


Step 3 — Capture the product vision with bmad-product-brief (optional)

Analysis is always optional. Skip it if requirements are already clear.

Create a product brief

bmad-product-brief structures the opportunity: problem statement, target users, key capabilities, constraints, non-goals, and success metrics. If you want to do structured ideation or market research first, call bmad-brainstorm or bmad-research before the brief.

Output: bmad-output/product-brief.md


Step 4 — Write the PRD with bmad-prd

Create a PRD

bmad-prd produces a full Product Requirements Document with labelled Functional Requirements (FR-001, FR-002 …), Non-Functional Requirements, a MoSCoW priority map, an epic outline, and a decision log update. It reads project-context.md and, if present, product-brief.md.

Outputs: bmad-output/prd.md, bmad-output/addendum.md, decision-log.md update

For Quick Flow, bmad-tech-spec replaces the PRD with a lighter single planning document.


Step 5 — Design the architecture with bmad-architecture

Design the system architecture

bmad-architecture produces architecture.md plus Architecture Decision Records (ADRs). It systematically covers every NFR from the PRD and produces a component-boundary map — the semantic-conflict prevention layer that makes safe parallel development possible later. Clean architecture means two concurrent dev agents touching different components cannot create hidden integration conflicts.

Outputs: bmad-output/architecture.md, ADR entries in the decision log

If your project has a significant UI, run bmad-ux here to produce a two-document UX contract (DESIGN.md and EXPERIENCE.md) before handing to the story author.


Step 6 — Decompose into epics and stories with bmad-epics-and-stories

Create epics and stories

bmad-epics-and-stories shards the PRD into epics and individual story context objects. Each story file is named {epic}.{story}.{slug}.story.md and carries everything an implementer needs: source-cited Dev Notes, Acceptance Criteria, a testing strategy, Tasks/Subtasks, a Dependency Map, and an explicit Owned File/Module Scope. Sections Acceptance Criteria, Dev Notes, and Testing are locked — external dev tools implement against them but must not edit them.

Sizing targets one-dev-day decomposition: stories are sized by count and complexity (roughly 2–8 hours each), not Fibonacci points, velocity, or burndown.

Outputs: bmad-output/epics.md, bmad-output/stories/{epic}.{story}.{slug}.story.md per story


Step 7 — Gate the plan with bmad-readiness-check

Check if we're ready to build

bmad-readiness-check is the Solutioning gate. It cross-references the PRD, architecture document, and epic/story files for coverage consistency and returns a PASS / CONCERNS / FAIL verdict with specifics.

Coverage thresholds:

Criterion PASS CONCERNS FAIL
FR coverage (covered + implied) ≥ 90 % 80–89 % < 80 %
NFR coverage (addressed + partial) ≥ 90 % 80–89 % < 80 %
Architecture quality checks ≥ 80 % 70–79 % < 70 %

A FAIL result means do not proceed to sprint planning — address the gaps and re-run the check. A CONCERNS result means proceed with caution; open items should be carried into story Dev Notes.

Output: bmad-output/readiness-report-<slug>-<date>.md

This is the gate between Solutioning and Implementation. “Planning ends here.”


Step 8 — Build the sprint roadmap with bmad-sprint-planning

Create a sprint plan

bmad-sprint-planning produces a sprint-status.yaml roadmap that sequences the story backlog — sprint assignments, ordering, and dependencies. There are no story points, no velocity, no burndown. Delivery is tracked by story count: stories remaining and completion rate against the backlog.

Output: bmad-output/sprint-status.yaml


Step 9 — Plan concurrent waves with bmad-parallel-plan

Plan parallel work

bmad-parallel-plan turns the sequential backlog into conflict-free concurrent waves. It builds a dependency DAG from three conflict classes:

Stories are topologically sorted into waves; each wave is a set of stories whose scopes are mutually disjoint and whose dependencies are already satisfied by prior waves. The architecture’s clean component boundaries are what make this sorting possible without guessing.

The output assigns each story a recommended git-worktree branch name and provides an ordered merge sequence: ascending story id into an integration/wave-{N} branch, an integration review checkpoint, then a single PR to main. Wave N+1 branches off the merged main.

This skill plans concurrency. It never spawns worktrees, runs dev agents, writes code, or executes git commands — that is the job of your external dev tool.

Outputs: bmad-output/parallelization-plan.md, optional dependency-graph.json and waves.json


Step 10 — Emit the handoff manifest with bmad-handoff

Generate the handoff manifest

bmad-handoff scans the output folder for all stories with status ready-for-dev and compiles them into a single handoff-manifest.json — a versioned, tool-agnostic interface any dev runner can consume.

Each story entry includes: story file path, owned scope, wave assignment, parallel set, dependency list, first-three acceptance criteria, and a locked-sections note instructing the dev tool not to modify Acceptance Criteria, Dev Notes, or Testing.

This is the last artifact the planning plugin produces. What happens next — running agents, building, testing, merging — belongs to your dev tool.

Output: bmad-output/handoff-manifest.json


Using bmad-help throughout

At any point during the workflow, you can ask:

What's next?
Where am I in the BMAD flow?
Continue

bmad-help reads the current artifact state, infers the phase and track, and recommends exactly one next skill to run. It also handles skipping rules automatically: Analysis is always optional; UX is only recommended when the project has a UI; Architecture is skipped for Quick Flow.


Quick reference: full BMad Method flow

bmad-init            → pick track, scaffold workspace + decision-log + project-context
  │
  ├─ (optional) bmad-brainstorm / bmad-research / bmad-product-brief / bmad-prfaq / bmad-spec
  │
  ├─ bmad-prd        → prd.md + addendum.md
  │
  ├─ (optional) bmad-ux  → DESIGN.md + EXPERIENCE.md  (only if UI)
  │
  ├─ bmad-architecture   → architecture.md + ADRs
  │
  ├─ bmad-epics-and-stories  → epics.md + story files
  │
  ├─ bmad-readiness-check    → PASS / CONCERNS / FAIL gate
  │
  ├─ bmad-sprint-planning    → sprint-status.yaml
  │
  ├─ bmad-parallel-plan      → parallelization-plan.md (wave assignments + merge order)
  │
  └─ bmad-handoff            → handoff-manifest.json  ──▶  YOUR DEV TOOL

For Quick Flow, replace bmad-prd + bmad-architecture with bmad-tech-spec, and skip bmad-parallel-plan unless you have concurrent agents.


What to do if scope changes mid-stream

Use bmad-correct-course. It handles mid-stream scope changes by re-planning the affected artifacts — never re-coding. The skill updates the PRD, architecture, and story backlog; records the change in decision-log.md; and routes you back into the normal flow.


Next steps


Not sure where you are? Just say What's next?bmad-help will orient you.