What Are Modules?
A module is a self-contained package that:- Adds specialized agents with domain expertise
- Provides workflows for specific methodologies
- Includes configuration templates
- Can extend or complement other modules
- Installs via the BMad installer
Module vs. Plugin
| Traditional Plugin | BMad Module |
|---|---|
| Extends existing functionality | Adds complete agent + workflow systems |
| Usually code-level | Includes prompts, workflows, personas |
| Single purpose | Complete domain coverage |
| Passive features | Active AI collaborators |
Core Module
The Core Module provides the foundation for all BMad functionality: Code:core
What It Does:
- BMad Master agent (orchestration and help system)
- User configuration (name, language, preferences)
- Module manifest and loader
- Base directory structure
- Universal
/bmad-helpsystem
- BMad Master 🧙 — Orchestrates workflows, provides intelligent help, manages resources
BMad Method Module (BMM)
The BMad Method Module is the main agile development framework: Code:bmm
What It Does:
- Complete agile AI-driven development lifecycle
- 12 specialized agents (PM, Architect, Dev, SM, UX, QA, Analyst, Tech Writer)
- 34+ workflows across 4 phases
- Quick Flow for rapid development
- Party Mode for multi-agent collaboration
- Scale-adaptive planning
- John (PM) 📋 — Requirements and PRD creation
- Winston (Architect) 🏗️ — Technical design and architecture
- Amelia (Dev) 💻 — Story implementation
- Bob (SM) 🏃 — Sprint planning and story preparation
- Sally (UX Designer) 🎨 — User experience design
- Barry (Quick Flow) 🚀 — Rapid spec and implementation
- Mary (Analyst) 📊 — Research and product briefs
- Quinn (QA) 🧪 — Test automation
- Paige (Tech Writer) 📚 — Documentation
Official Extension Modules
Test Architect Enterprise (TEA)
Purpose: Advanced test strategy, risk-based testing, quality gates What It Adds:- Risk-based test planning methodology
- Test architecture and strategy workflows
- Coverage analysis and quality metrics
- Integration with enterprise QA processes
- Advanced test automation patterns
- Test Architect — Comprehensive test strategy
- Test Engineer — Advanced automation
- Enterprise projects with compliance requirements
- Projects needing formal test strategy
- Teams requiring quality gates and metrics
- Complex systems with extensive test needs
- BMM Quinn: Quick test generation, simple patterns
- TEA: Full test strategy, risk analysis, enterprise features
Creative Intelligence Suite (CIS)
Purpose: Innovation, brainstorming, design thinking, creative problem-solving What It Adds:- 60+ brainstorming techniques
- Design thinking workshops
- Innovation strategy frameworks
- Creative problem-solving methodologies
- Specialized creative agents with unique personas
- Carson (Brainstorming Coach) 🧠 — Facilitated ideation
- Dr. Quinn (Problem Solver) 🔬 — TRIZ, Theory of Constraints
- Maya (Design Thinking Coach) 🎨 — Human-centered design
- Victor (Innovation Strategist) ⚡ — Business model innovation
- Sophia (Storyteller) 📖 — Narrative strategy
- Spike (Presentation Master) 🎬 — Visual communication
- Leonardo (Renaissance Polymath) 🎨 — Interdisciplinary innovation
- Salvador Dali (Surrealist) 🎭 — Subconscious exploration
- Edward de Bono (Lateral Thinker) 🧩 — Creative thinking tools
- Joseph Campbell (Mythic Storyteller) 🌟 — Hero’s journey
- Steve Jobs (Combinatorial Genius) 🍎 — Intersection thinking
- Early-stage ideation and concept development
- Breaking through creative blocks
- Workshop facilitation
- Product innovation and differentiation
Game Dev Studio (BMGD)
Purpose: Game development workflows for Unity, Unreal, Godot, custom engines What It Adds:- Game design document workflows
- Level design and narrative planning
- Game mechanics specification
- Engine-specific implementation patterns
- Rapid prototyping support
- Supports Unity, Unreal Engine, Godot, custom engines
- Game-specific artifacts (GDD, level specs, mechanics docs)
- Quick Flow for rapid prototyping
- Full BMad Method for production games
- Game development projects (any engine)
- Interactive entertainment applications
- Gamification features
BMad Builder (BMB)
Purpose: Create custom BMad agents, workflows, and modules What It Adds:- Agent creation workflows
- Workflow design patterns
- Module packaging tools
- Testing and validation utilities
- Building company-specific agents
- Creating domain-specific workflows
- Packaging custom modules for teams
- Extending BMad for specialized needs
- You need agents for specialized domains (legal, medical, finance)
- Company has specific methodologies to encode
- Building modules for distribution
Module Architecture
Module Structure
Module Configuration
Example:src/bmm/module.yaml
Module Dependencies
Modules can depend on or complement each other: Required Dependency:- All modules require Core module (automatic)
- TEA extends BMM QA capabilities
- CIS extends BMM brainstorming
- BMGD can work independently or with BMM
- BMB works independently
Installing Modules
During Initial Installation
Adding Modules Later
Non-Interactive Installation
Using Multiple Modules
Module Coexistence
Multiple modules can be installed simultaneously:Agent and Workflow Namespacing
Commands are prefixed with module code:BMad-Help Integration
/bmad-help knows about all installed modules:
Module-Specific Configuration
Each module can have its own config:Creating Custom Modules
Use the BMad Builder (BMB) module:1. Design Your Module
- Define domain (e.g., legal tech, medical AI, finance)
- Identify agent personas needed
- Map workflows and methodologies
- Plan configuration options
2. Create Module Structure
- Module metadata (code, name, description)
- Configuration variables
- Directory structure
- Agent definitions
- Workflow scaffolding
3. Implement Agents and Workflows
- Write agent persona and principles
- Create workflow step files
- Add task definitions
- Configure menus and triggers
4. Test and Package
5. Distribute
- Publish to GitHub
- Share with team
- Submit to BMad ecosystem (optional)
Module Best Practices
When to Create a Module
✅ Create a module when:- You have a complete domain methodology to encode
- Multiple agents and workflows are needed
- You want to distribute to others
- Configuration is domain-specific
- Single agent or workflow (use BMad Builder for custom agents)
- Project-specific customizations (use
project-context.md) - Temporary experimentation
Module Design Principles
- Domain Coherence — Module should cover a complete domain
- Agent Specialization — Each agent has clear, distinct expertise
- Workflow Completeness — Workflows cover end-to-end processes
- Configuration Flexibility — Allow users to customize for their needs
- Documentation — Provide clear README and usage guides
Naming Conventions
Module Code: Short, lowercase, no spaces_bmad/{module}/agents/{agent-name}.md
/bmad-{module}-{workflow}
Module Ecosystem
Official Modules
Maintained by BMad Code:- BMad Method (BMM)
- Test Architect Enterprise (TEA)
- Creative Intelligence Suite (CIS)
- Game Dev Studio (BMGD)
- BMad Builder (BMB)
Community Modules
Created by the community (future):- Legal Tech Module
- Medical AI Module
- Finance & Trading Module
- Academic Research Module
Enterprise Modules
Company-specific (private):- Internal methodologies
- Compliance-specific workflows
- Domain-specific agents
Next Steps
- Learn about Agents — Understand agent personas and capabilities
- Explore Workflows — See how workflows execute
- Try Party Mode — Multi-agent collaboration
- Read Scale-Adaptive Planning — How modules adapt to project size
- Visit BMad Builder Docs — Create custom modules
