Skip to content
đŸ€– AI-optimized docs: llms-full.txt

Create Your First Module

Package agents and workflows into a complete, shareable module.

  • What a BMad module is and what it contains
  • How to create a module brief with Morgan (module-builder)
  • How to build a complete module from your brief
  • How to configure module.yaml and module-help.csv

A module is a bundle of agents, workflows, and configuration that solves specific problems or addresses particular domains. Think of modules as plugins or extensions — packaged capabilities you can install, share, and distribute.

Every BMad module follows a standard structure:

your-module/
├── src/
│ ├── module.yaml # Module metadata and install config
│ ├── module-help.csv # Feature registry for BMad help system
│ ├── agents/ # Agent definitions (.agent.yaml)
│ ├── workflows/ # Workflow files
│ └── tools/ # Small reusable tools
└── README.md # Module documentation
ComponentPurposeRequired
module.yamlMetadata, install questions, config✅ Yes
module-help.csvFeature registry for BMad help system⭐ Highly suggested
AgentsAI assistants with specific rolesâšȘ Optional
WorkflowsStep-by-step processesâšȘ Optional
ToolsReusable prompt filesâšȘ Optional

BMad modules aren’t just for software development. Your imagination is the limit.

BMad enables modules for ANY domain — from personal growth to professional practice. With the module marketplace coming, you’ll be able to share your creations with the world.

DomainModule ConceptWhat It Does
Personal GrowthTherapist AgentAn AI companion that remembers every conversation, tracks emotional patterns, and helps you see growth over time
LegalLegal Office ModuleComplete legal practice: document drafting, case research, client intake workflows
Creative WritingStory Architect ModuleCreate the next great novel or screenplay — character development, plot outlining, dialogue coaching
FinanceTax Workflow ModuleFind deductions TurboTax misses and create audit-proof documentation that would cost hundreds from an accountant
EducationPersonal Tutor ModuleAdaptive learning that remembers your progress and customizes explanations to your learning style
HealthFitness Coach ModuleCustom workout and nutrition plans that evolve with your progress and preferences
BusinessMarketing Strategist ModuleCampaign planning, content generation, analytics interpretation — your entire marketing department
RelationshipsCommunication Coach ModuleNavigate difficult conversations, resolve conflicts, strengthen connections
MusicSongwriter’s AssistantGenerate lyrics, suggest chord progressions, arrange songs, and provide creative feedback
CookingPersonal Chef ModuleRecipe suggestions based on ingredients you have, meal planning, dietary adaptations
TravelTrip Planner ModuleCustom itineraries, local recommendations, budget optimization, packing lists
ParentingFamily Coordinator ModuleActivity ideas, milestone tracking, scheduling support, educational guidance
HobbiesD&D Campaign ModuleCharacter creation, world-building, encounter design, story tracking for tabletop games
SpiritualityMeditation Guide ModulePersonalized meditation sessions, progress tracking, technique recommendations
SportsCoach ModuleTraining plans, strategy development, performance analysis for any sport
GardeningGarden Planner ModuleCrop selection, planting schedules, pest control, harvest tracking

Every great module starts with a problem you want to solve:

  • What frustrates you? (repetitive tasks, complex processes, knowledge gaps)
  • What expertise do you have? (professional skills, life experiences, specialized knowledge)
  • What could be easier? (workflows you repeat, decisions you struggle with, goals you’re pursuing)

Morgan (the module-builder) helps you turn that problem into a complete, shareable solution.

Before building, Morgan helps you create a module brief — a vision document that defines your module’s purpose, audience, and features.

Invoke Morgan’s brief creation:

[PB] or "product-brief"

Morgan guides you through discovery:

StepWhat You’ll Define
SparkWhat problem are you solving?
TypeWhat kind of module is this? (domain, tool, creative)
VisionWhat does success look like?
UsersWho will use this module?
ValueWhat makes this module unique?
AgentsWhat agents will it include?
WorkflowsWhat workflows will it include?
ToolsWhat tools or templates will it include?
ScenariosHow will people use this in practice?
CreativeWhat’s the personality/brand?

The brief becomes your roadmap: a document called module-brief-{code}.md that Morgan uses to build your module.

Once your brief is complete, invoke Morgan’s module creation:

[CM] or "create-module"

Morgan will ask for the path to your module brief file. Provide the full path to module-brief-{code}.md.

Morgan then builds your module structure:

ComponentWhat Morgan Creates
module.yamlModule metadata, install questions, configuration
Agent specsPlaceholder/spec files for each agent
Workflow specsPlaceholder/spec files for each workflow
README.mdModule documentation template
TODO.mdImplementation checklist

The module.yaml file defines your module:

name: "Your Module Name"
code: "your-module-code"
version: "0.1.0"
description: "What your module does"
# Install questions shown to users
install:
- question: "What's your experience level?"
config_key: "experience_level"
options:
- "beginner"
- "intermediate"
- "advanced"
# Configuration values
config:
output_folder: "_your-module-output"
# Add your config keys here

The module-help.csv file registers your module’s agents and workflows with BMad’s intelligent help system. This enables contextual recommendations and smart workflow chaining.

module,phase,name,code,sequence,workflow-file,command,required,agent,options,description,output-location,outputs
your-module,discovery,"Your Workflow Name",your-workflow,10,workflows/your-workflow/workflow.md,your-workflow,false,workflow-builder,,"Brief description of what this workflow does",_your-module-output/,

Morgan created spec files during the build step. Now implement your agents and workflows:

  1. Create agent .agent.yaml files based on the specs
  2. Create workflow .md files with step files
  3. Add tools or templates as needed

For details on creating agents and workflows, see:

Before sharing, validate your module:

[VM] or "validate-module"

Morgan checks:

  • module.yaml is complete and valid
  • module-help.csv is properly formatted (if present)
  • Agent files follow BMad standards
  • Workflows have proper structure
  • Folder structure is correct

Fix any issues Morgan identifies, then re-validate.

You’ve created a complete BMad module with:

  • A documented vision (module brief)
  • Proper module structure and configuration
  • module-help.csv for BMad help system integration
  • Agents, workflows, and tools
  • Install experience for users

Your module is now ready to:

  • Install locally for testing
  • Share with your team
  • Share with the community
ActionHow
Create brief[PB] or product-brief
Build module[CM] or create-module
Validate[VM] or validate-module
Edit module[EM] or edit-module

Should I use bmad-module-template?

Yes! The bmad-module-template provides a starting point with proper structure. You can also use Morgan to generate a module from scratch.

What’s the difference between the brief and the module?

The brief is a vision document created through creative discovery. The module is the implementation built from that brief. Think of it as: brief = blueprint, module = building.

Can I update my module after sharing it?

Yes! Share the updated module folder or repository. Users can reinstall to get the latest version.

How do I share my module privately?

Share the module folder directly, or host it in a private Git repository. Users can install from a local path.

ResourceDescription
What Are ModulesDeep technical details on module architecture
bmad-module-templateStarting point for new modules
Install Custom ModulesInstalling and using modules