Skip to content
🤖 AI-optimized docs: llms-full.txt

Skill, Agent, or Module? What Should I Build?

Use this guide to decide what type of BMad component to build based on your needs.

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
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:#f3e5f5

BMad components build on each other:

Skill (action) → Agent (persona with skills) → Module (agents + workflows)
ComponentWhat It IsKey Feature
SkillA single actionNo persona — just does something
AgentA helpful personaMenu-driven skills, optional memory
WorkflowA guided processSteps with facilitation, may have persona
ModuleIntegrated systemMultiple agents + workflows, shared purpose

The first question to ask: Does your idea need a helpful persona?

Has a Persona?Build This…Why
YesAgent (with or without memory)Agents ARE personas — helpful characters with skills in their menu
NoSkill or WorkflowSkills and workflows DO things. They don’t need to be someone

Best for: Single-purpose utilities that don’t need a persona.

Characteristics
PersonaNone — it’s a tool, not a character
MemoryNone — each use is independent
ComplexityLow — one thing, done well
Building time5-10 minutes
Example ideasCurrency 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
PersonaYes — has a name, voice, character
SkillsBaked into menu — user selects from available actions
MemoryOptional — add sidecar if it needs to remember things
ComplexityLow-Medium — focused persona with related skills
Building time15-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 MemoryWith Memory
Commit Poet (poetic commit messages)Novel writing companion
Snarky Weather BotFitness coach with PR tracking
Pun-making BaristaTherapist agent
Motivational Gym BroLanguage tutor
Sassy Fortune TellerFinancial 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

Best for: Guided processes where users move through defined steps.

Characteristics
PersonaOptional — can have a guide or be neutral facilitator
MemoryOptional — can be stateless or track progress
ComplexityMedium — multiple steps with decision points
Building time30-45 minutes
Example ideasBrainstorming 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
ComponentsMultiple agents + multiple workflows
Key distinctionWorkflows are primary — agents are personas that workflows reference
SequenceOften has implied journey or phases
ComplexityHigh — coordinated system
Building time2-4 hours (including component building)
Example ideasWedding 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])

Persona means: A helpful character with a name, voice, and way of interacting.

If Your Idea Has…Build This…
A character, voice, or styleAgent
Just does a task, no characterSkill or Workflow

Examples:

IdeaPersona?Type
”Convert currencies”No — just a calculationSkill
”A snarky weather bot that complains about your location”Yes — sarcastic characterAgent
”A motivational gym bro who hypes you up”Yes — enthusiastic bro personaAgent
”Generate QR codes”No — just a utilitySkill
”A sassy fortune teller”Yes — mystical, dramatic characterAgent
”Calculate tips”No — just mathSkill

Memory means: Remembering information between conversations — user preferences, project state, past decisions, progress tracking.

If You Need Memory…Build This…
User preferences, settings, ongoing projectsAgent with sidecar
Long-term tracking, progress over timeAgent with sidecar
Each conversation is independentAgent (no sidecar) or Skill

Examples:

IdeaMemory Needed?Type
”Motivational gym bro”No — hypes you up fresh each timeAgent (no sidecar)
“Fitness coach who remembers your PRs and tracks progress”Yes — needs your workout historyAgent with sidecar
”Snarky weather bot”No — each weather check is independentAgent (no sidecar)
“Writing companion who remembers your novel’s characters”Yes — needs story contextAgent with sidecar
”Sassy fortune teller”No — each reading is standaloneAgent (no sidecar)
“Language tutor who tracks your vocabulary”Yes — needs your learning historyAgent with sidecar
If Your Idea Is…Build This…
One-shot utility (no persona)Skill
One-shot utility (WITH persona)Agent
Guided multi-step processWorkflow
Multiple personas + processesModule

Examples:

IdeaTypeWhy
”Currency converter”SkillUtility, no persona, no steps
”Pun-making barista”AgentOne persona, related skills in menu
”Plan a trip”WorkflowGuided multi-step process
”Complete kitchen suite: recipes + meals + groceries”ModuleMultiple personas (chef, planner) + processes

The key distinction: Does it need multiple agents and workflows working together?

Module IndicatorsBuild Module When…
Multiple personasDifferent aspects need different voices
Workflow-drivenProcesses have steps with facilitation
Related capabilitiesThings work better together
Implied journeyPhases or sequence make sense

Remember: In a module, workflows are primary. Agents define the personas, but workflows contain the actual persona in their steps.

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

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

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

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.

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)

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

You don’t have to start with a module. Many successful modules grow from simpler beginnings:

Start AsEvolve IntoExample
SkillAgentUnit converter → Snarky converter with persona
Agent (no memory)Agent with sidecarMotivational quotes → Fitness coach with memory
AgentModuleNovel helper → Story Architect Module with multiple agents and workflows
WorkflowModuleBrainstorming → Creative Intelligence Suite

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

Once you’ve decided:

If You Chose…Next Step
SkillAdd as an action to an existing agent or workflow
AgentCreate a Custom Agent
Agent with sidecarCreate a Custom Agent (enable sidecar)
WorkflowCreate Your First Workflow
ModuleCreate Your First Module
Still UnsureDiscover 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.