Each external module installs on one of three channels: stable, prerelease, or pinned to a specific tag. This is driven by --channel, --next=<code> and --pin <code>=<tag>, and their precedence runs in reverse order - pinning wins.
An important detail about updates: patch and minor versions apply automatically, while majors are frozen by default, because breaking changes usually surface as unexpected instability. To accept a major upgrade non-interactively you have to name the tag explicitly.
Existing Code
There is a separate entry point for someone else's codebase, and the approach there is unusual.
bmad-project-context does not generate a mountain of documentation. It reads what you already have, tells you how it measures up, asks which rules to follow, and works out the rest itself - running every command before writing it down as fact. The result is one small verified block inside your AGENTS.md.
The admission rule for that block is one test: anything derivable from source is read live and never stored. So the line pnpm test does not go in, while "the suite takes eleven minutes" does.
The skill shows every write before making it, runs standalone with no BMAD install, and fires only when you name it - it never routes on inferred intent.
What to Know in Advance
uv is now mandatory. Since 6.11.0 this is a hard requirement for rendered skills with no interpreter fallback: bmad-build and bmad-build-auto simply halt if uv is unavailable. Python has to be 3.11 or later for those, even though the README names 3.10 as the general requirement.
The installer does not delete old skills. This is stated in plain words: the files of a removed module stay where they are. The fix is deleting the stale directories, or the whole skills directory, then re-running the installer.
After adding or removing a module the installer has to be run again, or the skill set drifts away from the module set.
Configuration moved to layered TOML, and the renderer no longer forgives mistakes. A missing key used to render as an empty string, and an unparseable override file used to be silently ignored. Both are now a clean halt with an error code.
The numbers from older write-ups cannot be checked. The README used to promise twelve-plus specialists and thirty-four-plus workflows; those figures are gone from it entirely. In fact the main module has five agents, the core has eight tools, and the workflow map lists fifteen named entries plus fourteen shims.
MIT licence, but the name is protected. BMad, BMad Method and BMad Core are trademarks of BMad Code, LLC in every casing. That does not affect the code; it does affect what you may call your fork.
First-Encounter Mistakes
Following older guides. bmad-quick-dev, bmad-dev-story, bmad-create-story, the three research skills and the six review skills were renamed in 6.11.0. They work, but they are shims, and only until v7.
Installing in CI without --tools. The flag is required for a fresh install with --yes, and --tools none is no longer accepted.
Treating --modules as a delta. It is the exact set: list everything you want kept.
Forgetting uv. Without it the build will not start at all.
Expecting a removed module to clean up its skills. It will not; that is a manual job.
Walking all four phases for a small fix. The whole point of the method is that clear work enters bmad-build directly.
Patching the code when the fault is in the intent. The documentation insists: go back to the layer the failure entered through.
Taking the agent and workflow counts from third-party write-ups. The project removed those figures from its own front page.
To put it in one sentence: BMAD is not betting that the agent will write code without a human, but that the human will only be spent where their judgement is actually worth something.
Sources
This article was checked against the bmad-code-org/BMAD-METHOD repository (branch main) on 25 August 2026: the README, package.json, LICENSE, CHANGELOG.md, bmad-modules.yaml, the src/core-skills and src/bmm-skills trees, and the documentation pages on installation, skills, agents, the workflow map and build. The counts of agents, core tools and shims were taken from the repository tree. The package version, stars and forks were taken the same day. Note that release 6.11.0 renamed a substantial share of the skills, so anything written before August 2026 describes different command names.