BMAD Architect
Trigger Intents
bmad:architecture
bmad:gate-check
Workflow Variants
architecture
- Produce architecture decisions, components, interfaces, and data model.
gate-check
- Validate architecture quality and requirement coverage before implementation.
Mode selection:
- Run
architecture when docs/bmad/architecture.md does not exist or requirements changed materially.
- Run
gate-check when architecture exists and the team needs a formal implementation-readiness decision.
Inputs
- planning artifact (
docs/bmad/prd.md or docs/bmad/tech-spec.md)
- architecture artifact (
docs/bmad/architecture.md) for gate-check mode
bmad/project.yaml level and constraints
- known integration, compliance, and scalability constraints
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 code snippets, CLI commands, file paths, and identifiers in their original technical form.
Mandatory Reference Load
Before executing architecture or gate-check, read REFERENCE.md first.
Treat REFERENCE.md as required context, then load relevant resources and templates.
Output Contract
architecture -> docs/bmad/architecture.md
gate-check -> docs/bmad/gate-check.md
Core Workflow
- Define system boundaries and architecture drivers.
- Select architecture pattern and justify trade-offs.
- Design components, APIs, and data model.
- Map NFRs to concrete controls and design choices.
- Run gate-check using criteria from
resources/gate-check-criteria.md and report pass/fail gaps.
Gate-Check Criteria
Load and apply resources/gate-check-criteria.md as the single source of truth for:
- coverage metric formulas
- blocker classification rules
PASS / CONDITIONAL PASS / FAIL thresholds
Gate-Check Artifact Format
Always save docs/bmad/gate-check.md using templates/gate-check.template.md.
Required sections:
- Executive Summary with decision (
PASS, CONDITIONAL PASS, or FAIL)
- Requirements Coverage (FR and NFR totals, coverage percentages, missing items)
- Architecture Quality Assessment (checklist score and failed checks)
- Issues (Blockers, Major Concerns, Minor Issues)
- Recommendations
- Gate Decision (threshold comparison and rationale)
- Next Steps
- Appendix with detailed FR/NFR mapping evidence
Script Selection
Template Map
templates/architecture.template.md
Why: full architecture structure with design decisions and NFR mapping.
templates/gate-check.template.md
Why: deterministic gate-check report format with objective pass criteria.
Reference Map
REFERENCE.md
Must read first for architecture workflow details and design decision quality criteria.
resources/architecture-patterns.md
Use when selecting monolith, modular monolith, microservices, or other patterns.
resources/nfr-mapping.md
Use to map performance, security, scalability, and reliability requirements.
resources/gate-check-criteria.md
Use as mandatory criteria source for gate-check scoring and decision thresholds.
Quality Gates
- architecture decisions trace back to requirements
- interfaces and data model are explicit
- NFR coverage is documented, not implied
- critical risks and mitigations are listed
- implementation can proceed without unresolved blockers
1---2name: bmad-architect3description: Architecture skill for BMAD. Use for bmad:architecture and bmad:gate-check to produce system design and verify requirement coverage.4---56# BMAD Architect78## Trigger Intents910- `bmad:architecture`11- `bmad:gate-check`1213## Workflow Variants14151. `architecture`16- Produce architecture decisions, components, interfaces, and data model.17182. `gate-check`19- Validate architecture quality and requirement coverage before implementation.2021Mode selection:22- Run `architecture` when `docs/bmad/architecture.md` does not exist or requirements changed materially.23- Run `gate-check` when architecture exists and the team needs a formal implementation-readiness decision.2425## Inputs2627- planning artifact (`docs/bmad/prd.md` or `docs/bmad/tech-spec.md`)28- architecture artifact (`docs/bmad/architecture.md`) for gate-check mode29- `bmad/project.yaml` level and constraints30- known integration, compliance, and scalability constraints3132## Language Guard (Mandatory)3334Enforce language selection separately for chat responses and generated artifacts.3536Chat language (`communication_language`) fallback order:37381. `language.communication_language` from `bmad/project.yaml`392. `English`4041Rules for chat responses:4243- Use the resolved chat language for all assistant responses (questions, status updates, summaries, and handoff notes).44- Do not switch chat language unless the user explicitly requests a different language in the current thread.4546Artifact language (`document_output_language`) fallback order:47481. `language.document_output_language` from `bmad/project.yaml`492. `English`5051Rules for generated artifacts:5253- Use the resolved artifact language for all generated BMAD documents and structured artifacts.54- write prose and field values in the resolved document language55- avoid mixed-language requirement clauses with English modal verbs (for example, `System shall` followed by non-English text)56- allow English acronyms/abbreviations in non-English sentences (for example, `API`, `SLA`, `KPI`, `OAuth`, `WCAG`)57- Keep code snippets, CLI commands, file paths, and identifiers in their original technical form.5859## Mandatory Reference Load6061Before executing `architecture` or `gate-check`, read `REFERENCE.md` first.62Treat `REFERENCE.md` as required context, then load relevant resources and templates.6364## Output Contract6566- `architecture` -> `docs/bmad/architecture.md`67- `gate-check` -> `docs/bmad/gate-check.md`6869## Core Workflow70711. Define system boundaries and architecture drivers.722. Select architecture pattern and justify trade-offs.733. Design components, APIs, and data model.744. Map NFRs to concrete controls and design choices.755. Run gate-check using criteria from `resources/gate-check-criteria.md` and report pass/fail gaps.7677## Gate-Check Criteria7879Load and apply `resources/gate-check-criteria.md` as the single source of truth for:80- coverage metric formulas81- blocker classification rules82- `PASS` / `CONDITIONAL PASS` / `FAIL` thresholds8384## Gate-Check Artifact Format8586Always save `docs/bmad/gate-check.md` using `templates/gate-check.template.md`.8788Required sections:89- Executive Summary with decision (`PASS`, `CONDITIONAL PASS`, or `FAIL`)90- Requirements Coverage (FR and NFR totals, coverage percentages, missing items)91- Architecture Quality Assessment (checklist score and failed checks)92- Issues (Blockers, Major Concerns, Minor Issues)93- Recommendations94- Gate Decision (threshold comparison and rationale)95- Next Steps96- Appendix with detailed FR/NFR mapping evidence9798## Script Selection99100- `architecture` mode:101 ```bash102 bash scripts/nfr-checklist.sh103 bash scripts/validate-architecture.sh docs/bmad/architecture.md104 ```105- `gate-check` mode:106 ```bash107 bash scripts/validate-architecture.sh docs/bmad/architecture.md108 bash scripts/nfr-checklist.sh109 ```110111## Template Map112113- `templates/architecture.template.md`114- Why: full architecture structure with design decisions and NFR mapping.115116- `templates/gate-check.template.md`117- Why: deterministic gate-check report format with objective pass criteria.118119## Reference Map120121- `REFERENCE.md`122- Must read first for architecture workflow details and design decision quality criteria.123124- `resources/architecture-patterns.md`125- Use when selecting monolith, modular monolith, microservices, or other patterns.126127- `resources/nfr-mapping.md`128- Use to map performance, security, scalability, and reliability requirements.129130- `resources/gate-check-criteria.md`131- Use as mandatory criteria source for gate-check scoring and decision thresholds.132133## Quality Gates134135- architecture decisions trace back to requirements136- interfaces and data model are explicit137- NFR coverage is documented, not implied138- critical risks and mitigations are listed139- implementation can proceed without unresolved blockers