/bmad-readiness-check
SOLUTIONING GATE — validates cohesion across planning artifacts before any implementation begins. Cross-references PRD (or tech-spec), architecture document, and epics/stories for coverage consistency and missing pieces. Returns a verdict of PASS, CONCERNS, or FAIL with
$ npx -y skills add aj-geddes/claude-code-bmad-skills --skill bmad-readiness-check --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/bmad-readiness-check
Context preview
The summary Claude sees to decide when to auto-load this skill.
SOLUTIONING GATE — validates cohesion across planning artifacts before any implementation begins. Cross-references PRD (or tech-spec), architecture document, and epics/stories for coverage consistency and missing pieces. Returns a verdict of PASS, CONCERNS, or FAIL with
SKILL.md
bmad-readiness-check.SKILL.mdname: bmad-readiness-check
description: |
SOLUTIONING GATE — validates cohesion across planning artifacts before any
implementation begins. Cross-references PRD (or tech-spec), architecture document,
and epics/stories for coverage consistency and missing pieces. Returns a verdict
of PASS, CONCERNS, or FAIL with specifics. Does NOT touch code.
Use when the user says:
- "check if we're ready to build" / "are we ready to implement?"
- "validate planning" / "gate check" / "readiness check"
- "run the solutioning gate" / "check implementation readiness"
- "is the architecture complete?" / "do requirements match architecture?"
- "sign off on planning" / "planning done, check it"
- "validate PRD against architecture" / "cross-reference planning docs"
Intents supported: Validate (primary).
Track-adaptive: works for Quick Flow (tech-spec + architecture), BMad Method
(PRD + architecture + epics), and Enterprise (all of the above + optional
security/DevOps addenda).
allowed-tools: Read, Write, Bash, Glob, Grep, TodoWrite
BMAD Readiness Check
**"Planning ends here."** This skill is the gate between Solutioning and Implementation. It validates that the planning corpus is internally consistent — requirements are covered by architecture, epics trace back to requirements, and nothing critical is missing — before a single line of code is written.
The output is a `readiness-report.md` with a clear PASS / CONCERNS / FAIL verdict and actionable specifics.
---
Workflow
Use TodoWrite to track: Load Artifacts → Cross-Reference → Quality Checks → Generate Report → Display Verdict.
---
Step 1 — Locate Planning Artifacts
Run the bundled existence check:
bash "${CLAUDE_PLUGIN_ROOT}/skills/bmad-readiness-check/scripts/readiness-check.sh" <output-folder>The script checks for required artifact files and prints a PASS / CONCERNS / FAIL pre-flight verdict. Read its output; it will also print artifact paths for you to load in Step 2.
Default search root is `bmad-output/` (or the user-configured `outputFolder`). If the user supplies a custom path, pass it as the argument.
---
Step 2 — Load and Parse Artifacts
Read each artifact the script located:
**Requirements document** (PRD or tech-spec):
- Extract labelled Functional Requirements (FR-001, FR-002 …) or requirement
bullets if not labelled.
- Extract Non-Functional Requirements (NFR-001 … or named sections:
Performance, Security, Scalability, Reliability, Maintainability).
- Note epic count and high-level scope statements.
**Architecture document**:
- Extract system components and their responsibilities.
- Locate FR traceability matrix or explicit FR-to-component mappings.
- Locate NFR coverage sections.
- Note technology stack decisions and trade-off notes.
**Epics / stories** (if present):
- Count epics and stories.
- For each epic, identify which PRD requirement(s) it references.
Record a baseline:
Baseline
- FRs found: N
- NFRs found: N
- Epics found: N (0 if Quick Flow)
- Stories found: N (0 if not yet decomposed)
---
Step 3 — Cross-Reference Checks
3a. FR → Architecture Coverage
For each FR, search the architecture document for the FR identifier AND for the subject matter of the requirement. Mark:
- **Covered** — FR explicitly addressed, component assigned.
- **Implied** — subject matter covered but not explicitly linked.
- **Missing** — no evidence of coverage.
3b. NFR → Architecture Coverage
For each NFR category, check for a dedicated architecture section or explicit strategy:
- Performance: caching, response-time targets, async patterns.
- Security: auth/authz model, encryption, secrets management.
- Scalability: horizontal/vertical strategy, load balancing.
- Reliability: failover, backup, uptime targets.
- Others as present.
Mark each: **Addressed** / **Partial** / **Missing**.
3c. Epic → FR Traceability (BMad Method / Enterprise tracks)
For each epic, verify it references at least one FR or PRD section. Flag orphan epics (no traceable requirement).
3d. Architecture Quality Spot-Checks
Verify the architecture document contains:
- [ ] Architectural pattern stated and justified
- [ ] Component responsibilities and interfaces defined
- [ ] Data model / entity relationships
- [ ] API design or service contracts
- [ ] Technology choices with rationale
- [ ] Trade-offs documented
- [ ] Assumptions and constraints listed
---
Step 4 — Compute Verdict
Apply these thresholds (adapted from BMAD Method v6 gate criteria, expressed as PASS / CONCERNS / FAIL):
| 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 % | | Blocker issues (critical gaps) | 0 | have mitigation | unmitigated | | Epic traceability (if applicable) | all linked | ≥ 80 % linked | < 80 % |
**Overall verdict rule:**
- **PASS** — all criteria at PASS threshold, no blockers.
- **CONCERNS** — one or more criteria in CONCERNS band, blockers have
mitigation plans. Proceed with caution; address concerns during story refinement.
- **FAIL** — any criterion below CONCERNS threshold, or any unmitigated
blocker. Do not proceed to story creation until issues are resolved.
---
Step 5 — Generate Report
Write the readiness report using the template:
${CLAUDE_PLUGIN_ROOT}/skills/bmad-readiness-check/templates/readiness-report.template.mdSave to: `<outputFolder>/readiness-report-<project-slug>-<date>.md`
Use the Write tool. Fill all `{{placeholder}}` fields from your analysis.
---
Step 6 — Display Verdict
Print a concise summary to the user:
Readiness Check Complete
Artifact Coverage
FR coverage: XX %
NFR coverage: XX %
Architecture quality: XX %
Verdict: PASS | CONCERNS | FAIL
<One-sentence rationale>
Report s
Read more
name: bmad-readiness-check description: | SOLUTIONING GATE — validates cohesion across planning artifacts before any implementation begins. Cross-references PRD (or tech-spec), architecture document, and epics/stories for coverage consistency and missing pieces. Returns a verdict of PASS, CONCERNS, or FAIL with specifics. Does NOT touch code. Use when the user says: - "check if we're ready to build" / "are we ready to implement?" - "validate planning" / "gate check" / "readiness check" - "run the solutioning gate" / "check implementation readiness" - "is the architecture complete?" / "do requirements match architecture?" - "sign off on planning" / "planning done, check it" - "validate PRD against architecture" / "cross-reference planning docs" Intents supported: Validate (primary). Track-adaptive: works for Quick Flow (tech-spec + architecture), BMad Method (PRD + architecture + epics), and Enterprise (all of the above + optional security/DevOps addenda). allowed-tools: Read, Write, Bash, Glob, Grep, TodoWrite
BMAD Readiness Check
**"Planning ends here."** This skill is the gate between Solutioning and Implementation. It validates that the planning corpus is internally consistent — requirements are covered by architecture, epics trace back to requirements, and nothing critical is missing — before a single line of code is written.
The output is a `readiness-report.md` with a clear PASS / CONCERNS / FAIL verdict and actionable specifics.
---
Workflow
Use TodoWrite to track: Load Artifacts → Cross-Reference → Quality Checks → Generate Report → Display Verdict.
---
Step 1 — Locate Planning Artifacts
Run the bundled existence check:
bash "${CLAUDE_PLUGIN_ROOT}/skills/bmad-readiness-check/scripts/readiness-check.sh" <output-folder>The script checks for required artifact files and prints a PASS / CONCERNS / FAIL pre-flight verdict. Read its output; it will also print artifact paths for you to load in Step 2.
Default search root is `bmad-output/` (or the user-configured `outputFolder`). If the user supplies a custom path, pass it as the argument.
---
Step 2 — Load and Parse Artifacts
Read each artifact the script located:
**Requirements document** (PRD or tech-spec):
- Extract labelled Functional Requirements (FR-001, FR-002 …) or requirement
bullets if not labelled.
- Extract Non-Functional Requirements (NFR-001 … or named sections:
Performance, Security, Scalability, Reliability, Maintainability).
- Note epic count and high-level scope statements.
**Architecture document**:
- Extract system components and their responsibilities.
- Locate FR traceability matrix or explicit FR-to-component mappings.
- Locate NFR coverage sections.
- Note technology stack decisions and trade-off notes.
**Epics / stories** (if present):
- Count epics and stories.
- For each epic, identify which PRD requirement(s) it references.
Record a baseline:
Baseline - FRs found: N - NFRs found: N - Epics found: N (0 if Quick Flow) - Stories found: N (0 if not yet decomposed)
---
Step 3 — Cross-Reference Checks
3a. FR → Architecture Coverage
For each FR, search the architecture document for the FR identifier AND for the subject matter of the requirement. Mark:
- **Covered** — FR explicitly addressed, component assigned.
- **Implied** — subject matter covered but not explicitly linked.
- **Missing** — no evidence of coverage.
3b. NFR → Architecture Coverage
For each NFR category, check for a dedicated architecture section or explicit strategy:
- Performance: caching, response-time targets, async patterns.
- Security: auth/authz model, encryption, secrets management.
- Scalability: horizontal/vertical strategy, load balancing.
- Reliability: failover, backup, uptime targets.
- Others as present.
Mark each: **Addressed** / **Partial** / **Missing**.
3c. Epic → FR Traceability (BMad Method / Enterprise tracks)
For each epic, verify it references at least one FR or PRD section. Flag orphan epics (no traceable requirement).
3d. Architecture Quality Spot-Checks
Verify the architecture document contains:
- [ ] Architectural pattern stated and justified
- [ ] Component responsibilities and interfaces defined
- [ ] Data model / entity relationships
- [ ] API design or service contracts
- [ ] Technology choices with rationale
- [ ] Trade-offs documented
- [ ] Assumptions and constraints listed
---
Step 4 — Compute Verdict
Apply these thresholds (adapted from BMAD Method v6 gate criteria, expressed as PASS / CONCERNS / FAIL):
| 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 % | | Blocker issues (critical gaps) | 0 | have mitigation | unmitigated | | Epic traceability (if applicable) | all linked | ≥ 80 % linked | < 80 % |
**Overall verdict rule:**
- **PASS** — all criteria at PASS threshold, no blockers.
- **CONCERNS** — one or more criteria in CONCERNS band, blockers have
mitigation plans. Proceed with caution; address concerns during story refinement.
- **FAIL** — any criterion below CONCERNS threshold, or any unmitigated
blocker. Do not proceed to story creation until issues are resolved.
---
Step 5 — Generate Report
Write the readiness report using the template:
${CLAUDE_PLUGIN_ROOT}/skills/bmad-readiness-check/templates/readiness-report.template.mdSave to: `<outputFolder>/readiness-report-<project-slug>-<date>.md`
Use the Write tool. Fill all `{{placeholder}}` fields from your analysis.
---
Step 6 — Display Verdict
Print a concise summary to the user:
Readiness Check Complete Artifact Coverage FR coverage: XX % NFR coverage: XX % Architecture quality: XX % Verdict: PASS | CONCERNS | FAIL <One-sentence rationale> Report s
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
Repo: aj-geddes/claude-code-bmad-skills
Other skills on claude-code-bmad-skills.
- /bmad-architecture
Solutioning skill (Winston, the Architect). Produces architecture.md with ADRs and systematic NFR coverage, mapping every FR/NFR from the PRD to a concrete design decision. ONE architecture forces all future parallel dev agents to share the same API style, data model, state
Open skill - /bmad-brainstorm
Facilitates structured ideation sessions using proven brainstorming techniques (SCAMPER, SWOT, 5 Whys, Mind Mapping, Six Thinking Hats, Reverse Brainstorming, Starbursting, Brainwriting). Produces a brainstorming-report.md of organized ideas and actionable insights. Operates in
Open skill - /bmad-builder
Meta-skill for scaffolding and validating custom PLANNING/ORCHESTRATION skills within the BMAD Planning & Orchestrator plugin. Produces the full skill directory: SKILL.md, scripts, and templates — all pre-targeted at this plugin's path conventions. Includes a scope-violation
Open skill - /bmad-correct-course
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
Open skill - /bmad-document-project
BROWNFIELD planning input. Scans an existing codebase READ-ONLY and writes project-documentation.md — ground truth for stack, structure, key flows, conventions, and integration points — so downstream BMAD planning skills start from reality. Does NOT modify code; produces only
Open skill - /bmad-epics-and-stories
Solutioning flagship — shards a PRD + architecture into epics.md and individual {epic}.{story}.{slug}.story.md context objects, the LAST planning artifact before external dev handoff. Each story is a self-contained ~8K-token compiled context object: Dev Notes with SOURCE
Open skill

