Skip to content
Book demo
Back to Guides

What Is the BMAD Method? Agent-Driven AI Development Guide

Jul 4, 2026
Ani Galstian
Ani Galstian
What Is the BMAD Method? Agent-Driven AI Development Guide

The BMAD Method is a spec-driven framework for AI-assisted software development because it turns planning, architecture, and implementation into documented agent workflows instead of ad-hoc prompts. Brian Madison created and open-sourced BMAD, and the official documentation now expands the acronym as Build More Architect Dreams. Contributors maintain the project under the bmad-code-org GitHub organization.

TL;DR

AI coding work often spans multiple chat sessions, and informal prompting loses continuity as project memory fragments, decisions drift, and details disappear. BMAD addresses that failure mode through six current core agent roles, four workflow phases, and context-engineered story files. Using v6 documentation and linked repository activity, this guide walks through BMAD agents, workflow phases, tradeoffs, and where the method fits among spec-driven tools and unified cloud agent platforms like Augment Cosmos.

Why BMAD Exists

BMAD targets cross-session AI coding drift by preserving architectural decisions, edge cases, and product constraints in PRDs, architecture documents, and story files. Those documents move through specialized agent roles across four workflow phases. The failure mode starts when a developer opens a new chat and the assistant no longer has the project plan that shaped earlier implementation choices, producing duplicated explanations and plausible code that violates the intended architecture. The public material contains no controlled quantitative benchmark proving BMAD improves speed or quality across all project types, so this guide evaluates BMAD through its documented workflow mechanics and boundaries.

BMAD's v6 environment ships with 12+ specialized domain experts and a growing library of guided workflows spanning the four phases, per the official README. This guide covers what BMAD is, how its agents and workflow phases operate, how the method fits among spec-driven and multi-agent tools, and when its documentation overhead is worth the tradeoff. Teams whose primary concern is repository-scale context and cross-team coordination should compare BMAD's file-based artifacts with Augment Cosmos, a unified cloud agents platform where agents share context and memory across the software development lifecycle rather than passing artifacts between fresh chat sessions.

What the BMAD Method Is

The BMAD Method is a set of agent definitions, workflow scripts, and document templates you install into a project and invoke through an AI coding assistant such as Claude Code, Cursor, or Codex CLI. TalTech course materials describe the agents as system prompts with personas, menus, and memory. The framework runs on top of whatever AI assistant you already use, whether that assistant sits inside your IDE or inside a broader enterprise AI code generation toolchain.

The official docs site now defines the framework as "BMad Method (Build More Architect Dreams)," while the module-level name remains Breakthrough Method for Agile AI-Driven Development. The acronym also honors its creator, Brian Madison. The project is MIT-licensed, and independent research from Ry Walker documents repository adoption and activity.

BMAD targets context engineering for projects where unstructured prompting gives the AI inconsistent information across a project's lifecycle. BMAD counters that failure mode with two named workflow mechanisms.

Agentic Planning uses dedicated agents, Analyst, PM, and Architect, to produce PRDs and architecture documents through prompt engineering and human-in-the-loop refinement, as described in the BMAD-AT-CLAUDE documentation. Context-Engineered Development turns those plans into development stories that contain the implementation details and architectural guidance the Dev agent needs.

BMAD v6 documentation describes guided workflows that adjust from bug fixes to larger systems by changing the artifact sequence, and the project remains free and open source.

The Core Agents and Their Roles

BMAD assigns named personas to six current specialized roles, each responsible for a distinct part of the software lifecycle. The official agents reference lists the supported agents below.

AgentPersonaPrimary Responsibilities
AnalystMaryBrainstorming, market research, domain research, technical research, project brief, PRFAQ challenge, document project
Product ManagerJohnCreate/update/validate PRD, create epics and stories, implementation readiness, correct course
ArchitectWinstonCreate architecture, tech stack, APIs, DB schemas, implementation readiness review
DeveloperAmeliaDev story implementation, quick dev, QA test generation, code review, sprint planning, create story, epic retrospective, forensic investigation
UX DesignerSallyUX spec creation, component and interaction patterns
Tech WriterPaigeDocumentation

