Files
BMAD-METHOD/src/modules/bmb/workflows/create-agent
Brian Madison f84e18760f feat: Extract BMGD module and implement workflow vendoring
This commit extracts game development functionality from BMM into a standalone
BMGD (BMad Game Development) module and implements workflow vendoring to enable
module independence.

BMGD Module Creation:
- Moved agents: game-designer, game-dev, game-architect from BMM to BMGD
- Moved team config: team-gamedev
- Created new Game Dev Scrum Master agent using workflow vendoring pattern
- Reorganized workflows into industry-standard game dev phases:
  * Phase 1 (Preproduction): brainstorm-game, game-brief
  * Phase 2 (Design): gdd, narrative
  * Phase 3 (Technical): game-architecture
  * Phase 4 (Production): vendored from BMM workflows
- Updated all module metadata and config_source references

Workflow Vendoring Feature:
- Enables modules to copy workflows from other modules during installation
- Build-time process that updates config_source in vendored workflows
- New agent YAML attribute: workflow-install (build-time metadata)
- Final compiled agents use workflow-install value for workflow attribute
- Implementation in module manager: vendorCrossModuleWorkflows()
- Allows standalone module installation without forced dependencies

Technical Changes:
- tools/cli/lib/yaml-xml-builder.js: Use workflow-install for workflow attribute
- tools/cli/installers/lib/modules/manager.js: Add vendoring functions
- tools/schema/agent.js: Add workflow-install to menu item schema
- Updated 3 documentation files with workflow vendoring details

BMM Workflow Updates:
- workflow-status/init: Added game detection checkpoint
- workflow-status/paths/game-design.yaml: Redirect to BMGD module
- prd/instructions.md: Route game projects to BMGD
- research/instructions-market.md: Reference BMGD for game development

Documentation:
- Created comprehensive BMGD module README
- Added workflow vendoring documentation
- Updated BMB agent creation and module creation guides
2025-11-05 20:44:22 -06:00
..
2025-10-04 18:43:24 -05:00
2025-10-22 12:36:39 -05:00
2025-10-30 11:26:15 -05:00

Create Agent Workflow

Interactive agent builder creating BMad Core compliant agents as YAML source files that compile to .md during installation.

Table of Contents

Quick Start

# Direct workflow
workflow create-agent

# Via BMad Builder
*create-agent

Agent Types

Simple Agent

  • Self-contained functionality
  • Basic command structure
  • No external resources

Expert Agent

  • Sidecar resources for domain knowledge
  • Extended capabilities
  • Knowledge base integration

Module Agent

  • Full-featured with workflows
  • Module-specific commands
  • Integrated with module structure

Workflow Phases

Phase 0: Optional Brainstorming

  • Creative ideation session
  • Explore concepts and personalities
  • Generate command ideas
  • Output feeds into persona development

Phase 1: Agent Setup

  1. Choose agent type (Simple/Expert/Module)
  2. Define identity (name, title, icon, filename)
  3. Assign to module (if Module agent)

Phase 2: Persona Development

  • Define role and responsibilities
  • Craft unique identity/backstory
  • Select communication style
  • Establish guiding principles
  • Add critical actions (optional)

Phase 3: Command Building

  • Add required commands (*help, *exit)
  • Define workflow commands
  • Add task commands
  • Create action commands
  • Configure attributes

Phase 4: Finalization

  • Generate .agent.yaml file
  • Create customize file (optional)
  • Setup sidecar resources (Expert agents)
  • Validate and compile
  • Provide usage instructions

Output Structure

Generated Files

Standalone Agents:

  • Source: bmad/agents/{filename}.agent.yaml
  • Compiled: bmad/agents/{filename}.md

Module Agents:

  • Source: src/modules/{module}/agents/{filename}.agent.yaml
  • Compiled: bmad/{module}/agents/{filename}.md

YAML Structure

agent:
  metadata:
    id: bmad/{module}/agents/{filename}.md
    name: Agent Name
    title: Agent Title
    icon: 🤖
    module: module-name
  persona:
    role: '...'
    identity: '...'
    communication_style: '...'
    principles: ['...', '...']
  menu:
    - trigger: command-name
      workflow: path/to/workflow.yaml
      description: Command description

Optional Customize File

Location: bmad/_cfg/agents/{module}-{filename}.customize.yaml

Allows persona and menu overrides that persist through updates.

Installation

Compilation Methods

Quick Rebuild:

bmad compile-agents

During Module Install: Automatic compilation when installing modules

Manual Compilation:

node tools/cli/bmad-cli.js compile-agents

Examples

Creating a Code Review Agent

User: I need a code review agent
Builder: Let's brainstorm first...

[Brainstorming generates ideas for strict vs friendly reviewer]

Builder: Now let's build your agent:
- Type: Simple
- Name: Code Reviewer
- Role: Senior developer conducting thorough reviews
- Style: Professional but approachable
- Commands:
  - *review-pr: Review pull request
  - *review-file: Review single file
  - *review-standards: Check coding standards

Creating a Domain Expert

Type: Expert
Name: Legal Advisor
Sidecar: legal-knowledge/
Commands:
  - *contract-review
  - *compliance-check
  - *risk-assessment

Workflow Files

create-agent/
├── workflow.yaml              # Configuration
├── instructions.md            # Step guide
├── checklist.md              # Validation
├── README.md                 # This file
├── agent-types.md            # Type details
├── agent-architecture.md     # Patterns
├── agent-command-patterns.md # Commands
└── communication-styles.md   # Styles

Best Practices

  1. Use brainstorming for complex agents
  2. Start simple - Add commands incrementally
  3. Test commands before finalizing
  4. Document thoroughly in descriptions
  5. Follow naming conventions consistently