Skill, Agent, or Module? What Should I Build?
Use this guide to decide what type of BMad component to build based on your needs.
When to Use This Guide
Section titled âWhen to Use This GuideâUse this when youâre:
- Starting a new BMad project and unsure what to build
- Deciding if your idea needs an agent or could be a simpler skill
- Planning whether to invest in a full module with multiple agents and workflows
Quick Decision Tree
Section titled âQuick Decision Treeâflowchart TD A[What do you want to build?] --> B{Does it have a<br/>helpful persona?} B -->|No| C{Is it a single<br/>focused task?} B -->|Yes| D{Does it need to<br/>remember things<br/>between sessions?} C -->|Yes| E[Skill<br/>one-shot utility] C -->|No| F{Does it guide<br/>through a process?} D -->|No| G[Agent<br/>persona with menu actions] D -->|Yes| H[Agent<br/>with memory/sidecar] F -->|Yes| I[Workflow<br/>step-by-step process] F -->|No| J{Multiple related<br/>personas and processes?} J -->|Yes| K[Module<br/>agents + workflows] J -->|No| G
style E fill:#c8e6c9 style G fill:#fff9c4 style H fill:#ffe082 style I fill:#e1f5fe style K fill:#f3e5f5Understanding the Hierarchy
Section titled âUnderstanding the HierarchyâBMad components build on each other:
Skill (action) â Agent (persona with skills) â Module (agents + workflows)| Component | What It Is | Key Feature |
|---|---|---|
| Skill | A single action | No persona â just does something |
| Agent | A helpful persona | Menu-driven skills, optional memory |
| Workflow | A guided process | Steps with facilitation, may have persona |
| Module | Integrated system | Multiple agents + workflows, shared purpose |
The Key Difference: Does It Need a Persona?
Section titled âThe Key Difference: Does It Need a Persona?âThe first question to ask: Does your idea need a helpful persona?
| Has a Persona? | Build This⌠| Why |
|---|---|---|
| Yes | Agent (with or without memory) | Agents ARE personas â helpful characters with skills in their menu |
| No | Skill or Workflow | Skills and workflows DO things. They donât need to be someone |
Type Comparison
Section titled âType ComparisonâBest for: Single-purpose utilities that donât need a persona.
| Characteristics | |
|---|---|
| Persona | None â itâs a tool, not a character |
| Memory | None â each use is independent |
| Complexity | Low â one thing, done well |
| Building time | 5-10 minutes |
| Example ideas | Currency converter, tip calculator, unit converter, timestamp formatter, QR code generator |
When to choose:
- Task is straightforward and single-purpose
- No conversation needed â input â output
- No persona required â itâs a utility
- You want the fastest path to a working tool
When NOT to choose:
- You want a friendly, funny, or themed experience
- The task benefits from conversation or clarification
- You want to build a relationship with users
Build with: Add to any existing agent or workflow as a skill/action
Best for: A helpful persona with related skills available through a menu.
| Characteristics | |
|---|---|
| Persona | Yes â has a name, voice, character |
| Skills | Baked into menu â user selects from available actions |
| Memory | Optional â add sidecar if it needs to remember things |
| Complexity | Low-Medium â focused persona with related skills |
| Building time | 15-60 minutes |
Memory? Add a sidecar if your agent needs to remember:
- User preferences or settings
- Project state or history
- Past decisions or progress
- Long-term tracking
No memory needed when:
- Each conversation is independent
- Skills are simple (1-2 prompt lines each)
- Nothing to carry forward between sessions
Example ideas:
| Without Memory | With Memory |
|---|---|
| Commit Poet (poetic commit messages) | Novel writing companion |
| Snarky Weather Bot | Fitness coach with PR tracking |
| Pun-making Barista | Therapist agent |
| Motivational Gym Bro | Language tutor |
| Sassy Fortune Teller | Financial planner |
When to choose:
- You want a specific persona or voice
- All skills are related to that personaâs purpose
- Interaction happens through menu selection
- Skills are simple enough to be 1-2 prompt lines each
Build with: bmad:bmb:agents:agent-builder â add sidecar if memory is needed
Workflow
Section titled âWorkflowâBest for: Guided processes where users move through defined steps.
| Characteristics | |
|---|---|
| Persona | Optional â can have a guide or be neutral facilitator |
| Memory | Optional â can be stateless or track progress |
| Complexity | Medium â multiple steps with decision points |
| Building time | 30-45 minutes |
| Example ideas | Brainstorming session, trip planning process, workout builder, tax preparation flow, meditation session, journaling practice |
When to choose:
- Process has clear stages or steps
- Users benefit from guidance and progressive disclosure
- Process benefits from structure
- May or may not have a guide persona
Build with: bmad:bmb:workflows:workflow-builder
Best for: Complete solutions with multiple agents and workflows working together.
| Characteristics | |
|---|---|
| Components | Multiple agents + multiple workflows |
| Key distinction | Workflows are primary â agents are personas that workflows reference |
| Sequence | Often has implied journey or phases |
| Complexity | High â coordinated system |
| Building time | 2-4 hours (including component building) |
| Example ideas | Wedding planner, legal office suite, mental wellness program, fitness coaching system, D&D campaign toolkit, kitchen companion |
When to choose:
- Multiple related capabilities work better together
- Different personas for different aspects
- Guided journeys through processes
- Want to share or publish a complete solution
- Users benefit from integrated experience
Build with: Morgan ([PB] â [CM])
Decision Questions
Section titled âDecision QuestionsâQuestion 1: Does It Have a Persona?
Section titled âQuestion 1: Does It Have a Persona?âPersona means: A helpful character with a name, voice, and way of interacting.
| If Your Idea Has⌠| Build This⌠|
|---|---|
| A character, voice, or style | Agent |
| Just does a task, no character | Skill or Workflow |
Examples:
| Idea | Persona? | Type |
|---|---|---|
| âConvert currenciesâ | No â just a calculation | Skill |
| âA snarky weather bot that complains about your locationâ | Yes â sarcastic character | Agent |
| âA motivational gym bro who hypes you upâ | Yes â enthusiastic bro persona | Agent |
| âGenerate QR codesâ | No â just a utility | Skill |
| âA sassy fortune tellerâ | Yes â mystical, dramatic character | Agent |
| âCalculate tipsâ | No â just math | Skill |
Question 2: Does It Need Memory?
Section titled âQuestion 2: Does It Need Memory?âMemory means: Remembering information between conversations â user preferences, project state, past decisions, progress tracking.
| If You Need Memory⌠| Build This⌠|
|---|---|
| User preferences, settings, ongoing projects | Agent with sidecar |
| Long-term tracking, progress over time | Agent with sidecar |
| Each conversation is independent | Agent (no sidecar) or Skill |
Examples:
| Idea | Memory Needed? | Type |
|---|---|---|
| âMotivational gym broâ | No â hypes you up fresh each time | Agent (no sidecar) |
| âFitness coach who remembers your PRs and tracks progressâ | Yes â needs your workout history | Agent with sidecar |
| âSnarky weather botâ | No â each weather check is independent | Agent (no sidecar) |
| âWriting companion who remembers your novelâs charactersâ | Yes â needs story context | Agent with sidecar |
| âSassy fortune tellerâ | No â each reading is standalone | Agent (no sidecar) |
| âLanguage tutor who tracks your vocabularyâ | Yes â needs your learning history | Agent with sidecar |
Question 3: Single Task or Guided Process?
Section titled âQuestion 3: Single Task or Guided Process?â| If Your Idea Is⌠| Build This⌠|
|---|---|
| One-shot utility (no persona) | Skill |
| One-shot utility (WITH persona) | Agent |
| Guided multi-step process | Workflow |
| Multiple personas + processes | Module |
Examples:
| Idea | Type | Why |
|---|---|---|
| âCurrency converterâ | Skill | Utility, no persona, no steps |
| âPun-making baristaâ | Agent | One persona, related skills in menu |
| âPlan a tripâ | Workflow | Guided multi-step process |
| âComplete kitchen suite: recipes + meals + groceriesâ | Module | Multiple personas (chef, planner) + processes |
Question 4: Should It Be a Module?
Section titled âQuestion 4: Should It Be a Module?âThe key distinction: Does it need multiple agents and workflows working together?
| Module Indicators | Build Module When⌠|
|---|---|
| Multiple personas | Different aspects need different voices |
| Workflow-driven | Processes have steps with facilitation |
| Related capabilities | Things work better together |
| Implied journey | Phases or sequence make sense |
Remember: In a module, workflows are primary. Agents define the personas, but workflows contain the actual persona in their steps.
Real-World Decision Examples
Section titled âReal-World Decision ExamplesâExample 1: âI want a currency converterâ
Section titled âExample 1: âI want a currency converterââQuestions:
- Persona? No â just converts numbers
- Memory needed? No â each conversion is independent
- Single task? Yes
Decision: Skill
- Add as an action to any agent
- Input: amount and currencies
- Output: converted amount
- No conversation needed
Example 2: âI want a commit message poetâ
Section titled âExample 2: âI want a commit message poetââQuestions:
- Persona? Yes â poetic drama, âInkwell Von Comitzenâ
- Memory needed? No â each commit is independent
- Skills related? Yes â all about commit messages in different styles (haiku, conventional, story, etc.)
- Each skill is 1-2 prompt lines
Decision: Agent (no sidecar) â âCommit Poetâ
- Persona: Poetic drama and flair
- Skills (menu items): Write commit, analyze changes, improve message, batch commits, conventional format, story format, haiku format
- All skills fit the persona
- No workflow needed â menu-driven
- No memory needed
Example 3: âI want a snarky weather botâ
Section titled âExample 3: âI want a snarky weather botââQuestions:
- Persona? Yes â sarcastic, complains about your location
- Memory needed? No â each weather check is independent
- Single skill? Essentially yes â fetch weather and add snark
Decision: Agent (no sidecar)
- Character: âStormâ the grumpy meteorologist
- Voice: Sarcastic, complains about humidity, judges your location choices
- No memory â fresh snark each time
Example 4: âI want help planning my weddingâ
Section titled âExample 4: âI want help planning my weddingââQuestions:
- Multiple personas? Yes â budget specialist (analytical), vendor coordinator (organized), timeline manager (detail-oriented)
- Workflow-driven? Yes â budget workshop, vendor vetting, day-of schedule
- Related capabilities? Yes â all part of wedding planning
- Implied journey? Yes â budget â vendors â timeline
Decision: Module â âWedding Plannerâ
- Agents define personas: Budget Specialist, Vendor Coordinator, Timeline Manager
- Workflows carry the personas: Each workflow speaks in the relevant agentâs voice
- Workflows guide users through processes step-by-step
- Agents are referenced by workflows, not used directly
Example 5: âI want a fitness buddyâ
Section titled âExample 5: âI want a fitness buddyââQuestions:
- Persona? Yes â motivational, tough-love, or gentle cheer
- Memory needed? Yes â needs to remember your workouts, PRs, goals
- Single persona or multiple? One persona fits
Decision: Agent with sidecar â âFitness Buddyâ
- Persona: Motivational gym bro (or gentle encourager)
- Remembers: Your PRs, workout history, preferences, goals
- Tracks progress over time
- Menu-driven skills: Log workout, view progress, suggest exercises, etc.
Example 6: âI want a wellness programâ
Section titled âExample 6: âI want a wellness programââQuestions:
- Multiple personas? Yes â wellness companion (empathetic), meditation guide (serene)
- Workflow-driven? Yes â daily checkin, wellness journal, guided meditation
- Related capabilities? Yes â all part of mental wellness
- Implied journey? Yes â checkin â journal â meditate
Decision: Module â âWellness Companionâ
- Agents: Wellness Companion (Riley), Meditation Guide (Serenity)
- Workflows: Daily Checkin (Rileyâs voice), Wellness Journal (Rileyâs voice), Guided Meditation (Serenityâs voice)
- Workflows contain the actual persona in their steps
- anytime skills: Quick breathing, mood check (agent menu items)
Example 7: âI want a tip calculatorâ
Section titled âExample 7: âI want a tip calculatorââQuestions:
- Persona? No â just math
- Memory needed? No â each bill is independent
- Single task? Yes
Decision: Skill
- Simple utility
- Add to any agent as an action
- Input: bill amount, tip percentage, party size
- Output: per-person amount
Starting Small, Growing Big
Section titled âStarting Small, Growing BigâYou donât have to start with a module. Many successful modules grow from simpler beginnings:
| Start As | Evolve Into | Example |
|---|---|---|
| Skill | Agent | Unit converter â Snarky converter with persona |
| Agent (no memory) | Agent with sidecar | Motivational quotes â Fitness coach with memory |
| Agent | Module | Novel helper â Story Architect Module with multiple agents and workflows |
| Workflow | Module | Brainstorming â Creative Intelligence Suite |
What You Get
Section titled âWhat You GetâAfter working through this guide, youâll know:
- Whether to build a skill, agent, or module
- Whether your agent needs memory (sidecar)
- Whether your idea justifies a full module with multiple agents and workflows
- The appropriate builder workflow to use
Next Steps
Section titled âNext StepsâOnce youâve decided:
| If You Chose⌠| Next Step |
|---|---|
| Skill | Add as an action to an existing agent or workflow |
| Agent | Create a Custom Agent |
| Agent with sidecar | Create a Custom Agent (enable sidecar) |
| Workflow | Create Your First Workflow |
| Module | Create Your First Module |
| Still Unsure | Discover Your Module Idea |
Start with the problem, not the solution. âI need a moduleâ is starting with solution. âI need to plan meals for my familyâ is starting with problem.
Build for yourself first. If you genuinely need and use it, others will too.
Keep scope tight. Your first creation should do ONE thing well. Add features later.
Personas are optional. Not everything needs a character. Utilities are valuable too.
Think ecosystem. Your âMeal Planner Agentâ could complement someone elseâs âRecipe Generator Module.â Collaboration beats competition.