Modules, phases, personas, and the workflow map
This is the map of BMAD as a whole. If the install page got you running and the anatomy page showed you the files, this page shows you the moving parts those files configure: the modules that ship the skills, the four phases they organize into, the six named agents who run them, and the workflow map that ties phase to output. The command reference then lists every skill exhaustively.
On this page
- Modules: a small core plus opt-in add-ons
- The four phases
- The three tracks (scale-adaptive)
- The six named agents
- The workflow map
- Hands-on: drive a persona through one phase
- Under Claude Code: personas as skills and subagents
Modules: a small core plus opt-in add-ons
BMAD ships a tiny core and the flagship BMM (the BMad Method itself)
bundled inside the installer; everything else is an installable module you select
with --modules or the wizard. Versions below are current as of this writing;
core and bmm have no independent version because they ship with the installer
binary.
| Module | Code | Version | What it adds |
|---|---|---|---|
| Core | core | (installer) | 8 cross-cutting tools: help, review, elicitation, customize, and the thinking skills |
| BMad Method | bmm | (installer) | the four-phase method: 30+ workflows and the six named agents |
| BMad Builder | bmb | 2.1.0 | build your own agents, workflows, and modules; publish to the marketplace |
| Creative Intelligence Suite | cis | 0.2.1 | 6 ideation coaches + 4 creativity workflows (design thinking, storytelling, ...) |
| Test Architect | tea | 1.19.1 | Murat, one expert agent, plus 9 risk-based testing workflows |
| Game Dev Studio | gds | 0.6.0 | 5 game personas + 28 workflows for Unity, Unreal, Godot, Roblox; 21 game types |
| Whiteport Design Studio | wds | 0.4.3 | a design-first pipeline: 3 "Norse" agents + 10 workflows |
| BMad Loop | bmad-loop | 0.9.0 | a deterministic Python orchestrator for unattended dev loops (replaces bmad-automator) |
The add-ons prove BMAD is a pattern reinstantiated per domain, not one fixed pipeline. Game Dev Studio rebuilds the whole roster and workflow chain for games (Game Brief, then a Game Design Document, then architecture); Whiteport rebuilds it as a UX-and-design-first methodology. The extending page covers building your own with BMad Builder, and a community marketplace is on the roadmap. Most of this guide focuses on core + BMM, which is BMAD proper.
The four phases
BMM organizes work into four phases, each producing documents the next consumes. The doc chain is the point: it is "context engineering," building an agent's understanding progressively so it always knows what to build and why.
Phase 1 Phase 2 Phase 3 Phase 4
ANALYSIS → PLANNING → SOLUTIONING → IMPLEMENTATION
(optional) (what & why) (how, then what (build it, one
explore & validate PRD, UX spines units of work) story at a time)
architecture, stories code, tests, review
Mary / Paige John / Sally Winston → John Amelia
| Phase | Question | Lead agent | Produces |
|---|---|---|---|
| 1 Analysis (optional) | Is this worth building, and what do we know? | Mary, Paige | brainstorm, research (research.md), brief, PRFAQ |
| 2 Planning | What should we build, and why? | John, Sally | prd.md, DESIGN.md + EXPERIENCE.md, SPEC.md |
| 3 Solutioning | How will we build it, in what units? | Winston, then John | ARCHITECTURE-SPINE.md, epics and stories |
| 4 Implementation | Build, verify, review, track. | Amelia | working code, tests, reviews, sprint-status.yaml |
Phase 1 is optional but load-bearing: "skipping analysis entirely means your PRD is built on assumptions instead of insight." Phase 3 matters most when several epics might be implemented by different agents, because that is where conflicting technical decisions get pre-empted (the pitfalls page returns to this). The official line: catching an alignment issue in solutioning is about 10x cheaper than discovering it during implementation.
The three tracks (scale-adaptive)
BMAD is "scale-adaptive": you run only the ceremony the work justifies. The story counts are guidance, not hard rules.
| Track | Rough size | What you run |
|---|---|---|
| Quick Flow | 1 to ~15 stories | bmad-quick-dev only; a tech spec, then code. Skips phases 1 to 3. |
| BMad Method | ~10 to 50+ stories | PRD + architecture (+ UX); the full four phases |
| Enterprise | 30+ stories | the above plus security, DevOps, and formal gates (add TEA) |
bmad-help picks a track for you from a description of the work. A bugfix is
Quick Flow; a new product is the full method. This is why BMAD does not feel
heavy on small work: the method scales down as deliberately as it scales up.
The six named agents
Analysis, planning, solutioning, and implementation are each led by a persona with a fixed identity and a customizable layer. These are the default BMM agents, their skill ids, and their menu triggers (short codes you type once an agent is loaded).
| Agent | Skill id | Phase | Triggers | Primary workflows |
|---|---|---|---|---|
| 📊 Mary, Business Analyst | bmad-agent-analyst | Analysis | BP MR DR TR CB WB DP | brainstorm, market/domain/technical research, brief, PRFAQ, document-project |
| 📚 Paige, Technical Writer | bmad-agent-tech-writer | Analysis | DP WD MG VD EC | document-project, write-doc, mermaid, validate-doc, explain-concept |
| 📋 John, Product Manager | bmad-agent-pm | Planning | PRD CE IR CC | PRD (create/update/validate), epics-and-stories, readiness, correct-course |
| 🎨 Sally, UX Designer | bmad-agent-ux-designer | Planning | CU | create UX design (DESIGN.md + EXPERIENCE.md) |
| 🏗️ Winston, System Architect | bmad-agent-architect | Solutioning | CA IR | create architecture, implementation readiness |
| 💻 Amelia, Senior Engineer | bmad-agent-dev | Implementation | DS QD QA CR SP CS ER | dev-story, quick-dev, QA tests, code review, sprint planning, create-story, retrospective |
Two ways to start work with them:
- Direct skill: type
bmad-prdand the workflow runs, no persona loaded. - Agent menu: load
bmad-agent-pm(or say "hey John"), then type a trigger likePRD. The agent interprets the code while staying in character.
Use direct skills in runbooks and automation (bmad-create-story is
self-describing; CS depends on knowing Amelia's menu). Use the persona when you
want an exploratory conversation across an agent's related jobs. Most triggers run
a structured workflow; a few (Paige's WD, MG, VD, EC) are conversational
and expect you to describe what you need.
Other modules add their own casts: Murat (TEA's Master Test Architect); the Game Dev Studio ensemble (Cloud Dragonborn the architect, Samus Shepard the designer, Link Freeman the developer, Indie the solo dev, plus Paige); the CIS coaches (Carson for brainstorming, Maya for design thinking, Victor for innovation, Sophia for storytelling, and more); and Whiteport's Norse trio (Saga, Freya, Mimir).
A persona is policy, not a second model
Loading an agent does not start a separate process. It runs an eight-step activation that reloads a fixed identity plus your customizations into the current chat:
1 resolve the agent block merge shipped defaults <- team <- personal overrides
2 run prepend steps
3 adopt the persona hardcoded identity + your role/style/principles
4 load persistent facts org rules, compliance notes, file: references
5 load config your name, languages, artifact paths
6 greet by name, in your language, with the agent's emoji
7 run append steps
8 dispatch or show the menu jump straight to a workflow, or wait for a trigger
The identity (name, title, domain) is hardcoded on purpose so "hey Mary" always
reaches the analyst, however heavily a team has customized her. Everything else,
her principles, communication style, menu, and standing facts, is yours to shape
through _bmad/custom/ (see team collaboration). This
is the "three-legged stool": a skill provides capability, a named agent
provides persona continuity, and customization provides your org's shaping.
The result is a teammate who already knows the work, that you can reshape without
forking.
The workflow map
Every workflow below runs directly (type the skill) or through an agent's menu. This is the canonical phase-to-output map for core + BMM.
Phase 1, Analysis (optional):
| Workflow | Produces |
|---|---|
bmad-brainstorming | brainstorm.html + optional brainstorm-intent.md |
bmad-forge-idea | forge-report.html; forged-idea.md when an idea hardens |
bmad-deep-recon | research.md + optional HTML briefing (see the existing recon gists) |
bmad-product-brief | brief.md + addendum.md |
bmad-prfaq | prfaq-{project}.md (Amazon Working Backwards) |
bmad-document-project | orientation docs for a brownfield codebase |
Phase 2, Planning:
| Workflow | Produces |
|---|---|
bmad-prd | prd.md + addendum.md + .memlog.md (Create/Update/Validate intents) |
bmad-ux | DESIGN.md (visual) + EXPERIENCE.md (behavioral) |
bmad-spec | SPEC.md (a five-field kernel) + companions; optional stories.yaml |
Phase 3, Solutioning:
| Workflow | Produces |
|---|---|
bmad-architecture | ARCHITECTURE-SPINE.md |
bmad-create-epics-and-stories | epic files with stories |
bmad-generate-project-context | project-context.md |
bmad-check-implementation-readiness | a PASS / CONCERNS / FAIL gate |
Phase 4, Implementation:
| Workflow | Produces |
|---|---|
bmad-sprint-planning | sprint-status.yaml (once, to sequence the cycle) |
bmad-create-story | story-{slug}.md |
bmad-dev-story | working code + tests |
bmad-code-review | approved, or changes requested |
bmad-qa-generate-e2e-tests | API/E2E tests (built-in QA) |
bmad-correct-course | a reconciled plan after a significant change |
bmad-sprint-status | progress and risks |
bmad-retrospective | lessons after an epic |
Quick Flow (parallel track):
| Workflow | Produces |
|---|---|
bmad-quick-dev | spec-*.md + code (clarify, plan, implement, review, present) |
bmad-dev-auto | one unattended iteration: small intent in, code out |
Hands-on: drive a persona through one phase
Let us start Phase 2 the persona way. Load John, the PM, and dispatch one job by number. Run this in a repo where BMAD is installed:
/bmad-agent-pm
Activation runs the eight steps above (resolve, adopt, load facts, load config, greet, show menu) and lands on John's menu. Each row is one workflow: a Code you can type instead of a number, a Description, and the Action (the skill it dispatches to).
Illustrative (run it in your own repo; not machine-verified here).
📋 John, Product Manager. Planning phase. What are we building?
# Code Description Action
1 PRD Create / Update / Validate a PRD bmad-prd
2 CE Break the PRD into epics + stories bmad-create-epics-and-stories
3 IR Check implementation readiness bmad-check-implementation-readiness
4 CC Correct course after a change bmad-correct-course
Type a number, a code (e.g. PRD), or just describe what you need.
Pick "Create PRD" by its number. The PRD skill carries three intents, so John
asks which, then opens the workflow's first elicitation.
Illustrative (run it in your own repo; not machine-verified here).
> 1
Running bmad-prd. Intent? (1) Create (2) Update (3) Validate
> 1
Creating prd.md. Let us frame the problem first: who is this for, and what
breaks for them today?
You are now inside the PRD workflow, and Phase 2 has begun. Two things are worth
separating. Continuity is the reloaded identity plus this menu: type PRD
tomorrow and "John" reaches the same skill with the same character, whatever your
team customized underneath. Project state is what the run writes to disk. This
one lands prd.md plus addendum.md and a .memlog.md intent log (see the
workflow map above); those files, not the chat, are what
Phase 3 reads next.
So a persona is a skill with a menu you dispatch by number. Same three-legged
stool as before: the number picks the skill, John supplies the continuity,
_bmad/custom/ supplies your shaping. The direct route, typing bmad-prd
straight, reaches the identical workflow with no persona loaded (see
page 5 for the full skill list).
Under Claude Code: personas as skills and subagents
This chapter's cast (the six BMM personas plus each add-on's roster) has two natural homes on Claude Code, and the choice sets what "loading John" costs.
As a skill. Drop a .claude/skills/<name>/SKILL.md (project-committed) or
~/.claude/skills/<name>/SKILL.md (personal). It runs when Claude matches its
description, or when you type /<name>. The body loads just in time on that
first invocation and then stays in the current context, matching BMAD's
eight-step activation earlier on this page: a persona is policy folded into the
running chat, not a second process. Frontmatter can pin model: and effort:
for the turn.
As a subagent. Drop a .claude/agents/<name>.md with frontmatter name,
description, tools, model, effort. The Agent tool spawns it in a fresh,
isolated context window; only its final result returns to the main conversation,
so Winston's exploration never crowds the parent window. model/effort override
per subagent (Amelia on claude-opus-4-8 for dev-story, Mary on sonnet for a
research pass). Manage the roster with /agents.
| Skill | Subagent | |
|---|---|---|
| File | .claude/skills/<name>/SKILL.md | .claude/agents/<name>.md |
| Runs in | current context | fresh isolated window |
| Returns | stays loaded | final result only |
| Start | /<name> or description match | Agent tool or description match |
Progressive disclosure is why a big cast is cheap: at session start only each name
and description sit in context (roughly 50 tokens each), and the full persona and
its phase workflows cost nothing until something is invoked. The four phases are
then just skills run in sequence, each reading the artifacts the last one wrote,
which is the doc chain the next paragraph names.
The rule that makes the map cohere: each document becomes the context for the next. The PRD tells the architect what constraints matter; the architecture tells the dev agent which patterns to follow; the story file gives focused, complete context for one unit of work. Remove that structure and agents make inconsistent decisions. That is the whole thesis, and the next page gives you the full skill inventory to execute it. 👉