* fix: correct typos in documentation and agent files Fix multiple instances of "assest" typo to "assets" in documentation Correct "quetsions" typo to "questions" in repository structure sections Add new words to cSpell dictionary in VS Code settings * feat(trae): add support for trae ide integration - Add trae guide documentation - Update installer to support trae configuration - Include trae in ide options and documentation references - Fix typo in architect agent documentation --------- Co-authored-by: Devin Stagner <devin@blackstag.family>
34 KiB
BMad-Method Agentic Agile Driven Development User Guide
This comprehensive guide will help you understand and effectively use the BMad Method framework for AI-assisted software development along with many expansion purposes.
Table of Contents
- Understanding BMad
- Getting Started
- Agent System
- Templates and Document Creation
- Development Workflow
- IDE Integration
- Web UI Usage
- Advanced Features
Understanding BMad
What is BMad-Method?
BMad-Method (Breakthrough Method of Agile AI-Driven Development) is an AI agent orchestration framework that provides specialized AI agents for every role in a complete Agile development team. Unlike generic AI assistants, each BMad agent has deep expertise in their specific domain and can collaborate with you using advanced elicitation techniques, and guided workflows
Core Principles
- Specialized Expertise: Each agent focuses on a specific role (PM, Architect, Developer, QA, etc.)
- True Agile Workflow: Follows real Agile methodologies with proper story management
- Self-Contained Templates: Documents embed both output and processing instructions
- Dynamic Dependencies: Agents only load resources they need
- Platform Agnostic: Works with any Project Type or Agentic IDE
When to Use BMad
- New Projects (Greenfield): Complete end-to-end development
- Existing Projects (Brownfield): Feature additions and enhancements
- Team Collaboration: Multiple roles working together
- Quality Assurance: Structured testing and validation
- Documentation: Professional PRDs, architecture docs, user stories
Getting Started
Installation Options
Option 1: Web UI (Fastest - 2 minutes)
If you want to do the planning int he Web:
- Navigate to
dist/teams/ - Copy
team-fullstack.txtcontent - Create new Gemini Gem or CustomGPT
- Upload file with instructions: "Your critical operating instructions are attached, do not break character as directed"
- Type
/helpto see available commands
Option 2: IDE Integration (5 minutes)
# Interactive installation (recommended)
npx bmad-method install
CLI Commands
# List all available agents
npx bmad-method list
# Install or update (automatically detects existing installations)
npx bmad-method install
# Check installation status
npx bmad-method status
Agent System
Core Development Team
| Agent | Role | Primary Functions | When to Use |
|---|---|---|---|
analyst |
Business Analyst | Market research, requirements gathering | Project planning, competitive analysis |
pm |
Product Manager | PRD creation, feature prioritization | Strategic planning, roadmaps |
architect |
Solution Architect | System design, technical architecture | Complex systems, scalability planning |
dev |
Developer | Sequential task execution, testing, validation | Story implementation with test-driven development |
qa |
QA Specialist | Code review, refactoring, test validation | Senior developer review via review-story task |
ux-expert |
UX Designer | UI/UX design, prototypes | User experience, interface design |
po |
Product Owner | Backlog management, story validation | Story refinement, acceptance criteria |
sm |
Scrum Master | Sprint planning, story creation | Project management, workflow |
Meta Agents
| Agent | Role | Primary Functions | When to Use |
|---|---|---|---|
bmad-orchestrator |
Team Coordinator | Multi-agent workflows, role switching | Complex multi-role tasks |
bmad-master |
Universal Expert | All capabilities without switching | Single-session comprehensive work |
How Agents Work
Dependencies System
Each agent has a YAML header defining its dependencies:
dependencies:
templates:
- prd-template.md
- user-story-template.md
tasks:
- create-doc.md
- shard-doc.md
data:
- bmad-kb.md
Key Points:
- Agents only load resources they need (lean context)
- Dependencies are automatically resolved during bundling
- Resources are shared across agents to maintain consistency
Agent Interaction
In IDE:
# Cursor, Windsurf, or Trae (manual rules - loaded with @)
@pm Create a PRD for a task management app
@architect Design the system architecture
@dev Implement the user authentication
# Claude Code (files in commands folder - loaded with /)
/pm Create user stories
/dev Fix the login bug
In Web UI:
/pm create-doc prd
/architect review system design
/dev implement story 1.2
Templates and Document Creation
Understanding Templates
BMad templates are self-contained and interactive - they embed both the desired document output and the LLM instructions needed to work with users. This means no separate task is needed for most document creation.
Template Structure
Templates follow the template-format.md specification:
{{placeholders}}for variable substitution[[LLM: instructions]]for AI-only processing directives- Conditional logic blocks
- Examples and guidance sections
Template Processing Flow
- User Request: "Create a PRD"
- Agent Selection: PM agent loads PRD template
- Interactive Processing: Template guides conversation
- Content Generation: AI follows embedded instructions
- User Refinement: Built-in elicitation processes
- Final Output: Complete, professional document
Document Types
Product Requirements Document (PRD)
- Template:
prd-template.md - Agent: PM
- Use Case: Feature specification, project planning
- Command:
/pm create-doc prd - 💡 Cost-Saving Tip: For Gemini users, create PRDs in the web UI to avoid high IDE token costs. Copy the final markdown output to
docs/prd.mdin your project.
Architecture Documents
- Template:
architecture-template.md - Agent: Architect
- Use Case: System design, technical planning
- Command:
/architect create-doc architecture - 💡 Cost-Saving Tip: For Gemini users, create architecture docs in the web UI to avoid high IDE token costs. Copy the final markdown output to
docs/architecture.mdin your project.
User Stories
- Template:
user-story-template.md - Agent: SM (Scrum Master)
- Use Case: Development planning, sprint preparation
- Command:
/sm create-doc user-story
Document Creation Best Practices
Web UI to IDE Workflow (Recommended for Gemini)
For cost efficiency, especially with Gemini:
- Create Large Documents in Web UI: Use web bundles for PRD and architecture creation
- Copy to Project: Save the final markdown output to your project's
docs/folder (use the ... menu) - Standard Naming: Use
prd.mdandarchitecture.mdfor consistent file name - Continue in IDE: Use IDE agents for development tasks and smaller documents
File Naming Conventions
Required Names for Framework Integration:
docs/prd.md- Product Requirements Documentdocs/architecture.md- System Architecture Document
Why These Names Matter:
- Agents automatically reference these files during development
- Sharding tasks expect these specific filenames
- Workflow automation depends on standard naming
IDE Document Creation
When working directly in IDEs:
- Agents should create documents in
docs/folder automatically - If agents name files differently (e.g.,
product-requirements.md), rename toprd.md - Verify document location matches
docs/prd.mdanddocs/architecture.md
Advanced Template Features
Embedded Elicitation
Templates can include advanced-elicitation.md for enhanced interaction:
[[LLM: Use advanced-elicitation actions 0-3 to refine requirements]]
This provides 10 structured brainstorming actions:
- 0-3: Analysis and brainstorming
- 4-6: Refinement and validation
- 7-9: Review and finalization
Interactive Modes
- Incremental Mode: Step-by-step with user input
- YOLO Mode: Rapid generation with minimal interaction
Development Workflow
The Planning Workflow (Web UI)
Before development begins, BMad follows a structured planning workflow that's ideally done in web UI for cost efficiency:
graph TD
A["Start: Project Idea"] --> B{"Optional: Analyst Brainstorming"}
B -->|Yes| C["Analyst: Market Research & Analysis"]
B -->|No| D["Create Project Brief"]
C --> D["Analyst: Create Project Brief"]
D --> E["PM: Create PRD from Brief"]
E --> F["Architect: Create Architecture from PRD"]
F --> G["PO: Run Master Checklist"]
G --> H{"Documents Aligned?"}
H -->|Yes| I["Planning Complete"]
H -->|No| J["PO: Update Epics & Stories"]
J --> K["Update PRD/Architecture as needed"]
K --> G
I --> L["📁 Switch to IDE"]
L --> M["PO: Shard Documents"]
M --> N["Ready for SM/Dev Cycle"]
style I fill:#34a853,color:#fff
style G fill:#f9ab00,color:#fff
style L fill:#1a73e8,color:#fff
style N fill:#34a853,color:#fff
Web UI to IDE Transition
Critical Transition Point: Once the PO confirms document alignment, you must switch from web UI to IDE to begin the development workflow:
- Copy Documents to Project: Ensure
docs/prd.mdanddocs/architecture.mdare in your project - Switch to IDE: Open your project in your preferred IDE (Cursor, Claude Code, Windsurf, Trae)
- Document Sharding: Use PO agent to shard large documents into manageable pieces
- Begin Development: Start the SM/Dev cycle for implementation
The Core Development Cycle (IDE)
Once planning is complete and documents are sharded, BMad follows a structured development workflow:
graph TD
A["Development Phase Start"] --> B["SM: Reviews Previous Story Dev/QA Notes"]
B --> B2["SM: Drafts Next Story from Sharded Epic + Architecture"]
B2 --> C{"User Approval"}
C -->|Approved| D["Dev: Sequential Task Execution"]
C -->|Needs Changes| B2
D --> E["Dev: Implement Tasks + Tests"]
E --> F["Dev: Run All Validations"]
F --> G["Dev: Mark Ready for Review + Add Notes"]
G --> H{"User Verification"}
H -->|Request QA Review| I["QA: Senior Dev Review + Active Refactoring"]
H -->|Approve Without QA| K["Mark Story as Done"]
I --> J["QA: Review, Refactor Code, Add Tests, Document Notes"]
J --> L{"QA Decision"}
L -->|Needs Dev Work| D
L -->|Approved| K
H -->|Needs Fixes| D
K --> B
style K fill:#34a853,color:#fff
style I fill:#f9ab00,color:#fff
style J fill:#ffd54f,color:#000
style E fill:#e3f2fd,color:#000
style B fill:#e8f5e9,color:#000
Workflow Phases
1. Planning Phase
- Analyst: Market research, competitive analysis
- PM: Create PRD, define features
- Architect: System design, technical architecture
- UX Expert: User experience design
2. Preparation Phase
- PO: Shard epics into manageable stories
- PO: Shard architecture into implementation tasks
- SM: Prepare initial story backlog
3. Development Phase (Cyclical)
- SM: Draft next story from sharded epic
- User: Review and approve story
- Dev: Sequential task execution:
- Reads each task in the story
- Implements code for the task
- Writes tests alongside implementation
- Runs validations (linting, tests)
- Updates task checkbox [x] only if all validations pass
- Maintains Debug Log for temporary changes
- Updates File List with all created/modified files
- Dev: After all tasks complete:
- Runs integration tests (if specified)
- Runs E2E tests (if specified)
- Validates Definition of Done checklist
- Marks story as "Ready for Review"
- User: Verify implementation
- Optional QA Review: User can request QA to run
review-storytask - Repeat: Until all stories complete
Dev Agent Workflow Details
The Dev agent follows a strict test-driven sequential workflow:
Key Behaviors:
- Story-Centric: Works only from the story file, never loads PRD/architecture unless specified in dev notes
- Sequential Execution: Completes tasks one by one, marking [x] only after validations pass
- Test-Driven: Writes tests alongside code for every task
- Quality Gates: Never marks tasks complete if validations fail
- Debug Logging: Tracks temporary changes in the story's Debug Log table
- File Tracking: Maintains complete File List of all created/modified files
Blocking Conditions: The Dev agent will stop and request help if:
- Story is not approved
- Requirements are ambiguous after checking the story
- Validations fail 3 times for the same task
- Critical configuration files are missing
- Automated tests or linting fails
4. Quality Assurance Integration
The QA agent plays a crucial role after development:
-
When Dev marks "Ready for Review": Story is ready for user verification
-
User Options:
- Direct Approval: If satisfied, mark story as "Done"
- Request Changes: Send back to Dev with specific feedback
- Request QA Review: Ask QA to run the
review-storytask for senior developer review
-
QA Review Process (
/qa run review-story):- Reviews code as a senior developer with authority to refactor
- Active Refactoring: Makes improvements directly in the code
- Comprehensive Review Focus:
- Code architecture and design patterns
- Refactoring opportunities and code duplication
- Performance optimizations and security concerns
- Best practices and patterns
- Standards Compliance: Verifies adherence to:
docs/coding-standards.mddocs/unified-project-structure.mddocs/testing-strategy.md
- Test Coverage Review: Can add missing tests if critical coverage is lacking
- Documentation: Adds comments for complex logic if missing
- Results Documentation in story's QA Results section:
- Code quality assessment
- Refactoring performed with WHY and HOW explanations
- Compliance check results
- Improvements checklist (completed vs. pending items)
- Security and performance findings
- Final approval status
Understanding the SM/Dev/QA Story Workflow
The story file is the central artifact that enables seamless collaboration between the Scrum Master (SM), Developer (Dev), and Quality Assurance (QA) agents. Here's how they work together:
Why We Have the Scrum Master
The SM agent serves as a critical bridge between high-level planning and technical implementation:
- Document Synthesis: Reads sharded PRD epics and architecture documents to extract relevant technical details
- Story Enrichment: Creates self-contained stories with all technical context needed for implementation
- Continuous Learning: Uses notes from previous stories to improve future story preparation
- Developer Efficiency: Ensures developers have everything needed without searching multiple documents
The Story Creation Process
When the SM agent executes the create-next-story task:
-
Loads Configuration: Reads
core-config.yamlto understand project structure -
Identifies Next Story: Sequentially processes stories from epics (1.1, 1.2, 2.1, etc.)
-
Gathers Architecture Context: Reads relevant sharded architecture documents based on story type:
- Backend stories: data models, API specs, database schemas
- Frontend stories: component specs, UI patterns, workflows
- Full-stack: both backend and frontend documents
-
Reviews Previous Story: Extracts Dev and QA notes to learn from past implementation
The Story Template Structure
The story template contains embedded LLM instructions for the SM Dev and QA Agent.
How Agents Pass Information
SM → Dev Flow
The SM prepares the story with:
- Dev Notes: Specific technical guidance extracted from architecture
- Testing Requirements: Unit, integration, and E2E test specifications
- Tasks/Subtasks: Detailed implementation steps with AC mappings
Dev → SM Flow
The Dev agent provides feedback through:
- Completion Notes: Deviations or discoveries that impact future stories
- Debug Log References: Technical challenges and solutions
- File List: Complete inventory of created/modified files
- Change Log: Any requirement modifications during development
QA → SM Flow
The QA agent contributes:
- Code Quality Assessment: Senior developer perspective on implementation quality
- Refactoring Performed: Direct code improvements with:
- What was changed
- Why the change was made
- How it improves the code
- Compliance Results: Verification against coding standards, project structure, and testing strategy
- Test Coverage: Added tests for critical missing coverage
- Security Review: Any security concerns found and whether addressed
- Performance Considerations: Performance issues found and optimizations made
- Improvements Checklist: Items completed (marked [x]) vs. items for Dev to address (marked [ ])
- Learning Opportunities: Explanations for junior/mid-level developer growth
Workflow Types
Greenfield Development
For new projects:
- Business analysis and market research
- Product requirements and feature definition
- System architecture and design
- Development execution
- Testing and deployment
Brownfield Enhancement
For existing projects:
- Current system analysis
- Enhancement planning
- Impact assessment
- Incremental development
- Integration testing
IDE Integration
IDE Best Practices
- Context Management: Keep relevant files only in context, keep files as lean and focused as necessary
- Agent Selection: Use appropriate agent for task
- Iterative Development: Work in small, focused tasks
- File Organization: Maintain clean project structure
Web UI Usage
Important: Web UI is primarily designed for planning and documentation phases, not development. Use IDE integration for coding tasks.
Web UI Commands
type #help when in the Gem or Custom GPT with one of the teams, and the BMad-Orchestrator will give you an up to date list of commands.
Web UI Agent Interaction
Web UI agents focus on planning and documentation. Here's how to interact with each:
Advanced Features
Dynamic Resource Loading
BMad's dependency system ensures agents only load necessary resources:
- Templates: Only relevant document templates
- Tasks: Only required automation tasks
- Data: Only pertinent knowledge base sections
- Checklists: Only applicable quality checks
Custom Templates
Create custom templates following utils/template-format.md:
---
title: Custom Template
description: Your custom document type
dependencies:
- advanced-elicitation.md
---
# {{document_title}}
[[LLM: Guide user through custom process]]
## Section 1
{{section_1_content}}
[[LLM: Use elicitation action 2 for refinement]]
## Section 2
{{section_2_content}}
Workflow Customization
Modify workflows in .bmad-core/workflows/:
name: Custom Workflow
type: development
phases:
planning:
agents:
- analyst
- pm
deliverables:
- market-research
- prd
architecture:
agents:
- architect
deliverables:
- system-design
development:
agents:
- dev
- qa
deliverables:
- implementation
- tests
Creating Custom Templates
Templates are self-contained documents that embed both output structure and processing instructions. Follow these patterns from existing templates:
Template Structure Example
# {{Project Name}} Document Title
[[LLM: Opening instruction for AI processing]]
## Level 2 Section (Shardable)
[[LLM: Section-specific instructions with embedded tasks]]
### Level 3 Subsection
[[LLM: Detailed processing instructions]]
{{placeholder_variable}}
@{example: Example content for AI guidance}
^^CONDITION: condition_name^^
## Conditional Section
[[LLM: Only include if condition is met]]
^^/CONDITION^^
Key Template Patterns
Variable Substitution:
{{Project Name}}- Dynamic project name{{document_title}}- Document-specific title{{section_content}}- Placeholder for generated content
AI Processing Instructions:
[[LLM: Instructions for AI behavior]]- AI-only processing directives@{example: Sample content}- Guidance examples (not output)tasks#advanced-elicitation- Reference to embedded tasks
Conditional Content:
^^CONDITION: has_ui^^
## User Interface Section
[[LLM: Only include for UI projects]]
^^/CONDITION^^
Document Sharding
Level 2 headings (##) in templates can be automatically sharded into separate documents:
Original PRD:
## Goals and Background Context
## Requirements
## User Interface Design Goals
## Success Metrics
After Sharding:
docs/prd/goals-and-background-context.mddocs/prd/requirements.mddocs/prd/user-interface-design-goals.mddocs/prd/success-metrics.md
Use the shard-doc task or @kayvan/markdown-tree-parser tool for automatic sharding.
Creating Custom Tasks
Tasks are reusable automation instructions that agents can execute. They follow a structured format:
Task Structure
# Task Name
## Purpose
- Clear description of what the task accomplishes
- When to use this task
## Instructions
### 1. Step One
- Detailed instructions for the agent
- Specific behaviors and outputs expected
### 2. Step Two
- Additional processing steps
- Integration with other resources
## Examples
@{example: Concrete usage examples}
Task Patterns
Resource Integration:
[[LLM: Check if docs/coding-standards.md exists and reference it]]
[[LLM: Load docs/openapi-spec.yaml for API context]]
Advanced Elicitation:
[[LLM: Apply tasks#advanced-elicitation protocol after completion]]
Conditional Logic:
[[LLM: If project has UI components, also check frontend standards]]
Creating Custom Agents
Custom agents combine persona, capabilities, and dependencies into specialized roles:
Agent Structure
agent:
name: Custom Agent Name
id: custom-agent
title: Specialized Role Title
icon: 🎯
whenToUse: Specific use case description
persona:
role: Primary role definition
style: Communication style and approach
identity: Core identity and expertise
focus: Primary areas of concentration
startup:
- Announcement message
- Initial context loading instructions
- User guidance
commands:
- Available slash commands
- Command descriptions
dependencies:
templates:
- custom-template.md
tasks:
- custom-task.md
data:
- domain-knowledge.md
Agent Startup Instructions
Agents can load project-specific documents and provide custom context:
startup:
- Load docs/coding-standards.md if available
- Review docs/project-structure.md for context
- Check for docs/third-party-apis/ folder
- Announce specialized capabilities
Loading Project Documents
Agents can reference and load documents from the docs/ folder:
- Coding Standards:
docs/coding-standards.md - API Specifications:
docs/openapi-spec.yaml - Project Structure:
docs/project-structure.md - Third-party APIs:
docs/third-party-apis/ - Architecture Decisions:
docs/architecture-decisions/
Context Integration
[[LLM: Before beginning, check for and load relevant context:
- docs/coding-standards.md for development standards
- docs/brand-guidelines.md for design consistency
- docs/third-party-apis/ for integration requirements
- Any project-specific documentation in docs/ folder]]
Technical Preferences System
BMad includes a powerful personalization system through the technical-preferences.md file located in .bmad-core/data/.
What is technical-preferences.md?
This file allows you to define your preferred technologies, patterns, and standards once, then have agents automatically consider them across all projects. It acts as your personal technical profile that travels with your agent bundles.
What to Include
Technology Stack Preferences:
## Preferred Technologies
### Frontend
- React with TypeScript
- Tailwind CSS for styling
- Next.js for full-stack applications
### Backend
- Node.js with Express
- PostgreSQL for relational data
- Redis for caching
### Deployment
- Vercel for frontend
- Railway for backend services
Design Patterns & Standards:
## Code Standards
- Use functional programming patterns where possible
- Prefer composition over inheritance
- Always include comprehensive error handling
- Write tests for all business logic
## Architecture Preferences
- Microservices for complex applications
- RESTful APIs with OpenAPI documentation
- Event-driven architecture for real-time features
External Services & APIs:
## Preferred External Services
- Auth0 for authentication
- Stripe for payments
- SendGrid for email
- Cloudinary for image processing
## APIs to Avoid
- Legacy SOAP services
- Services without proper documentation
How Agents Use This File
Automatic Suggestions: Agents will suggest your preferred technologies when appropriate for the project requirements.
Informed Alternatives: If your preferences don't fit the project, agents explain why and suggest alternatives.
Consistency: All agents reference the same preferences, ensuring consistent recommendations across planning and development.
Building Your Preferences Over Time
Learning and Evolution: As you work on projects, add discoveries to your preferences file:
Lessons Learned
- Avoid using Library X for large datasets (performance issues)
- Pattern Y works well for real-time features
- Service Z has excellent documentation and support
Future Exploration
- Want to try Framework A on next appropriate project
- Interested in Pattern B for microservices
- Consider Service C for better performance
Using with Web Bundles
When creating custom web bundles or uploading to AI platforms, include your technical-preferences.md content to ensure agents have your preferences from the start of any conversation.
Core Configuration
The bmad-core/core-config.yaml file is a critical V4 innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility.
Understanding core-config.yaml
This configuration file acts as a map for BMad agents, telling them exactly where to find your project documents and how they're structured. It's what makes V4 agents intelligent enough to work with V3 projects, custom layouts, or any document organization you prefer.
Configuration Structure
coreProjectLocation:
devStoryLocation: docs/stories # Where completed stories are saved
prd:
prdFile: docs/prd.md
prdVersion: v4 # v3 or v4
prdSharded: true # false if epics are embedded in PRD
prdShardedLocation: docs/prd # Where sharded epics live
epicFilePattern: epic-{n}*.md # Pattern for epic files
architecture:
architectureFile: docs/architecture.md
architectureVersion: v4 # v3 or v4
architectureSharded: true # false if monolithic
architectureShardedLocation: docs/architecture
customTechnicalDocuments: null # Additional docs for SM
devLoadAlwaysFiles: # Files dev agent always loads
- docs/architecture/coding-standards.md
- docs/architecture/tech-stack.md
- docs/architecture/project-structure.md
devDebugLog: .ai/debug-log.md # Dev agent debug tracking
agentCoreDump: .ai/core-dump{n}.md # Export chat contents
Key Configuration Options
PRD Configuration
The Scrum Master agent uses these settings to locate epics:
V4 Sharded Structure:
prd:
prdFile: docs/prd.md
prdVersion: v4
prdSharded: true
prdShardedLocation: docs/prd
epicFilePattern: epic-{n}*.md
V3 Embedded Epics:
prd:
prdFile: docs/prd.md
prdVersion: v3
prdSharded: false # Epics are inside PRD
Custom Sharded Location:
prd:
prdFile: docs/product-requirements.md
prdVersion: v4
prdSharded: true
prdShardedLocation: docs # Epics in docs/ not docs/prd/
epicFilePattern: epic-*.md
Architecture Configuration
Similar flexibility for architecture documents:
V4 Sharded Architecture:
architecture:
architectureFile: docs/architecture.md
architectureVersion: v4
architectureSharded: true
architectureShardedLocation: docs/architecture
V3 Monolithic Architecture:
architecture:
architectureFile: docs/technical-architecture.md
architectureVersion: v3
architectureSharded: false # All in one file
Developer Context Files
Define which files the dev agent should always load:
devLoadAlwaysFiles:
- docs/architecture/coding-standards.md
- docs/architecture/tech-stack.md
- docs/architecture/project-structure.md
- docs/api-contracts.yaml
- docs/database-schema.md
- .env.example
This ensures the dev agent always has critical context without needing to search for it.
Debug and Export Options
Debug Log:
devDebugLog: .ai/debug-log.md
When the dev agent encounters repeated failures implementing a story, it logs issues here to avoid repeating the same mistakes.
Core Dump:
agentCoreDump: .ai/core-dump{n}.md
Export entire chat conversations for preservation or analysis. The {n} is replaced with a number.
Common Configurations
Legacy V3 Project
coreProjectLocation:
devStoryLocation: docs/stories
prd:
prdFile: docs/prd.md
prdVersion: v3
prdSharded: false
architecture:
architectureFile: docs/architecture.md
architectureVersion: v3
architectureSharded: false
devLoadAlwaysFiles: []
Hybrid Project (V3 PRD, V4 Architecture)
coreProjectLocation:
devStoryLocation: .ai/stories
prd:
prdFile: docs/product-requirements.md
prdVersion: v3
prdSharded: false
architecture:
architectureFile: docs/architecture.md
architectureVersion: v4
architectureSharded: true
architectureShardedLocation: docs/architecture
devLoadAlwaysFiles:
- docs/architecture/tech-stack.md
Custom Organization
coreProjectLocation:
devStoryLocation: development/completed-stories
prd:
prdFile: planning/requirements.md
prdVersion: v4
prdSharded: true
prdShardedLocation: planning/epics
epicFilePattern: requirement-{n}.md
architecture:
architectureFile: technical/system-design.md
architectureVersion: v4
architectureSharded: true
architectureShardedLocation: technical/components
customTechnicalDocuments:
- technical/api-guide.md
- technical/deployment.md
devLoadAlwaysFiles:
- technical/coding-guidelines.md
- technical/git-workflow.md
Migration Strategies
Gradual V3 to V4 Migration
Start with V3 documents and gradually adopt V4 patterns:
- Initial State: Set
prdVersion: v3andprdSharded: false - Shard PRD: Use PO agent to shard, then update to
prdSharded: true - Update Version: Change to
prdVersion: v4after using V4 templates - Repeat for Architecture: Same process for architecture documents
Working with Mixed Teams
If some team members use V3 and others use V4:
# Support both patterns
customTechnicalDocuments:
- docs/legacy-requirements.md # V3 format
- docs/prd.md # V4 format
Best Practices
- Always Configure for Your Structure: Don't force your project to match BMad defaults
- Keep devLoadAlwaysFiles Focused: Only include files needed for every dev task
- Use Debug Log: Enable when troubleshooting story implementation issues
- Version Control core-config.yaml: Track changes to understand project evolution
- Document Custom Patterns: If using custom epicFilePattern, document it
Troubleshooting
Scrum Master Can't Find Epics:
- Check
prdShardedmatches your structure - Verify
prdShardedLocationpath exists - Confirm
epicFilePatternmatches your files
Dev Agent Missing Context:
- Add critical files to
devLoadAlwaysFiles - Ensure file paths are correct
- Check files exist and are readable
Architecture Not Loading:
- Verify
architectureFilepath - Check
architectureVersionsetting - Confirm sharding configuration matches reality
Extension Packs
Add specialized capabilities:
- DevOps Pack: CI/CD, deployment automation
- Mobile Pack: iOS/Android development
- Data Pack: Analytics, ML integration
- Security Pack: Security analysis, compliance
Troubleshooting Guide
Getting Help
- Discord Community: Join Discord
- GitHub Issues: Report bugs
- Documentation: Browse docs
- YouTube: BMadCode Channel
Conclusion
BMad-Method provides a comprehensive framework for AI-assisted software development. By following this guide, you'll be able to:
- Effectively use specialized AI agents
- Create professional documentation
- Follow structured development workflows
- Integrate with your preferred tools
- Maintain high quality standards
Remember: BMad is designed to enhance your development process, not replace your expertise. Use it as a powerful tool to accelerate your projects while maintaining control over design decisions and implementation details.