or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

docs

examples

edge-cases.mdreal-world-scenarios.md
index.md
tile.json

agent-teams.mddocs/reference/

Agent Teams

Pre-configured bundles of AI agents optimized for different project types and development phases. Agent teams simplify deployment by packaging related agents with their workflows, making it easy to load the right capabilities for your use case.

Quick Reference

Available Teams

Team IDAgentsUse CasePlatform
team-fullstack6 planning agentsFull lifecycle planningWeb platforms
team-ide-minimal4 dev agentsDevelopment onlyDesktop IDEs
team-no-ui5 planning agentsBackend/service planningWeb platforms
team-allAll 10 agentsMaximum flexibilityAny

Team Structure

interface AgentTeam {
  id: string;                       // Team identifier
  name: string;                     // Display name
  description: string;              // Purpose and use case
  recommended_platform: string;     // Best platform for this team
  workflow_coverage: string[];      // Supported workflows
  phase_coverage: string[];         // Planning, Development, Both
  agents: string[];                 // Agent IDs included
  when_to_use: string;              // Usage guidance
}

Core Teams

team-fullstack

Complete full-stack development team for all greenfield and brownfield workflows.

interface TeamFullStack {
  id: 'team-fullstack';
  name: 'Team Fullstack';
  icon: 'πŸš€';
  description: 'Team capable of full stack, front end only, or service development';
  
  agents: [
    'bmad-orchestrator',  // Master coordinator
    'analyst',            // Business Analyst
    'pm',                 // Product Manager
    'ux-expert',          // UX/UI Design Specialist
    'architect',          // Software Architect
    'po'                  // Product Owner
  ];

  platform: 'Web platforms (ChatGPT, Claude, Gemini)';
  phase: 'Planning + Validation';
  
  workflows: [
    'greenfield-fullstack',
    'greenfield-service',
    'greenfield-ui',
    'brownfield-fullstack',
    'brownfield-service',
    'brownfield-ui'
  ];

  output: [
    'project-brief.md',
    'prd.md',
    'front-end-spec.md',
    'fullstack-architecture.md',
    'Sharded documents'
  ];

  whenToUse: [
    'Full product development lifecycle',
    'Both planning and implementation phases',
    'Web or mobile applications',
    'Need complete team capabilities',
    'Multiple project types supported'
  ];
}

Team Composition:

AgentRolePhase
BMad OrchestratorMaster coordinator, workflow guidanceAll
Analyst (Mary)Market research, brainstorming, project briefsPlanning
PMProduct requirements, PRD creationPlanning
UX ExpertUI/UX specifications, frontend designPlanning
ArchitectSystem architecture, technical specsPlanning
PO (Sarah)Document validation, sharding, backlog managementPlanning/Development

Typical Workflow:

  1. Planning Phase (Web UI): Orchestrator β†’ Analyst β†’ PM β†’ UX Expert β†’ Architect β†’ PO
  2. Development Phase (IDE): SM β†’ Dev β†’ QA (Note: SM, Dev, QA not included, use IDE agents)

Use Cases:

  • Building production applications from scratch
  • Extending existing applications
  • Full-stack web applications
  • SaaS platforms
  • Enterprise applications
  • APIs and microservices
  • Frontend-only applications

Usage:

# Load from web-bundles/ directory
# Contains all 6 agents in single file
# Use on ChatGPT, Claude, or Gemini

team-ide-minimal

Minimal development team for IDE-based development phase only.

interface TeamIDEMinimal {
  id: 'team-ide-minimal';
  name: 'Team IDE Minimal';
  icon: '⚑';
  description: 'Only the bare minimum for the IDE PO SM dev qa cycle';
  
  agents: [
    'po',   // Product Owner
    'sm',   // Scrum Master
    'dev',  // Developer
    'qa'    // QA Engineer
  ];

  platform: 'Desktop IDEs (Cursor, Claude Code, Windsurf)';
  phase: 'Development + QA';
  
  workflows: null;  // Assumes planning done elsewhere

