bmad-bmb-setup

Install and configure the BMad Builder module from assets/module.yaml into _bmad config files.

Updated Sep 27, 2025
One-click install
npx skills add https://github.com/Cbanzaime23/Booking-System --skill bmad-bmb-setup-cbanzaime23
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bmad-bmb-setup
Source: https://github.com/Cbanzaime23/Booking-System/tree/main/.agent/skills/bmad-bmb-setup
Command: npx skills add https://github.com/Cbanzaime23/Booking-System --skill bmad-bmb-setup-cbanzaime23

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pyyaml, and includes scripts (resource) and assets (resource) components.

What problem does it solve?

The BMad Builder module provides a streamlined setup process that configures and integrates the BMad Builder into a project, simplifying module management and configuration.

Core Features & Use Cases

  • Automates installation and initialization by reading module metadata from assets/module.yaml and generating shared and per-user config files at _bmad/config.yaml and _bmad/config.user.yaml.
  • Supports legacy migration by loading old per-module configs and applying them as defaults during setup, then cleaning up legacy files.
  • Creates required directories and registers module capabilities for the help system, ensuring a consistent configuration state across projects.

Quick Start

Run the setup to install and configure the BMad Builder module in your project.

Frequently Asked Questions about bmad-bmb-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate module setup and config migration in Python?

Automate module setup and config migration by reading module metadata from assets/module.yaml and consolidating values into _bmad/config.yaml and _bmad/config.user.yaml. The process loads old per-module configs as defaults, applies them during setup, and cleans up legacy files automatically.

What is the best way to clean up legacy per-module configurations during installation?

The best way to clean up legacy per-module configurations is using an anti-zombie update pattern that removes existing module sections before writing. This ensures a consistent configuration state by loading old configs as defaults, then safely deleting legacy files.

Can I generate shared config and per-user settings files automatically?

Yes, you can generate shared config and per-user settings files automatically. The setup consolidates core and module values into _bmad/config.yaml for shared configuration and _bmad/config.user.yaml for per-user settings, creating required directories under the project root.

Does the BMad Builder setup require pyyaml to wire up module config files?

Yes, the BMad Builder setup requires pyyaml to parse and wire up module config files. It reads module metadata from assets/module.yaml and processes the data into centralized configuration files, relying on pyyaml for YAML parsing and consolidation.

Why does my module config setup leave duplicate or zombie entries?

Module config setup leaves duplicate or zombie entries when existing module sections are not removed before writing. An anti-zombie update pattern prevents this by deleting old sections prior to writing new consolidated values into _bmad/config.yaml.

How do I register module capabilities for a help system during setup?

Register module capabilities for a help system during setup by running the automated installation process. It creates required directories under the project root, registers the module capabilities, and ensures the configuration state is consistent across projects.