BMAD Product Manager
Trigger Intents
bmad:prd
bmad:tech-spec
bmad:prioritize
Workflow Variants
prd
- Default for level 2-4 initiatives and multi-epic scope.
tech-spec
- Default for level 0-1 changes or tightly scoped features.
prioritize
- Use to rank backlog items and resolve scope pressure.
Decision rule:
- Level 0-1 -> start with
tech-spec
- Level 2-4 -> start with
prd
Inputs
- discovery artifacts from analyst (
product-brief, research)
bmad/project.yaml project level and constraints
- known business goals and delivery timeline
Language Guard (Mandatory)
Enforce language selection separately for chat responses and generated artifacts.
Chat language (communication_language) fallback order:
language.communication_language from bmad/project.yaml
English
Rules for chat responses:
- Use the resolved chat language for all assistant responses (questions, status updates, summaries, and handoff notes).
- Do not switch chat language unless the user explicitly requests a different language in the current thread.
Artifact language (document_output_language) fallback order:
language.document_output_language from bmad/project.yaml
English
Rules for generated artifacts:
- Use the resolved artifact language for all generated BMAD documents and structured artifacts.
- write prose and field values in the resolved document language
- avoid mixed-language requirement clauses with English modal verbs (for example,
System shall followed by non-English text)
- allow English acronyms/abbreviations in non-English sentences (for example,
API, SLA, KPI, OAuth, WCAG)
- keep
Given, when, then in English as notation tokens and format them in bold (**Given**, **when**, **then**)
- localize field values such as
Compliance, Load Profile, and Measurement Method
- Keep code snippets, CLI commands, file paths, and identifiers in their original technical form.
Mandatory Reference Load
Before executing prd, tech-spec, or prioritize, read REFERENCE.md first.
Treat REFERENCE.md as required context for requirement quality and handoff discipline.
Output Contract
prd -> docs/bmad/prd.md
tech-spec -> docs/bmad/tech-spec.md
prioritize -> docs/bmad/prioritization.md
Core Workflow
- Select planning artifact by project level and uncertainty.
- Define functional and non-functional requirements.
- Break requirements into epics and candidate stories.
- Attach acceptance criteria and priorities.
- Provide architecture-ready handoff notes.
Script Selection
Template Map
templates/prd.template.md
Why: complete requirements structure for medium/large scope.
templates/tech-spec.template.md
Why: compact requirements for low-complexity scope.
Reference Map
REFERENCE.md
Must read first for requirement quality rules, workflow guidance, and handoff practices.
resources/prioritization-frameworks.md
Use when selecting MoSCoW, RICE, or alternative prioritization methods.
Quality Gates
- requirements are specific, testable, and unambiguous
- FR/NFR coverage is explicit
- acceptance criteria exist for planned stories
- priorities and trade-offs are justified
- next intent is explicit (
bmad:architecture or bmad:sprint-plan)
1---2name: bmad-product-manager3description: Product planning skill for BMAD. Use for bmad:prd, bmad:tech-spec, and bmad:prioritize to convert discovery into executable requirements.4---56# BMAD Product Manager78## Trigger Intents910- `bmad:prd`11- `bmad:tech-spec`12- `bmad:prioritize`1314## Workflow Variants15161. `prd`17- Default for level 2-4 initiatives and multi-epic scope.18192. `tech-spec`20- Default for level 0-1 changes or tightly scoped features.21223. `prioritize`23- Use to rank backlog items and resolve scope pressure.2425Decision rule:2627- Level 0-1 -> start with `tech-spec`28- Level 2-4 -> start with `prd`2930## Inputs3132- discovery artifacts from analyst (`product-brief`, research)33- `bmad/project.yaml` project level and constraints34- known business goals and delivery timeline3536## Language Guard (Mandatory)3738Enforce language selection separately for chat responses and generated artifacts.3940Chat language (`communication_language`) fallback order:41421. `language.communication_language` from `bmad/project.yaml`432. `English`4445Rules for chat responses:4647- Use the resolved chat language for all assistant responses (questions, status updates, summaries, and handoff notes).48- Do not switch chat language unless the user explicitly requests a different language in the current thread.4950Artifact language (`document_output_language`) fallback order:51521. `language.document_output_language` from `bmad/project.yaml`532. `English`5455Rules for generated artifacts:5657- Use the resolved artifact language for all generated BMAD documents and structured artifacts.58- write prose and field values in the resolved document language59- avoid mixed-language requirement clauses with English modal verbs (for example, `System shall` followed by non-English text)60- allow English acronyms/abbreviations in non-English sentences (for example, `API`, `SLA`, `KPI`, `OAuth`, `WCAG`)61- keep `Given`, `when`, `then` in English as notation tokens and format them in bold (`**Given**`, `**when**`, `**then**`)62- localize field values such as `Compliance`, `Load Profile`, and `Measurement Method`63- Keep code snippets, CLI commands, file paths, and identifiers in their original technical form.6465## Mandatory Reference Load6667Before executing `prd`, `tech-spec`, or `prioritize`, read `REFERENCE.md` first.68Treat `REFERENCE.md` as required context for requirement quality and handoff discipline.6970## Output Contract7172- `prd` -> `docs/bmad/prd.md`73- `tech-spec` -> `docs/bmad/tech-spec.md`74- `prioritize` -> `docs/bmad/prioritization.md`7576## Core Workflow77781. Select planning artifact by project level and uncertainty.792. Define functional and non-functional requirements.803. Break requirements into epics and candidate stories.814. Attach acceptance criteria and priorities.825. Provide architecture-ready handoff notes.8384## Script Selection8586- Prioritization helper:87 ```bash88 python3 scripts/prioritize.py89 ```90- PRD quality check:91 ```bash92 bash scripts/validate-prd.sh docs/bmad/prd.md93 ```9495## Template Map9697- `templates/prd.template.md`98- Why: complete requirements structure for medium/large scope.99100- `templates/tech-spec.template.md`101- Why: compact requirements for low-complexity scope.102103## Reference Map104105- `REFERENCE.md`106- Must read first for requirement quality rules, workflow guidance, and handoff practices.107108- `resources/prioritization-frameworks.md`109- Use when selecting MoSCoW, RICE, or alternative prioritization methods.110111## Quality Gates112113- requirements are specific, testable, and unambiguous114- FR/NFR coverage is explicit115- acceptance criteria exist for planned stories116- priorities and trade-offs are justified117- next intent is explicit (`bmad:architecture` or `bmad:sprint-plan`)