  assumptions: [
    'Planning completed separately',
    'Focus on implementation only',
    'Working from existing PRD and architecture',
    'IDE-based development workflow',
    'Lean, focused development team'
  ];

  workflow: {
    1: 'Prerequisites: PRD and architecture documents already exist';
    2: 'Story Preparation: PO shards docs β†’ SM creates story files';
    3: 'Development Cycle: Dev implements β†’ QA reviews β†’ repeat';
  };

  whenToUse: [
    'Development-only phase',
    'Working from completed planning',
    'Small teams or solo developers',
    'Quick prototyping',
    'Brownfield development where specs exist'
  ];
}

Team Composition:

AgentRolePrimary Activity
PO (Sarah)Product OwnerValidate stories, shard documents, process stewardship
SM (Bob)Scrum MasterCreate story files with complete context
Dev (James)DeveloperImplement stories, update code
QA (Quinn)QA EngineerReview implementation, quality gates

Note: This team assumes planning (Analyst, PM, Architect) was done elsewhere. If you need planning capabilities, use Team Fullstack or Team No-UI.

Usage:

# Load agents individually in IDE
# Or reference in .cursorrules, .claude/, etc.

team-no-ui

Backend and service development team without UI components.

interface TeamNoUI {
  id: 'team-no-ui';
  name: 'Team No-UI';
  icon: 'πŸ”§';
  description: 'Backend/service development team without UX Expert';
  
  agents: [
    'bmad-orchestrator',  // Master coordinator
    'analyst',            // Business Analyst
    'pm',                 // Product Manager
    'architect',          // Software Architect (backend-focused)
    'po'                  // Product Owner
  ];

  platform: 'Web platforms';
  phase: 'Planning + Validation';
  
  workflows: [
    'greenfield-service',
    'brownfield-service'
  ];

  output: [
    'project-brief.md',
    'prd.md',
    'architecture.md',
    'Sharded documents'
  ];

  whenToUse: [
    'Backend/API development only',
    'Microservices architecture',
    'Data processing pipelines',
    'CLI tools and utilities',
    'No user interface required',
    'Service-to-service integrations'
  ];
}

Team Composition:

AgentRoleFocus
BMad OrchestratorMaster coordinatorWorkflow guidance
Analyst (Mary)Business AnalystMarket research, requirements
PMProduct ManagerAPI requirements, PRD
ArchitectSoftware ArchitectBackend architecture, API design
PO (Sarah)Product OwnerValidation, sharding

Omitted: UX Expert (no UI design needed)

Typical Workflow:

  1. Planning Phase: Orchestrator β†’ Analyst β†’ PM β†’ Architect β†’ PO
  2. Development Phase: SM β†’ Dev β†’ QA (use IDE agents)

Use Cases:

  • REST APIs
  • GraphQL services
  • Microservices
  • Background jobs and workers
  • Data pipelines
  • Integration services
  • System utilities
  • Command-line tools

Architecture Focus:

  • API design and contracts
  • Service integration patterns
  • Database architecture
  • Authentication/authorization
  • Performance and scalability
  • No frontend architecture needed

team-all

Complete agent bundle with all available agents for maximum flexibility.

interface TeamAll {
  id: 'team-all';
  name: 'Team All';
  icon: '🌟';
  description: 'All agents bundled together for maximum flexibility';
  
  agents: [
    'bmad-orchestrator',  // Master coordinator
    'analyst',            // Business Analyst
    'pm',                 // Product Manager
    'architect',          // Software Architect
    'ux-expert',          // UX/UI Design Specialist
    'po',                 // Product Owner
    'sm',                 // Scrum Master
    'dev',                // Developer
    'qa',                 // QA Engineer
    'bmad-master'         // Legacy (backward compatibility)
  ];

  platform: 'Any';
  phase: 'All phases';
  workflows: 'All workflows';

  features: [
    'Orchestrator for workflow coordination',
    'Complete planning team',
    'Complete development team',
    'Role-switching capability',
    'Maximum flexibility'
  ];

