BMAD Method Expansion Packs
Overview
Expansion packs extend BMAD Method with specialized capabilities for specific use cases. They allow teams to add functionality without cluttering the core workflow.
Core BMAD Flow
The original BMAD Method follows a simple, proven flow:
Analyst → PM → Architect → SM → Dev
(Brief) → (PRD) → (Architecture) → (Stories) → (Implementation)
This core flow remains clean and focused on getting from business requirements to working software.
Why Expansion Packs?
As BMAD has evolved, we've identified specialized needs that don't fit every project:
- Infrastructure and DevOps workflows
- UX/UI design processes
- Data engineering pipelines
- Security and compliance workflows
- Mobile development patterns
- Real World assistance and workflows without AI Agents development in mind
Rather than complicate the core method, expansion packs let you "opt-in" to additional capabilities.
Available Expansion Packs
1. Infrastructure & DevOps
- Purpose: Cloud infrastructure design and platform engineering
- Adds: DevOps agent, infrastructure templates, validation checklists
- Use When: You need to design and implement cloud infrastructure
2. UX/Design (Coming Soon)
- Purpose: User experience and interface design workflows
- Adds: Design Architect agent, UI component templates
- Use When: You need detailed UI/UX design processes
3. Data Engineering (Planned)
- Purpose: Data pipeline and analytics infrastructure
- Adds: Data Engineer agent, ETL templates, data architecture patterns
- Use When: You're building data-intensive applications
Structure of an Expansion Pack
Each expansion pack contains:
expansion-pack-name/
├── README.md # Overview and usage instructions
├── manifest.yml # Installation configuration
├── agents/ # Agent configurations (.yml)
├── personas/ # Persona definitions (.md)
├── ide-agents/ # IDE-specific agents (.ide.md)
├── templates/ # Document templates (.md)
├── tasks/ # Specialized tasks (.md)
└── checklists/ # Validation checklists (.md)
Installing an Expansion Pack
Method 1: NPM Script
npm run install:expansion <pack-name>
Method 2: Direct Script
node tools/install-expansion-pack.js <pack-name>
Method 3: Manual
- Copy files according to manifest.yml
- Update team configurations as needed
- Rebuild bundles with
npm run build
Creating Your Own Expansion Pack
- Create a new folder under
expansion-packs/ - Add your specialized agents, templates, and tasks
- Create a manifest.yml defining installation mappings
- Write a README explaining purpose and usage
- Test installation process
Best Practices
- Keep Core Simple: Don't add to core what could be an expansion
- Clear Purpose: Each pack should solve a specific need
- Self-Contained: Packs should work independently when possible
- Document Well: Clear README and usage examples
- Version Compatibility: Note which BMAD version the pack requires
Future Vision
We envision a library of expansion packs for various industries and use cases:
- Healthcare compliance workflows
- Financial services security patterns
- E-commerce optimization flows
- Gaming development pipelines
- IoT device management
The goal is to keep BMAD's core simple while allowing infinite extensibility through modular expansion packs.