The official repo confirms the consolidation of the former Scrum Master (Bob) and QA (Quinn) agents into the Developer agent (Amelia), retiring the multi-agent development-team model. The README currently describes BMAD as offering 12+ domain experts across its module ecosystem, and older documentation and community forks that reference separate Scrum Master and QA agents predate this consolidation.

Each agent is a Markdown and YAML text file that captures its persona, commands, and dependencies. The officially supported agents share an activation template: resolve, execute prepend, adopt persona, load persistent facts, load config, greet, execute append, then dispatch or present a menu. The TalTech lecture notes that .customize.yaml customizations survive installer updates.

One coordination gap appears in a filed GitHub issue, which found that agents work in isolation with no central coordination point for the current feature or task. A community workaround adds agent handoff prompts directly into the PRD. Cosmos targets exactly this class of problem: agents on Cosmos work over a shared virtual filesystem with tenant memory, so patterns and corrections from one agent carry forward across the team instead of getting stuck in individual configs.

How the BMAD Workflow Proceeds

BMAD structures work across four workflow phases. Each phase produces documents that inform the next, so agents know what to build and why. The getting-started tutorial defines the sequence.

PhaseNameWhat Happens
Planning EntryAnalysisBrainstorming, research, forge idea, product brief or PRFAQ, optional
RequirementsPlanningCreate requirements and design PRD, UX, SPEC
ArchitectureSolutioningDesign architecture spine or detailed system architectures
DeliveryImplementationBuild epic by epic, story by story with quick dev or automated epic delivery

The handoff chain moves artifacts forward at each boundary. The Analyst's Project Brief feeds the PM's PRD, which then hands to the Architect for system design and an Implementation Readiness review. Planning documents save to docs/ and become the critical inputs for your IDE HQ agents, according to a community discussion on artifact placement.

The Per-Story Development Loop

BMAD's per-story development loop isolates each implementation unit in a fresh chat. The story file acts as the complete handoff package, so the Dev agent can implement and review one slice at a time. A V6 walkthrough on YouTube shows a repeated fresh-chat pattern: first, run BMad create story against an epic story; then open another fresh chat and run BMad dev story. Teams can optionally run BMad code review before repeating the loop.

The commands map directly:

  1. bmad-create-story creates a story file from the epic
  2. bmad-dev-story implements the story
  3. bmad-code-review validates quality, which teams often benchmark against dedicated AI code review tools
  4. bmad-retrospective runs after all stories in an epic complete

This loop makes code review part of the story handoff. Teams can then compare BMAD's built-in review command against dedicated review tooling.

The fresh chat per story is intentional. Each story file is self-contained so the Dev agent does not require full project history, per a community discussion on isolated context. Story files follow the naming convention {epicNum}.{storyNum}.{storyTitle}.md.

BMAD offers separate quick-flow and full-flow tracks by using different artifact sequences for bug fixes versus enterprise systems. The claude-code-bmad-skills reference defines a single-story bug fix as /product-brief/tech-spec/dev-story, while an enterprise system runs full BMAD plus sprint planning.

How BMAD Relates to Spec-Driven Development and Agile

BMAD connects spec-driven development with agile governance by making PRDs, architecture, epics, and stories the durable artifacts that guide AI-assisted implementation. A GMO Recruit analysis of BMAD labels the method a Framework for Spec Oriented AI-Driven Development and describes it as a structured, agile workflow for AI coding. BMAD combines the shape of other spec-driven development tools with human-in-the-loop governance.

The framework borrows agile vocabulary: PRDs, epics, user stories, sprints, sprint planning, retrospectives, and QA gates. A dev.to breakdown of the BMAD standard workflow labels Phase 3 Scrum Equivalent: Sprint 0 / Technical Refinement. Sprint planning through bmad-sprint-planning produces a sprint-status.yaml file. The same governance problem appears during implementation, where generated changes can satisfy a written story while ignoring repository context.

