bmad-architecture
Solutioning skill (Winston, the Architect). Produces architecture.md with ADRs and systematic NFR coverage, mapping every FR/NFR…
CROSS-PHASE mid-stream scope correction. Re-enters planning when requirements, features, architecture, or constraints change after planning has started. Re-shards affected epics/stories, re-sequences sprint-status.yaml, appends rationale to decision-log.md. Routes to
Claude Code
$ npx -y skills add aj-geddes/claude-code-bmad-skills --skill bmad-correct-course --agent claude-code
Codex
$ npx skills add aj-geddes/claude-code-bmad-skills --skill bmad-correct-course -a codex -y
Cursor
$ npx skills add aj-geddes/claude-code-bmad-skills --skill bmad-correct-course -a cursor -y
Gemini CLI
$ npx skills add aj-geddes/claude-code-bmad-skills --skill bmad-correct-course -a gemini-cli -y
GitHub Copilot
$ npx skills add aj-geddes/claude-code-bmad-skills --skill bmad-correct-course -a github-copilot -y
OpenCode
$ npx skills add aj-geddes/claude-code-bmad-skills --skill bmad-correct-course -a opencode -y
Windsurf
$ npx skills add aj-geddes/claude-code-bmad-skills --skill bmad-correct-course -a windsurf -y
name: bmad-correct-course description: | CROSS-PHASE mid-stream scope correction. Re-enters planning when requirements, features, architecture, or constraints change after planning has started. Re-shards affected epics/stories, re-sequences sprint-status.yaml, appends rationale to decision-log.md. Routes to bmad-epics-and-stories, bmad-sprint-planning, or bmad-parallel-plan as needed. Changes the PLAN, never code. Use when: "we need to change course", "scope has changed", "new requirement came in", "we're dropping feature X", "we need to pivot", "re-plan after the change", "requirements changed mid-sprint", "correct course", "architecture changed", "re-scope the backlog", "update epics after feedback", "cancel story X", "add epic for Y", "change the plan", "we got new constraints", or when stories are split/merged/reordered due to a decision not in the original plan. Produces: updated epics.md (affected only), revised/new story files, updated sprint-status.yaml, new decision-log.md entry. NEVER writes code or runs tests. allowed-tools: Read, Write, Edit, Bash, Glob, Grep, TodoWrite
**Role:** Cross-phase re-entry point for mid-stream planning changes.
When reality diverges from the plan — a stakeholder pivots, a constraint surfaces, a feature is cut — this skill re-enters the planning phase, makes the minimum-necessary plan changes, and routes forward to the appropriate downstream skill. It changes **the plan**, never the code.
**Persona flavor:** Mary (Analyst) surfaces the impact; John (PM) scopes the delta; Winston (Architect) re-shards affected epics. Lightweight flavor only — this is a workflow.
---
This skill PLANS. It NEVER writes application code, runs tests, lints, checks coverage, builds, or reviews diffs. If tempted to "fix the code" or "run the suite" — STOP. Plan the change and hand it off.
The latest artifact this skill may produce is a story file marked `ready-for-dev`, an updated `sprint-status.yaml`, or a routing directive to a downstream planning skill.
---
Trigger when ANY of the following is true:
artifact (PRD, architecture, epics.md, or stories) was produced.
not captured in the existing plan.
declarations in existing stories.
before proceeding.
---
| File | Why | |------|-----| | `bmad-output/project-context.md` | Project constitution — load every run | | `bmad-output/decision-log.md` | Threaded decisions; append here | | `bmad-output/epics.md` | Existing epic map to diff against | | `bmad-output/prd.md` | Source of truth for requirements | | `bmad-output/architecture.md` | Tech boundaries (if architecture changed) | | `bmad-output/sprint-status.yaml` | Current sequencing state | | `bmad-output/stories/*.story.md` | In-flight and backlog stories |
Output folder default: `bmad-output/`. Honor any user-configured override from `bmad-output/config.yaml`.
---
| Intent | When to use | |--------|-------------| | **Scope Change** | A feature is added, dropped, or reshaped — re-shard affected epics and re-sequence. | | **Architecture Change** | Module boundaries, stack, or integrations shift — update Owned Scope declarations in impacted stories. | | **Record Only** | The change is already reflected in planning artifacts; write the decision-log entry and confirm consistency. |
State the intent explicitly before proceeding. When unclear, ask the user which scenario applies rather than assuming.
---
Use `TodoWrite` to track progress through these steps.
1. Read all inputs listed above. 2. Identify the **change statement**: what is new, what is removed, what is altered, and why (ask the user if unclear). 3. State back to the user what you understood before making any edits.
Identify the minimum blast radius:
invalidated Owned Scope)
the change need special care — flag them; do not silently move them.)
Present the triage to the user and confirm before editing.
Apply only the minimum-necessary changes.
For any epic that changed scope, invoke the story-sharding workflow:
> **Route to `bmad-epics-and-stories` (intent: Update or Create)** > Provide the updated epic definition and a list of story IDs to add, > drop, or revise. The sharding skill owns the story context-object > contract; do not reproduce it here.
and in `sprint-status.yaml`. Do not delete files.
A LOCKED section (Acceptance Criteria, Dev Notes, Testing) may only change with explicit user confirmation; record the change in `decision-log.md`.
After all story changes are settled, route to `bmad-sprint-planning` to r
This repository is a Claude Code plugin marketplace. It ships one plugin — BMAD Planning & Orchestrator — that harnesses the BMAD Method to plan, document, and orchestrate software work as conflict-free parallel workstreams, then hands implementation off to
Solutioning skill (Winston, the Architect). Produces architecture.md with ADRs and systematic NFR coverage, mapping every FR/NFR…
Facilitates structured ideation sessions using proven brainstorming techniques (SCAMPER, SWOT, 5 Whys, Mind Mapping, Six Thinking…
Meta-skill for scaffolding and validating custom PLANNING/ORCHESTRATION skills within the BMAD Planning & Orchestrator plugin.…
BROWNFIELD planning input. Scans an existing codebase READ-ONLY and writes project-documentation.md — ground truth for stack,…
Solutioning flagship — shards a PRD + architecture into epics.md and individual {epic}.{story}.{slug}.story.md context objects,…
Emits a dev-tool-agnostic handoff manifest from ready-for-dev stories so an external dev plugin or runner can pick up and execute…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.