BMad v6 Alpha – Plan → Build → Verify. Repeat

BMad v6 Alpha

BMad v6 Alpha is a ground-up refresh of the BMad Method that turns Agent-as-Code into a practical, team-ready workflow. It standardizes agents as versioned artifacts (Markdown/YAML), enforces a two-phase Plan → Build → Verify pipeline, and adds first-class ops: structured traces, replays, diffs, and org-level policies for files and network. Workspaces let you partition mono/poly-repos by service with isolated context while swapping model backends via pluggable profiles (fast, HQ, offline). The CLI and lightweight web viewer keep runs auditable and reproducible for CI/CD—so prompt drift drops and code quality rises. Whether you’re an indie builder shipping a single service or a lead coordinating multiple teams, v6 Alpha brings determinism, compliance, and speed to everyday agent development.



Try the Demo View Docs Get GitHub Code

Plan → Build → Verify. Repeat. BMad v6 Alpha makes agents reproducible.

A developer-centric leap for Agent-as-Code

BMad v6 Alpha is a ground-up refresh of the BMad Method focused on Agent-as-Code, deterministic planning→build pipelines, and first-class ops (observability, replay, policy). It keeps the BMad spirit—Analyst → PM → Architect → Dev → QA—but ships a cleaner core, a stricter config model, and a more modular runtime that’s friendlier to teams, CI, and multi-repo workspaces.



🎥 Watch BMAD V6 Alpha Released: BMad Builder + 4 Features That Change Everything

Who this release is for



What’s new in v6 (Alpha)

1) Agent-as-Code, standardized


2) Two-phase pipeline done right


3) Workspaces & service partitions


4) Pluggable model + tool adapters


5) Determinism, replay, and diffs


6) Observability by default


7) Policy & safety


8) Cleaner CLI + thin Web UI



Install & Quickstart (Alpha)

# install (global or venv) pip install bmad-method==6.0.0a0 # initialize a workspace bmad init # scaffold a service and a basic agent set bmad scaffold service web-api bmad scaffold agents --preset "product-dev" # plan → build → verify bmad plan --service web-api --out .bmad/blueprints/web-api.json bmad build --blueprint .bmad/blueprints/web-api.json bmad verify --blueprint .bmad/blueprints/web-api.json

Tip: run with --profile fast during exploration, switch to --profile hq for release candidates.



Minimal Agent-as-Code example

agents/dev.md

# Dev Agent role: Developer objectives: - Implement endpoints from the Blueprint with tests - Respect coding standards and architecture constraints inputs: - blueprint: .bmad/blueprints/web-api.json tools: - code.write - test.run - ref.search success: - All acceptance tests pass - No policy violations

agents/dev.bmad.yaml

name: dev role: developer model_profile: hq tools: - id: code.write - id: test.run - id: ref.search io: consumes: - type: blueprint path: .bmad/blueprints/web-api.json produces: - type: pr path: . policies: filesystem: allow: - "src/**" - "tests/**" deny: - "**/secrets/**" network: allow_domains: ["pypi.org"] deny_domains: ["*social*"] success: - "pytest: 0 failures" - "linter: 0 errors"


Workspace anatomy (v6)

.bmad/ profiles/ # fast, hq, offline, etc. blueprints/ # outputs from 'plan' runs/ # manifests, traces, artifacts agents/ analyst.md pm.md architect.md dev.md qa.md policies/ org.yaml # global guardrails services/ web-api/ worker/ frontend/


Typical developer loop

  1. Scaffold service + agents

  2. Plan → generate a Blueprint with scope, files, tests

  3. Review the Blueprint like a spec (PR comment thread)

  4. Build → code edits + assets produced deterministically

  5. Verify → run acceptance tests & policy checks

  6. Replay with upgraded model/tooling before merging



CI/CD pattern

# .github/workflows/bmad.yml name: bmad-pipeline on: [pull_request] jobs: plan_build_verify: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: pip install bmad-method==6.0.0a0 - run: bmad plan --out .bmad/blueprints/ci.json --profile fast - run: bmad build --blueprint .bmad/blueprints/ci.json --profile fast - run: bmad verify --blueprint .bmad/blueprints/ci.json --profile fast - name: Upload traces uses: actions/upload-artifact@v4 with: name: bmad-traces path: .bmad/runs/**


Migration notes (v4 → v6 Alpha)

What carries over well

Breaking/changed

Recommended migration path

  1. Map v4 roles to v6 agent files with explicit success criteria.

  2. Extract any long prompts into objectives + constraints sections.

  3. Wrap existing scripts (lint, test, build) as tools.

  4. Start with --profile fast, then tune hq for production.

  5. Add org.yaml policies and tighten over time.



FAQ (Alpha)

Q: Can I use my existing LLM provider?
Yes—use a model profile (e.g., fast, hq, offline) and point it to your backend. You can keep secrets out of the repo via env vars or secret stores.


Q: Is v6 stable for production?
Alpha is feature-complete enough for pilot projects. Expect some breaking surface as adapters and policy schemas firm up before beta.


Q: How does replay work?
Each run creates a manifest with inputs, versions, seeds, and artifacts. Replays restore those and optionally swap model/tool versions to compare deltas.


Q: How do I plug in my evals?
Expose them as a tool (e.g., eval.run) and add success gates like “score ≥ X” in the QA agent’s success list.


Q: Does v6 support multi-repo organizations?
Yes—use a top-level Workspace with per-service partitions and shared org policies.



Roadmap signals (subject to change)



🔗 Build Smarter, Not Harder — Meet BMad-Method.

A breakthrough Agentic Agile framework where AI agents collaborate like real teammates—planning, coding, and delivering with full context. Whether you're launching a startup, scaling enterprise software, or creating beyond code, BMad transforms your ideas into structured, executable reality.

Get GitHub Code