BMAD departs from traditional agile in several ways.

  • Documents become the source of truth, code becomes temporal. BMAD puts briefs, PRDs, architecture, stories, and tests at the center as long-lived artifacts, an inversion that James Barrese describes in a LinkedIn post on how code becomes temporal.
  • A structured virtual team replaces a single assistant. BMAD treats AI as specialized agents rather than one code assistant.
  • The unit of work expands from isolated tasks to features and epics. Work moves from tasks and stories to full features and epics, so engineers can operate closer to a tech lead workflow described on YouTube.
  • Context sharding narrows implementation input. BMAD breaks monolithic PRDs into atomic story files so each implementation step receives focused planning, architecture, and testing details.

In broader spec-driven practice, specs often live as lightweight user stories inside traditional agile. BMAD inverts this by making the specification itself the central product, and Rebecca Murphey observes in a LinkedIn post on curators and validators that developers shift toward validators while product owners act as curators of context.

[ Coming up next ]

The New Code Review Workflow for AI-Native Engineering Teams

See how leading teams keep code review fast and rigorous as AI writes more of the code.

Save your seat
Thu, Jul 9 // 9:45 AM PDT

Installing and Using BMAD

BMAD installs through a CLI installer that runs inside your project directory. The installer creates project artifacts and IDE commands that make the framework available inside supported AI coding tools. The npm package documentation for bmad-enhanced lists Node.js, Python, uv, and npm as prerequisites, with npx bmad-method install as the primary installation command.

A BMAD setup path has four checkpoints:

  1. Confirm Node.js, Python, uv, and npm are available.
  2. Run npx bmad-method install inside the project directory.
  3. Accept defaults for the latest stable release unless prerelease changes are acceptable.
  4. Check generated folders and IDE commands before starting agent workflows.

Those checkpoints match the same prerequisites and installer boundaries described in BMAD setup documentation.

The interactive installer asks setup questions and accepts defaults for the latest stable release. It then creates _bmad/ and _bmad-output/ folders, according to the getting-started tutorial linked above. Common failure checks follow the same boundaries the installer depends on: confirm Node.js and npm/npx are available, then run the command inside the intended project directory. If Claude Code slash commands do not work after installation, use the documented alternatives; type command paths manually or use the Claude Code CLI instead of the VSCode extension. For prerelease builds, use npx bmad-method@next install when your project can absorb release changes beyond the default install, per the official repo.

Community READMEs list built-in IDE support for cursor, claude-code, windsurf, gemini-cli, and roo. The tborys BMAD fork README provides that list. Additional verified integrations cover Trae IDE, VS Code with GitHub Copilot, and Cline. Brian Madison confirms multi-tool and multi-model support on the Tech Lead Journal podcast. Teams choosing an IDE can weigh those BMAD installation paths against broader Claude Code alternatives for enterprise development teams.

BMAD slash commands such as /analyst, /pm, and /dev have known issues in Claude Code. The documented workaround from GMO Recruit creates custom commands in a .claude/commands/ directory.

BMAD v6 also supports a planning split. Web bundles package BMad skills as Google Gemini Gems and ChatGPT Custom GPTs for upfront planning work outside metered IDE workflows. After installation, run bmad-help in your AI IDE to detect installed modules and pick a starting point.

Context Engineering: How BMAD Fights Context Loss

BMAD uses document sharding when a broad plan needs to become a story-level work item. A codemyspec explainer on the BMAD method frames the failure mode as context loss between agents.

The official workflow map states the structure directly: the PRD tells the architect what constraints matter, the architecture tells the dev agent which patterns to follow, and story files give focused, complete context for implementation.

BMAD's context artifacts each carry a specific handoff function, summarized in the table below.

