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…
Distills ANY messy input — brain dump, transcript, long PRD, stakeholder notes, feature request, voice memo — into a tight five-field SPEC.md kernel that any downstream planning skill can consume. The five fields are: Problem, Capabilities, Constraints, Non-Goals, Success
$ npx -y skills add aj-geddes/claude-code-bmad-skills --skill bmad-spec --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/bmad-specContext preview
The summary Claude sees to decide when to auto-load this skill.
Distills ANY messy input — brain dump, transcript, long PRD, stakeholder notes, feature request, voice memo — into a tight five-field SPEC.md kernel that any downstream planning skill can consume. The five fields are: Problem, Capabilities, Constraints, Non-Goals, Success
name: bmad-spec description: | Distills ANY messy input — brain dump, transcript, long PRD, stakeholder notes, feature request, voice memo — into a tight five-field SPEC.md kernel that any downstream planning skill can consume. The five fields are: Problem, Capabilities, Constraints, Non-Goals, Success Metrics. Use when the user says "create a spec", "write a spec for", "distill this into a spec", "I have a brain dump", "turn this into something structured", "clean up these notes", "make a SPEC from", "I want to define the problem", "help me scope this", "summarize what we're building", "I have a PRD but need a kernel", "what are we actually solving?", or drops raw text/transcript and asks for structure. Also use when starting any new initiative and a clean shared definition is missing. allowed-tools: Read, Write, Edit, Glob, Grep, TodoWrite
**Function:** Accept messy, unstructured, or verbose input and produce a lean `SPEC.md` kernel (five fields, no more) that anchors every downstream planning workflow. This is a **planning** skill. It never writes application code, runs tests, or builds anything.
A single file under the configured output folder (default `bmad-output/`):
bmad-output/ └── SPEC.md # the five-field kernel
The kernel is intentionally small — a SPEC is not a PRD, not a brief, not an architecture doc. It is the shared definition of what is being built and why. Every downstream skill (PRD, tech-spec, architecture) loads it as the ground truth for scope.
| Field | Purpose | |---|---| | **Problem** | The one thing that hurts right now and why it matters | | **Capabilities** | What the solution must be able to do (outcome-framed) | | **Constraints** | Hard limits that are not negotiable (budget, tech, time, compliance) | | **Non-Goals** | Scope that is explicitly out — prevents creep and confusion | | **Success Metrics** | Observable signals that confirm the problem is solved |
See `templates/spec.template.md` for the exact template with guidance and examples.
Accept whatever the user hands over:
If the input exceeds a few hundred words, briefly acknowledge what you received before proceeding. Do not ask the user to reformat it — that is the skill's job.
Read the input and locate signal for each field:
as capabilities ("users can …", "the system supports …").
regulatory mentions, team-size limits.
is explicitly ruled out? What is deferred?
observable behaviors, thresholds.
Write a concise draft of all five fields and show it to the user in the chat before writing to disk. Keep each field tight:
After presenting, ask one targeted question: "Does anything here need to change before I write SPEC.md?"
Once the user confirms (or revises), write `SPEC.md` using the template:
${CLAUDE_PLUGIN_ROOT}/skills/bmad-spec/templates/spec.template.mdOutput path: `<outputFolder>/SPEC.md` (read `bmad-output/config.yaml` if it exists to find the configured output folder; fall back to `bmad-output/`).
Append a new entry to `bmad-output/decision-log.md` (create it if absent):
## SPEC created — <ISO date> - Source: <one-line description of the input, e.g. "stakeholder brain dump"> - Key scope decision: <the single most important Non-Goal or Constraint>
After writing, tell the user what the SPEC unlocks:
deployable spec.
PM role (`bmad-prfaq`) for a full PRD.
first to pick a track.
`SPEC.md`, apply the changes, present a diff-style summary, confirm, then overwrite. Record the change in `decision-log.md`.
present and non-empty? Is the Problem one coherent statement? Are Capabilities outcome-framed (not feature-list)? Are Non-Goals unambiguous? Flag any gaps and offer to fix them.
Follow these when mapping noisy input to the five fields:
| Input pattern | Maps to | |---|---| | "we need to fix / users complain / it's broken" | Problem | | "it should / users can / the system supports" | Capabilities | | "we can't / no budget / must use / by deadline" | Constraints | | "not in scope / later / out of v1 / won't do" | Non-Goals | | "if X% then / we'll know it works when / target" | Success Metrics |
When a constraint sounds aspirational (e.g., "we'd like to finish in Q3"), move it to Non-Goals or flag it as a soft constraint and note the ambiguity.
When capabilities sound like features rather than outcomes, rephrase: "add a search bar" → "users can find any record within 3 keystrokes".
When no success metrics appear in th
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
Solutioning skill (Winston, the Architect). Produces architecture.md with ADRs and systematic NFR coverage, mapping every FR/NFR from the PRD to a concrete…
Facilitates structured ideation sessions using proven brainstorming techniques (SCAMPER, SWOT, 5 Whys, Mind Mapping, Six Thinking Hats, Reverse Brainstorming,…
Meta-skill for scaffolding and validating custom PLANNING/ORCHESTRATION skills within the BMAD Planning & Orchestrator plugin. Produces the full skill…
CROSS-PHASE mid-stream scope correction. Re-enters planning when requirements, features, architecture, or constraints change after planning has started.…
BROWNFIELD planning input. Scans an existing codebase READ-ONLY and writes project-documentation.md — ground truth for stack, structure, key flows,…
Solutioning flagship — shards a PRD + architecture into epics.md and individual {epic}.{story}.{slug}.story.md context objects, the LAST planning artifact…