Installation Guide
This comprehensive guide covers everything you need to install and configure BMad Method for your project.Prerequisites
Before installing BMad Method, ensure you have:Required
Node.js v20 or higher
BMad Method requires Node.js version 20.0.0 or higher.Check your version:Install or update Node.js:
- Download from nodejs.org
- Use a version manager like nvm (recommended)
Terminal access
You need command-line access to run the installer.
- macOS/Linux: Built-in Terminal
- Windows: PowerShell, Command Prompt, or Windows Terminal
Optional
- Git — For version control and tracking changes
- Project directory — BMad works with new or existing projects
Installation Methods
BMad Method supports multiple installation approaches.Interactive Installation (Recommended)
The interactive installer guides you through configuration with prompts.Follow the prompts
The installer will ask you to configure:
Core Configuration
- User name: What agents should call you
- Communication language: Language for agent conversations (default: English)
- Document output language: Language for generated documents (default: English)
- Output folder: Where to save artifacts (default:
_bmad-output) - Subagent support: Whether your LLM/tool supports subagents
- Agent team support: Whether your LLM/tool supports agent teams
BMad Method Configuration
- Project name: Your project’s name
- Experience level: Beginner, Intermediate, or Expert
- Planning artifacts: Where to store Phase 1-3 artifacts
- Implementation artifacts: Where to store Phase 4 artifacts
- Project knowledge: Where to store long-term documentation
Select modules
Choose which modules to install:
BMad Method (BMM)
Core framework with 34+ workflows for full agile lifecycle
Recommended for all projects
BMad Builder (BMB)
Create custom agents, workflows, and modules
For advanced users and extenders
Test Architect (TEA)
Risk-based test strategy and automation
For QA-focused projects
Game Dev Studio (BMGD)
Unity, Unreal, and Godot workflows
For game development projects
Creative Intelligence Suite (CIS)
Innovation, brainstorming, design thinking
For creative and innovation work
You can install additional modules later by running the installer again.
Select IDE(s)
Choose your AI IDE(s). The installer supports multiple selections.The installer will generate appropriate configuration files for each selected IDE:
- Claude Code:
.claude/commands/ - Cursor:
.cursor/commands/ - GitHub Copilot:
.github/copilot/ - Windsurf:
.windsurf/ - And more…
Non-Interactive Installation
For CI/CD pipelines, automation, or scripting.Non-Interactive Flags
| Flag | Description | Example |
|---|---|---|
--directory <path> | Installation directory | --directory /path/to/project |
--modules <modules> | Comma-separated module IDs | --modules bmm,tea,bmb |
--tools <tools> | Comma-separated IDE IDs | --tools claude-code,cursor |
--user-name <name> | Name for agents to use | --user-name "Alex" |
--communication-language <lang> | Agent communication language | --communication-language Spanish |
--document-output-language <lang> | Document output language | --document-output-language English |
--output-folder <path> | Output folder path | --output-folder _bmad-output |
-y, --yes | Accept all defaults | --yes |
--action <type> | Action type | --action update |
--custom-content <paths> | Custom modules/agents | --custom-content ./custom |
-d, --debug | Enable debug output | --debug |
Custom Module Installation
Install custom or third-party modules:Installation Directory Structure
After successful installation, you’ll see:The
_bmad directory should be committed to version control so your team shares the same configuration.Verification
Verify your installation is working correctly.Verify directory structure
core/directory- Module directories (e.g.,
bmm/) manifest.yamlfile
Check IDE integration
Open your AI IDE and verify slash commands are available:If this works, your installation is successful!
Updating BMad Method
Keep your installation up to date.Check for Updates
The CLI automatically checks for updates when you run it:Quick Update
Update modules while preserving your configuration:- Updates all installed modules to the latest version
- Preserves your configuration settings
- Recompiles agents
- Updates workflow files
Full Update
For major version updates or configuration changes:- Update configuration
- Add or remove modules
- Change IDE integrations
Recompile Agents Only
If you’ve customized agents and want to recompile:Uninstalling
Remove BMad Method from your project.Interactive Uninstall
- Specific modules
- IDE integrations
- Complete uninstall
Complete Uninstall
Manually remove all BMad files:Troubleshooting
Common issues and solutions.Installation Fails
- Node Version
- Permission Errors
- Stale Cache
- Network Issues
Error:
BMad Method requires Node.js v20 or higherSolution:Slash Commands Not Working
Agents Not Responding
- Check Agent Files
- Recompile Agents
- Check Configuration
.md format).Installation Hangs
Module Not Found
Error:Module 'bmm' not found
Solution:
Custom Module Installation Fails
Error: Issues with--custom-content
Solution:
- Verify the path exists and is accessible
- Check module.yaml syntax in custom module
- Use absolute paths instead of relative paths
Advanced Configuration
Environment Variables
Set environment variables for advanced control:Multiple Installations
You can have different BMad configurations for different projects:Workspace Configuration
For monorepos, install BMad at the workspace root:Getting Help
Discord Community
Get help from the community and BMad team
GitHub Issues
Report bugs and request features
Documentation
Browse the complete documentation site
YouTube
Watch tutorials and master classes
Still having issues? Run
/bmad-help troubleshooting in your IDE for context-specific help.What’s Next?
Now that BMad Method is installed:- Try your first workflow — Run
/create-prdto create a product requirements document - Explore agents — Invoke
/pm,/architect, or/devto meet the team - Learn workflows — Check the workflow guide to understand the full development lifecycle
- Customize — Edit
_bmad/core/config.yamlto adjust agent behavior