ArtifactContext Function
PRDTells the architect which product constraints matter
Architecture documentTells the Dev agent which system patterns to follow
Story fileGives focused, complete implementation context for one work unit
project-context.mdGuides implementation decisions across supported workflows

A file called project-context.md works like a constitution for your project and shapes implementation decisions across workflows. It loads automatically into bmad-create-architecture, bmad-create-story, bmad-dev-story, bmad-code-review, bmad-quick-dev, bmad-sprint-planning, bmad-retrospective, and bmad-correct-course, per the project-context documentation.

For existing codebases, BMAD includes a codebase flattener that aggregates the codebase into a single XML file for AI analysis. A documented example in the BMAD-AT-CLAUDE README shows a codebase processed into flattened-codebase.xml.

That flattened XML file creates a practical boundary. A prompt-based methodology depends on the prepared artifact, and continuous repository-wide analysis sits outside the framework's scope. Cosmos closes that gap through its Context Engine, which reads code, conventions, and architecture as agents run against live repositories, so tenant memory persists patterns across long-running and parallel sessions instead of freezing them into a single flattened snapshot. Teams weighing that constraint should also consider alternatives for Cursor's large-codebase limits when their repository outgrows what a single XML export can carry.

Where BMAD Fits in the Multi-Agent Field

BMAD fits the multi-agent field as a prompt-based methodology. Developers coordinate agents through documents rather than runtime state graphs. BMAD installs as prompts and templates and leaves message routing and state management to the developer, who moves artifacts between agents using prompts and documents as the coordination mechanism.

Open source
augmentcode/augment.vim610
Star on GitHub

Because BMAD runs on top of whatever AI assistant a developer uses, it can sit alongside orchestration infrastructure as the planning and specification layer. Cosmos occupies a different layer of the same stack as a unified cloud agents platform that exposes Environments, Experts, and Sessions as primitives, so agents launched from BMAD story files can execute inside governed, observable runs with shared memory across the team. A hands-on evaluation of spec-driven development tools that tested BMAD concludes the main differences come down to spec lifecycle, orchestration scope, and whether specs are documents agents read once or living assets agents execute against.

Real-World Use and Documented Tradeoffs

BMAD tradeoffs appear most clearly in documented projects. Long-lived documents keep requirements and architecture outside chat history, while full BMAD adds planning overhead because each workflow produces briefs, PRDs, architecture documents, and story files before implementation begins. One practitioner used it for legacy module modernization on a transaction-processing system involving a business-critical module. A Quick Flow walkthrough of a Todo REST API shows /code-review flagging missing rate limiting on auth endpoints and a missing index on todos.user_id.

Documented benefits center on persistent planning documents and workflow commands that expose the next step. Practitioner commentary from Swan Software on taming AI chaos with BMAD argues that returning to a project does not require re-explaining the plan when documents remain the source of truth. Workflow-visibility feedback in independent testing centered on /bmad-help reading project state and telling users what to do next. Those observations describe mechanisms and stop short of measuring persistence or consistency in a controlled study.

BMAD has several documented limitations.

  • Multiple agents and artifact types increase setup complexity. Ry Walker's independent research linked earlier describes multiple agents, a heavy artifact set, and a steep learning curve. BMAD Full scored lower on developer experience than OpenSpec in independent testing of three spec-driven AI tools, and the available article does not provide a universal learning-time threshold.
  • Longer time-to-PR in one cited test. BMAD Full took longer for a task that competitors completed faster in the same independent testing. Read that as a single-test observation, not a general time-to-PR multiplier.
  • High AI usage, acknowledged by the creator. Brian Madison stated on the Tech Lead Journal podcast that full BMAD involves substantial back-and-forth planning and recommended a subscription over pay-per-use API keys. A dedicated Reddit thread on burning too many tokens with BMAD Full Flow reflects active concern.
  • Reduced agility for evolving requirements. Practitioner commentary from Charter Global on BMAD for AI-driven software development argues that heavy upfront specifications can feel less responsive to changing requirements. That boundary applies when requirements are changing enough that PRDs, architecture documents, and story files must be revised repeatedly.
  • Shared output directory limits parallel work. Artifacts land in a shared directory by default. Generated documents also store absolute paths in frontmatter, which would break multiuser setups in team or monorepo configurations, per a community discussion on shared output paths.

