bmad-planning-orchestrator/skills/bmad-product-brief/SKILL.md
Lean facilitator for creating, updating, and validating a product brief — the Analysis-phase foundation of the BMAD Method. Captures problem statement, target users, core features, goals, constraints, and success metrics. Use when the user says: "create a product brief", "I need a product brief", "let's do discovery", "help me define my product", "what problem are we solving", "capture our product vision", "update the product brief", "validate the brief", "check if the brief is complete", "run discovery", "start a product brief", "brainstorm the product", or "I want to plan a product". Supports three intents: - Create — guided discovery conversation that fills and writes the brief - Update — amends one or more sections in an existing brief - Validate — completeness check against all required sections Output is a planning artifact only — no code is written or run.
npx skillsauth add aj-geddes/claude-code-bmad-skills bmad-product-briefInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Phase: Analysis (Phase 1)
Upstream counterpart: bmad-business-analyst
Output artifact: bmad-output/product-brief.md
On activation, determine which intent the user wants:
| Intent | Trigger | Action |
|--------|---------|--------|
| Create | No existing brief, or user says "new" / "start" | Run guided discovery, write fresh brief |
| Update | Existing brief found, user says "update" / "change" / "add" | Load brief, ask which section(s) to revise |
| Validate | User says "validate" / "check" / "review brief" | Run scripts/validate-brief.sh on the brief file |
If unclear, ask: "Would you like to create a new product brief, update an existing one, or validate a draft?"
This is a conversation, not a form dump. Work through these sections one at a time, asking follow-up questions before moving on. Use TodoWrite to track progress.
scripts/discovery-checklist.sh if the user wants the full structured question list printed.After all sections are confirmed:
${CLAUDE_PLUGIN_ROOT}/skills/bmad-product-brief/templates/product-brief.template.md with the gathered answers.bmad-output/product-brief-<slug>-<YYYY-MM-DD>.md (create bmad-output/ if absent).bmad-output/decision-log.md (append: date, action, brief filename).bmad-output/product-brief*.md).<!-- Updated <DATE>: <section(s) changed> -->.bmad-output/decision-log.md.Run the validation script against the brief file:
bash ${CLAUDE_PLUGIN_ROOT}/skills/bmad-product-brief/scripts/validate-brief.sh <path-to-brief>
Interpret the output and present findings conversationally:
{{PLACEHOLDER}} tokens.All artifacts go under the user-configured output folder, defaulting to bmad-output/:
| File | Description |
|------|-------------|
| bmad-output/product-brief-<slug>-<YYYY-MM-DD>.md | The brief itself |
| bmad-output/decision-log.md | Running log of planning decisions |
The brief is ready for handoff to the Product Manager (PRD creation) when:
validate-brief.sh exits 0.State clearly: "The product brief is complete. Recommend handing off to the Product Manager to create the PRD."
For Create with optional market research, fan out after the discovery conversation:
| Agent | Task | Output |
|-------|------|--------|
| Agent 1 (optional) | Competitive landscape research via WebSearch | bmad-output/competitive-snapshot.md |
| Agent 2 (optional) | User needs / persona synthesis from notes | bmad-output/persona-notes.md |
Main context assembles final brief from subagent outputs plus the conversation notes. Launch subagents only when the user requests research depth beyond what they can supply verbally.
${CLAUDE_PLUGIN_ROOT}/skills/bmad-product-brief/templates/product-brief.template.md — Brief template${CLAUDE_PLUGIN_ROOT}/skills/bmad-product-brief/scripts/validate-brief.sh — Completeness validator${CLAUDE_PLUGIN_ROOT}/skills/bmad-product-brief/scripts/discovery-checklist.sh — Full question list (printable)
Part of the BMAD Planning & Orchestrator plugin — a Claude Code harness for the BMAD Method by the BMAD Code Organization (https://github.com/bmad-code-org/BMAD-METHOD). Implements the spirit of
bmad-business-analyst. All methodology credit belongs to the BMAD Code Organization.
testing
Solutioning-phase UX planning skill (optional; activate when the project has a UI). Produces TWO planning documents: DESIGN.md (the visual system — design tokens, color palette, typography, spacing, component specs, WCAG 2.1 AA contract) and EXPERIENCE.md (user journeys, flow diagrams, screen states, error/empty/loading handling). Use when the user says "design the UX", "create UX planning docs", "define the design system", "map the user flows", "UX for this feature", "wireframe the flows", "what are the user journeys", "accessibility design", "WCAG compliance", "design tokens", "responsive design plan", "mobile-first design", or "create DESIGN.md / EXPERIENCE.md". Runs after architecture is drafted and before stories are created. Supports Create / Update / Validate intents.
testing
Quick Flow lightweight technical specification for small-scope work (1-15 stories). Replaces the full PRD + architecture pair when scope is small and requirements are clear. Produces bmad-output/tech-spec.md as the single planning artifact before story creation. Use when the user says: "write a tech spec", "create a technical specification", "I need a tech spec for this feature", "quick spec", "small project spec", "we don't need a full PRD", "just a tech spec", "spec out this change", "document this feature". QUICK FLOW TRACK ONLY (1-15 stories). If scope grows beyond ~15 stories or involves multiple teams / external integrations at scale, stop and redirect to bmad-prd + bmad-architecture instead — those skills are built for that complexity. Supports three intents: Create (new spec), Update (revise an existing tech-spec.md), Validate (review a draft for completeness against BMAD criteria).
tools
Orchestration handoff bridge: emits and maintains sprint-status.yaml as the project's sequencing system-of-record. Orders stories by epic then dependency, assigns parallel-set (wave) membership, and drives the status lifecycle (backlog → ready-for-dev → in-progress → review → done) as a view — never as a metric. Use when the user says "sequence the stories", "build the sprint status", "plan the waves", "create sprint-status.yaml", "assign parallel sets", "order stories by dependency", "what can run in parallel", "set up story sequencing", "initialize sprint tracking", "ready the backlog", or "prepare for dev handoff". Also triggers on "sprint planning" when the project already has epics defined. SCOPE: SEQUENCING AND ORCHESTRATION ONLY. No velocity, no burndown, no committed points, no coverage metrics. Capacity is expressed as wave width (concurrent story count), not points. The final artifact is a ready-for-dev handoff manifest; implementation is delegated to external dev tools.
development
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.