Skip to content

feat: add bmad-method installer over the skills CLI - #1

Merged
bmadcode merged 2 commits into
mainfrom
build-installer
Sep 23, 2026
Merged

bmadcode merged 2 commits into
mainfrom
build-installer

Conversation

@bmadcode

@bmadcode bmadcode commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

Adds the bmad-method 6.13 installer: a thin wrapper that installs BMad modules by running the skills CLI, then reports what is installed using the bmad skill's setup script.

  • install, update and status commands
  • Module and bundle choices come from modules.yaml, and all user-facing text lives in messages.yaml
  • There is no list of coding agents. The skills CLI's own picker chooses them, or --tools names them
  • Interactive runs need a terminal and refuse to run inside a coding agent
  • Unit tests, tsc check, local end-to-end test, CI and publish workflows

Summary by CodeRabbit

  • New Features
    • Added the bmad-method command-line installer, with interactive and non-interactive options to install, update, and check BMad modules and skills.
    • Added module and bundle selection, installation status reports, migration notices, and guidance for setup and troubleshooting.
    • Added package publishing for tagged releases.
  • Documentation
    • Expanded the README with installation requirements, commands, options, and troubleshooting guidance.
  • Chores
    • Added automated checks across Linux, macOS, and Windows.

Installs BMad modules into a project by running the skills CLI, then reads
the result with the bmad skill's setup script and prints a status report.

- install, update and status commands
- module and bundle choice driven by modules.yaml; all text in messages.yaml
- coding agents chosen by the skills CLI's own picker, or --tools
- interactive runs need a terminal and refuse inside a coding agent
- --no-telemetry, --copy, --debug; 6.12 flags handled
- unit tests, tsc type check, local end-to-end test, CI and publish workflows
@coderabbitai

coderabbitai Bot commented Sep 23, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: 4b681d36-c61c-4297-9bc3-939de1343b38

📥 Commits

Reviewing files that changed from the base of the PR and between 6de3ebe and 56b791f.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (52)
  • .github/workflows/ci.yml
  • .github/workflows/publish.yml
  • README.md
  • bin/bmad-method.js
  • messages.yaml
  • modules.yaml
  • package.json
  • src/bmad-scripts.js
  • src/cli.js
  • src/commands/install-plan.js
  • src/commands/install-steps.js
  • src/commands/install.js
  • src/commands/status.js
  • src/commands/update.js
  • src/harness.js
  • src/installed.js
  • src/messages.js
  • src/modules.js
  • src/preflight.js
  • src/prompts.js
  • src/report.js
  • src/run.js
  • src/self-update.js
  • src/skills-cli.js
  • src/version.js
  • test/bmad-scripts.test.js
  • test/cli.test.js
  • test/commands/install-agents.test.js
  • test/commands/install-plan.test.js
  • test/commands/install.test.js
  • test/commands/status.test.js
  • test/commands/update.test.js
  • test/e2e/install.test.js
  • test/fixtures/add-json-mixed.json
  • test/fixtures/knowledge-migrations.json
  • test/fixtures/knowledge-no-migrations.json
  • test/fixtures/status-after-prd.json
  • test/fixtures/status-fresh.json
  • test/harness.test.js
  • test/helpers/command-fakes.js
  • test/installed.test.js
  • test/messages.test.js
  • test/modules-validation.test.js
  • test/modules.test.js
  • test/preflight.test.js
  • test/prompts.test.js
  • test/report.test.js
  • test/run.test.js
  • test/self-update.test.js
  • test/skills-cli.test.js
  • tools/release.md
  • tsconfig.json
 _____________________________________________________________________________________________________________________________
< I have a dream, that one day, my four little PRs will not be judged by their indentation but by the content of their logic. >
 -----------------------------------------------------------------------------------------------------------------------------
  \
   \   \
        \ /\
        ( )
      .( o ).
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@bmadcode
bmadcode merged commit 6acb3df into main Sep 23, 2026
6 of 7 checks passed
@bmadcode
bmadcode deleted the build-installer branch September 23, 2026 05:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant