bmad-init

Load BMad module configuration and bootstrap missing setup via module.yaml.

Updated Apr 12, 2026
One-click install
npx skills add https://github.com/clovernguyen1010-ship-it/Clover_Nguyen --skill bmad-init-clovernguyen1010-ship-it
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bmad-init
Source: https://github.com/clovernguyen1010-ship-it/Clover_Nguyen/tree/main/_bmad/core/bmad-init
Command: npx skills add https://github.com/clovernguyen1010-ship-it/Clover_Nguyen --skill bmad-init-clovernguyen1010-ship-it

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Initializing and configuring BMad projects is error-prone and repetitive. This Skill automates the bootstrap process by loading core/module configuration or guiding setup when config is missing, returning ready-to-use vars for downstream skills.

Core Features & Use Cases

  • Fast path loading: quickly load existing module (and core) variables as JSON.
  • Init path: guide users through the initial setup when config is missing, write configuration files, and prepare project structure.
  • Return vars: after writing, return resolved variables to the caller for immediate use.

Quick Start

Run the bmad_init.py load command for the desired module to bootstrap configuration in your project.

Frequently Asked Questions about bmad-init

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

FAQPage Schema
How do I bootstrap project configuration for multiple modules?

Bootstrapping project configuration for multiple modules involves loading existing variables or guiding initial setup. This process writes core and module configuration files while creating necessary project directories to return ready-to-use vars.

How do I load existing module variables as JSON?

Loading existing module variables as JSON uses a fast path mechanism to quickly retrieve core and module configuration values. This resolves module and template settings via the module.yaml file for immediate downstream use.

What is the best way to initialize project config when setup files are missing?

Initializing project config when setup files are missing requires an init path flow that guides users through setup. It writes the necessary configuration files and prepares the project structure to resolve required variables.

Does bmad-init require PyYAML to resolve module.yaml files?

Yes, resolving module.yaml files requires the PyYAML dependency. This library allows the bootstrap process to parse and load module-specific configuration values during the fast path or init setup flow.

Why does my automated project setup return errors during module resolution?

Automated project setup returns errors during module resolution when the module.yaml file is missing or malformed. Running the init path flow guides you through creating the correct configuration files and directories to resolve these variables.