  whenToUse: [
    'Unsure which agents you'll need',
    'Maximum flexibility required',
    'Learning BMad Method',
    'Exploratory projects',
    'Switching between different workflows',
    'Working across multiple project types'
  ];
}

All 10 agents included:

  • BMad Orchestrator - Master coordinator
  • Analyst (Mary) - Business Analyst
  • PM - Product Manager
  • Architect - Software Architect
  • UX Expert - UX/UI Design Specialist
  • PO (Sarah) - Product Owner
  • SM (Bob) - Scrum Master
  • Dev (James) - Developer
  • QA (Quinn) - QA Engineer
  • BMad Master - Legacy agent (backward compatibility)

Trade-offs:

  • Pros: Complete flexibility, all capabilities available, no agent switching needed
  • Cons: Larger bundle size, potentially overwhelming for beginners, may include unused agents

Use Cases:

  • Learning and exploration
  • Multi-phase projects with changing needs
  • Consulting work across different project types
  • Educational purposes
  • Rapid prototyping with changing requirements

Note: For production use, consider using a focused team (Fullstack, IDE Minimal, or No-UI) for better organization and smaller bundle sizes.

Team Selection Guide

interface TeamSelectionGuide {
  // Web Platform Planning
  webPlatformPlanning: {
    fullStack: 'Use team-fullstack';
    backendOnly: 'Use team-no-ui';
    needOrchestration: 'Use team-all';
  };

  // Desktop IDE Development
  ideDevelopment: {
    developmentOnly: 'Use team-ide-minimal';
    needPlanning: 'Use team-fullstack or team-all';
    fullLifecycle: 'Use team-all';
  };

  // Project Type
  byProjectType: {
    webApp: 'team-fullstack';
    api: 'team-no-ui';
    spa: 'team-fullstack';
    microservice: 'team-no-ui';
    fullStack: 'team-fullstack';
  };

  // Phase Focus
  byPhase: {
    planningOnly: 'team-fullstack or team-no-ui';
    developmentOnly: 'team-ide-minimal';
    allPhases: 'team-all';
  };
}

Team Loading

Web Platforms

interface WebPlatformLoading {
  location: 'web-bundles/teams/{team-id}.txt';
  platforms: ['ChatGPT', 'Claude', 'Gemini'];
  
  process: {
    1: 'Find team bundle file';
    2: 'Copy entire file contents';
    3: 'Paste into platform';
    4: 'All agents available immediately';
  };

  features: [
    'All agents in single file',
    'All dependencies included',
    'No separate loading needed'
  ];
}

Desktop IDEs

interface IDELoading {
  method: 'Individual agent files or team configuration';
  
  cursor: {
    option1: 'Reference team in .cursorrules';
    option2: 'Load individual agents as needed';
  };

  claudeCode: {
    option1: 'Team files in .claude/ directory';
    option2: 'Individual agent files';
  };

  windsurf: {
    option1: 'Reference team in .windsurfrules';
    option2: 'Load agents individually';
  };
}

Team Dependencies

Teams automatically include all agent dependencies:

interface TeamDependencies {
  // When loading a team, all dependencies are bundled
  included: [
    'Agent definitions',
    'Task files (from agent dependencies)',
    'Template files (from agent dependencies)',
    'Checklist files (from agent dependencies)',
    'Data files (from agent dependencies)'
  ];

  // Example: team-fullstack includes
  agents: ['orchestrator', 'analyst', 'pm', 'ux-expert', 'architect', 'po'];
  tasks: [
    'shard-doc', 'advanced-elicitation',
    'facilitate-brainstorming-session', 'create-deep-research-prompt',
    'generate-ai-frontend-prompt', 'correct-course'
  ];
  templates: [
    'project-brief-tmpl', 'prd-tmpl', 'brownfield-prd-tmpl',
    'market-research-tmpl', 'competitor-analysis-tmpl',
    'architecture-tmpl', 'fullstack-architecture-tmpl',
    'brownfield-architecture-tmpl', 'front-end-spec-tmpl',
    'front-end-architecture-tmpl', 'brainstorming-output-tmpl'
  ];
  checklists: [
    'po-master-checklist', 'pm-checklist', 'architect-checklist'
  ];
  data: [
    'bmad-kb', 'technical-preferences', 'elicitation-methods',
    'brainstorming-techniques'
  ];
}