A structural criticism in a GitHub issue on technical competence assumptions argues that the stable version assumes more technical competence than the target user has. The same issue argues that a good CLAUDE.md file with structured step-by-step plans works better for some cases. An active Reddit thread on SDD, SpecKit, OpenSpec, and BMAD asks whether improving base model capabilities make spec-driven frameworks redundant, signaling an open debate.

BMAD's AI-usage concern comes from repeated planning round trips, since each one requires the model to revisit prepared project artifacts. Cosmos addresses the same class of problem with Prism model routing, which sends simpler steps to lighter models and cuts token spend by roughly 20-30% without giving up quality.

Parallel-agent coordination creates a related organizational limit for teams evaluating SDLC-wide agent systems. BMAD's document-first model leaves prioritization support, spec preparation, code execution, testing, and review dependent on explicit human handoffs unless teams add orchestration outside the BMAD method itself. Cosmos runs agents in the cloud across long-running and parallel sessions coordinated by shared context and event-driven triggers, which is the coordination pattern BMAD leaves to the developer.

The research did not find controlled empirical studies or peer-reviewed evaluations of BMAD. Treat public cost and efficiency figures from independent writeups as directional.

Extending BMAD Through Expansion Packs

BMAD expansion packs extend the core method into domain-specific workflows by adding custom agents, templates, and guided processes beyond generic software development. The BMAD-AT-CLAUDE README linked earlier notes that expansion packs add specific functionality that is not generic for all cases. An Expansion Pack Creator tool lets users build custom packs, and the framework is not limited to software development.

The official v6 modules cover distinct domains, from the core framework to game development and creative work.

ModulePurpose
BMad Method (BMM)Core framework workflows
BMad Builder (BMB)Create custom BMad agents and workflows
Test Architect (TEA)Risk-based test strategy and automation
Game Dev Studio (BMGD)Game development, Unity, Unreal, Godot
Creative Intelligence Suite (CIS)Innovation, brainstorming, design thinking

The official v6 module list includes CIS and Game Dev Studio as npm packages. The any-domain claim describes expansion-pack mechanics and does not validate outcomes for every listed domain.

Choose BMAD When Documentation Durability Outweighs Speed

BMAD exchanges upfront artifact creation for long-lived planning context and shifts cognitive load from supervising AI output to designing upstream artifacts. Use full BMAD when maintaining PRDs, architecture documents, and story files costs less than repeatedly reconstructing project intent for each implementation session. For a quick fix or fast-moving prototype, the ceremony can cost more than it returns, which is why BMAD's own Quick Flow track exists.

The gap BMAD acknowledges but does not fully solve is coordination. BMAD coordinates specialized agents through prepared, file-based artifacts, and story files come primarily from those artifacts rather than continuous repository-wide analysis. Cosmos handles that coordination layer as the unified cloud agents platform where Environments, Experts, and Sessions turn one-off prompts into auditable, replayable workflows with shared context that compounds across the team. Teams comparing BMAD with repository-spanning agent work should test story-file handoffs against agents running on Cosmos, where tenant memory and the Context Engine keep architectural understanding live across long-running sessions.

Frequently Asked Questions

Written by

Ani Galstian

Ani Galstian

Ani writes about enterprise-scale AI coding tool evaluation, agentic development security, and the operational patterns that make AI agents reliable in production. His guides cover topics like AGENTS.md context files, spec-as-source-of-truth workflows, and how engineering teams should assess AI coding tools across dimensions like auditability and security compliance

Get Started

Give your codebase the agents it deserves

Install Augment to get started. Works with codebases of any size, from side projects to enterprise monorepos.