Skip to content

Start

How to Install BMad

Install BMad through the Skills CLI or your coding tool’s plugin marketplace, then run bmad setup in the project.

The stable release is v6.12, frozen aside from bug fixes. With Node.js 20.12+, Python 3.10+, and uv, run in your project:

Terminal window
npx bmad-method install

The rest of this page does not apply to v6.12. Its source and documentation live on the V6.12 branch.

You need an AI coding tool that supports skills and uv for setup and Python scripts. The Skills CLI also needs Node.js, npm, and Git.

From your project directory, run:

Terminal window
npx skills add bmad-code-org/BMAD-METHOD

Select your coding tool and skills. Include bmad for setup and help, and the module records bmod-core-tools and bmod-method for the modules you use. To install a small set by name:

Terminal window
npx skills add bmad-code-org/BMAD-METHOD --skill bmad --skill bmod-core-tools --skill bmod-method --skill bmad-build --skill bmad-ticket

Add review, retrospective, or other skills as needed. Keep project and global installation scopes consistent.

As an alternative, add the marketplace inside Claude Code:

/plugin marketplace add bmad-code-org/bmad-plugins

Or add it from your terminal for Codex:

Terminal window
codex plugin marketplace add bmad-code-org/bmad-plugins

Install bmad-method for delivery workflows and bmad-core-tools for standalone skills, including the bmad hub. Use one installation method for a given skill to avoid duplicate commands.

Open the coding tool from the project folder and ask the bmad skill to run bmad setup. Setup installs the shared runtime and module scripts under _bmad/. Ask for bmad status to verify the installation and versions. Documents and tickets go to _bmad-output, inside the active initiative’s folder when one is set; ask bmad to create or switch one.

Invoke bmad-build with the change you want, or ask bmad for guidance. For work spanning repositories, set up at the workspace root so skills can reach both the output folder and code repositories.

Ask the bmad skill to run bmad setup again. It checks each module’s version and runs npx skills update for you when there is a newer one. Then it asks any new config questions, moves your _bmad/custom/ files when a skill was renamed, and offers to delete skills a module renamed or removed. Last, it checks whether a migration applies and asks whether to run it.

If you update by hand with npx skills update, run bmad setup afterwards. For plugins, use your marketplace’s update flow, then bmad setup. Restart your coding tool when its skill catalog needs refreshing.

Your coding tool discovers the installed skills. The project’s _bmad/ holds shared configuration and supporting scripts. Team and personal customizations live under _bmad/custom/ and survive setup refreshes.