Team Workflows

Each team defines compatible workflows:

interface TeamWorkflows {
  // Team Fullstack workflows (all 6)
  fullstack: [
    'greenfield-fullstack',
    'greenfield-service',
    'greenfield-ui',
    'brownfield-fullstack',
    'brownfield-service',
    'brownfield-ui'
  ];

  // Team No-UI workflows (service-focused)
  noUI: [
    'greenfield-service',
    'brownfield-service'
  ];

  // Team IDE Minimal workflows (none - uses existing docs)
  ideMinimal: null;  // Assumes PRD and architecture exist

  // Team All workflows (all workflows)
  all: [
    'All greenfield and brownfield workflows'
  ];
}

Team File Locations

IDE Installation

Agent team definitions are stored in:

.bmad-core/agent-teams/
β”œβ”€β”€ team-fullstack.yaml
β”œβ”€β”€ team-ide-minimal.yaml
β”œβ”€β”€ team-no-ui.yaml
└── team-all.yaml

Web Bundles

Pre-built team bundles for web platforms:

dist/teams/
β”œβ”€β”€ team-fullstack.txt
β”œβ”€β”€ team-ide-minimal.txt
β”œβ”€β”€ team-no-ui.txt
└── team-all.txt

# Or in your project after installation:
web-bundles/teams/
β”œβ”€β”€ team-fullstack.txt
β”œβ”€β”€ team-ide-minimal.txt
β”œβ”€β”€ team-no-ui.txt
└── team-all.txt

Custom Teams

Creating Custom Teams

# my-custom-team.yaml
id: my-custom-team
name: My Custom Team
description: Specialized team for my workflow
recommended_platform: web
phase_coverage: [planning, development]
workflow_coverage: [greenfield-fullstack]

agents:
  - analyst
  - pm
  - architect
  - dev

when_to_use: "My specific use case"

Building Team Bundles

# Build team bundles (creates web bundles)
npx bmad-method build --teams-only

# Output: dist/teams/{team-id}.txt

Team Best Practices

Planning vs Development

Planning Phase: Use comprehensive teams

  • Team Fullstack (with UI)
  • Team No-UI (without UI)
  • Load in web platforms (ChatGPT, Claude, Gemini)

Development Phase: Use focused teams

  • Team IDE Minimal
  • Individual agents (SM, Dev, QA)
  • Load in desktop IDEs

Team Sizing

Larger teams (Fullstack, All):

  • More capabilities
  • Larger context window required
  • Slower to load
  • Better for planning

Smaller teams (IDE Minimal):

  • Focused capabilities
  • Faster to load
  • Lighter context
  • Better for development

Workflow Alignment

Always ensure team includes agents needed for chosen workflow:

  • Greenfield Fullstack β†’ requires UX Expert β†’ use Team Fullstack
  • Greenfield Service β†’ no UX needed β†’ use Team No-UI
  • Development only β†’ no planning agents β†’ use Team IDE Minimal

Context Window Management

For AI platforms with limited context:

  • Use smaller, focused teams
  • Load agents individually as needed
  • Start with orchestrator, add specialists on demand
  • Clear context between major phase transitions

Expansion Pack Teams

interface ExpansionPackTeams {
  // Expansion packs include domain-specific teams
  godotGameTeam: {
    pack: 'bmad-godot-game-dev';
    team: 'godot-game-team';
    agents: 'Game-specific agents';
  };

  creativeWritingTeam: {
    pack: 'bmad-creative-writing';
    team: 'agent-team';
    agents: 'Writing-specific agents';
  };

  // Located in expansion pack directories
  location: '.{pack-name}/agent-teams/{team-id}.yaml';
}