2025-06-13 07:27:22 -05:00
# BMAD-METHOD
2025-06-08 02:30:28 -05:00
2025-06-14 20:29:28 -05:00
[](https://www.npmjs.com/package/bmad-method)
2025-06-13 20:16:33 -05:00
[](LICENSE)
[](https://nodejs.org)
2025-06-14 20:39:46 -05:00
[](https://discord.gg/g6ypHytrCB)
2025-06-08 02:30:28 -05:00
2025-06-13 20:16:33 -05:00
**AI-Powered Agile Development Framework** - Transform your software development with specialized AI agents that work as your complete Agile team.
2025-06-14 13:00:58 -05:00
📺 ** [Subscribe to BMadCode on YouTube ](https://www.youtube.com/@BMadCode?sub_confirmation=1 )** - V4 walkthrough and comprehensive guide coming soon!
⭐ **If you find this project helpful or useful, please give it a star!** It helps others discover BMAD-METHOD and you will be notified of updates!
2025-06-13 20:16:33 -05:00
## 🚀 Quick Start
2025-06-13 20:56:00 -05:00
### Fastest Start: Web UI (2 minutes) 🏃♂️
2025-06-13 20:16:33 -05:00
2025-06-16 20:31:27 -05:00
1. Copy `bmad-core/web-bundles/teams/team-fullstack.txt`
2025-06-13 20:56:00 -05:00
2. Create a new Gemini Gem or CustomGPT
3. Upload the file and set instructions: "Your critical operating instructions are attached, do not break character as directed"
4. Start chatting! Type `/help` to see available commands
### IDE Quick Start (5 minutes) 💻
2025-06-13 20:16:33 -05:00
2025-06-16 20:31:27 -05:00
**Prerequisites**: Install [Node.js ](https://nodejs.org ) (v20 or higher)
2025-06-08 02:30:28 -05:00
2025-06-16 20:31:27 -05:00
Run `npx bmad-method install`
2025-06-08 23:18:48 -05:00
2025-06-14 15:17:07 -05:00
This installs all agents and configures them for your IDE. If you have an existing v3 installation, it will offer to upgrade it automatically.
2025-06-13 20:56:00 -05:00
2025-06-13 20:16:33 -05:00
## 📋 Table of Contents
2025-06-08 02:30:28 -05:00
2025-06-13 20:16:33 -05:00
- [Overview ](#overview )
- [Installation ](#installation )
- [Available Agents ](#available-agents )
- [Usage ](#usage )
- [Project Structure ](#project-structure )
- [Contributing ](#contributing )
2025-06-08 23:18:48 -05:00
2025-06-13 20:16:33 -05:00
## Overview
2025-06-08 23:18:48 -05:00
2025-06-13 20:16:33 -05:00
BMAD-METHOD (Breakthrough Method of Agile AI-Driven Development) revolutionizes software development by providing specialized AI agents for every role in an Agile team. Each agent has deep expertise in their domain and can collaborate to deliver complete software projects.
2025-06-08 02:30:28 -05:00
2025-06-13 20:16:33 -05:00
### Why BMAD?
2025-06-08 02:30:28 -05:00
2025-06-13 20:16:33 -05:00
- **🎯 Specialized Expertise**: Each agent is an expert in their specific role
- **🔄 True Agile Workflow**: Follows real Agile methodologies and best practices
- **📦 Modular Design**: Use one agent or an entire team
- **🛠️ IDE Integration**: Works seamlessly with Cursor, Claude Code, and Windsurf
- **🌐 Platform Agnostic**: Use with ChatGPT, Claude, Gemini, or any AI platform
2025-06-08 02:30:28 -05:00
2025-06-13 07:27:22 -05:00
## Installation
2025-06-08 02:30:28 -05:00
2025-06-13 20:56:00 -05:00
### Method 1: Pre-Built Web Bundles (Fastest) 📦
2025-06-13 20:16:33 -05:00
2025-06-13 20:56:00 -05:00
For ChatGPT, Claude, or Gemini web interfaces:
2025-06-13 20:16:33 -05:00
2025-06-13 20:56:00 -05:00
1. Choose a bundle:
- **Recommended**: `.bmad-core/web-bundles/teams/team-fullstack.txt` (complete development team)
- Or pick from individual agents in `.bmad-core/web-bundles/agents/`
2. Upload to your AI platform (Gemini Gem, CustomGPT, or directly in chat)
3. Set instructions: "Your critical operating instructions are attached, do not break character as directed"
4. Type `/help` to see available commands
### Method 2: CLI Installer (For IDEs) 🎯
2025-06-13 20:16:33 -05:00
2025-06-16 20:31:27 -05:00
**Prerequisites**: Install [Node.js ](https://nodejs.org ) v20+ first
2025-06-08 02:12:13 -05:00
2025-06-16 20:31:27 -05:00
Install directly into your project: `npx bmad-method install`
2025-06-13 20:16:33 -05:00
**Supported IDEs:**
2025-06-13 20:56:00 -05:00
The BMad Method works with any IDE, but has built-in integration for:
2025-06-13 20:16:33 -05:00
- `cursor` - Cursor IDE with @agent commands
- `claude-code` - Claude Code with /agent commands
- `windsurf` - Windsurf with @agent commands
2025-06-14 15:06:41 -05:00
- `roo` - Roo Code with custom modes (see `.roomodes` )
2025-06-16 20:31:27 -05:00
- More coming soon - BUT ITS easy to use with ANY IDE - just copy the bmad-code folder to your project, and rename it .bmad-code.
2025-06-13 20:16:33 -05:00
## Available Agents
2025-04-13 13:12:47 -05:00
2025-06-13 20:16:33 -05:00
### Core Development Team
2025-05-02 23:06:11 -05:00
2025-06-13 20:16:33 -05:00
| Agent | Role | Specialty |
| ----------- | ------------------ | --------------------------------------------- |
| `analyst` | Business Analyst | market analysis, brainstorming, project brief |
| `pm` | Product Manager | Product strategy, roadmaps, PRDs |
| `architect` | Solution Architect | System design, technical architecture |
| `dev` | Developer | Code implementation across all technologies |
| `qa` | QA Specialist | Testing strategies, quality assurance |
| `ux-expert` | UX Designer | User experience, UI design, prototypes |
| `po` | Product Owner | Backlog management, story validation |
| `sm` | Scrum Master | Sprint planning, story creation |
### Meta Agents
2025-06-14 13:00:58 -05:00
| Agent | Role | Specialty |
| ------------------- | ---------------- | ------------------------------------------------------------------- |
| `bmad-orchestrator` | Team Coordinator | Multi-agent workflows, role switching, is part of every team bundle |
| `bmad-master` | Universal Expert | All capabilities without switching |
2025-06-13 20:16:33 -05:00
## Usage
### With IDE Integration
After installation with `--ide` flag:
2025-05-02 23:06:11 -05:00
2025-06-14 20:39:46 -05:00
````bash
2025-06-13 20:16:33 -05:00
# In Cursor
@pm Create a PRD for a task management app
# In Claude Code
/architect Design a microservices architecture
# In Windsurf
@dev Implement story 1.3
2025-06-14 20:29:28 -05:00
```text
2025-06-08 16:18:35 -05:00
2025-06-13 20:16:33 -05:00
### With Web UI (ChatGPT/Claude/Gemini)
After uploading a bundle you can ask /help of the agent to learn what it can do
2025-06-08 16:18:35 -05:00
2025-06-13 20:16:33 -05:00
### CLI Commands
2025-06-08 16:18:35 -05:00
2025-06-13 07:27:22 -05:00
```bash
2025-06-13 20:16:33 -05:00
# List all available agents
npx bmad-method list
2025-06-14 15:17:07 -05:00
# Install or update (automatically detects existing installations)
npx bmad-method install
2025-06-13 20:16:33 -05:00
# Check installation status
npx bmad-method status
2025-06-14 20:39:46 -05:00
````
2025-06-08 16:18:35 -05:00
2025-06-14 13:00:58 -05:00
### Upgrading from V3 to V4
2025-06-14 15:17:07 -05:00
If you have an existing BMAD-METHOD V3 project, simply run the installer in your project directory:
2025-06-14 13:00:58 -05:00
2025-06-14 20:39:46 -05:00
````bash
2025-06-14 15:17:07 -05:00
npx bmad-method install
# The installer will automatically detect your V3 installation and offer to upgrade
2025-06-14 20:29:28 -05:00
```text
2025-06-14 13:00:58 -05:00
The upgrade process will:
1. Create a backup of your V3 files in `.bmad-v3-backup/`
2. Install the new V4 `.bmad-core/` structure
3. Migrate your documents (PRD, Architecture, Stories, Epics)
2025-06-14 15:17:07 -05:00
4. Set up IDE integration for all V4 agents
5. Create an install manifest for future updates
2025-06-14 13:00:58 -05:00
After upgrading:
1. Review your documents in the `docs/` folder
2. Use `@bmad-master` agent to run the `doc-migration-task` to align your documents with V4 templates
3. If you have separate front-end and backend architecture docs, the migration task will help merge them into a unified `full-stack-architecture.md`
2025-06-14 15:17:07 -05:00
**Note**: The agents in `.bmad-core/` fully replace the items in `bmad-agent/` .
2025-06-14 13:00:58 -05:00
2025-06-13 20:16:33 -05:00
## Teams & Workflows
### Pre-Configured Teams
Save context by using specialized teams:
- **Team All**: Complete Agile team with all 10 agents
- **Team Fullstack**: Frontend + Backend development focus
- **Team No-UI**: Backend/API development without UX
### Workflows
Structured approaches for different scenarios:
- **Greenfield**: Starting new projects (fullstack/service/UI)
- **Brownfield**: Enhancing existing projects
- **Simple**: Quick prototypes and MVPs
- **Complex**: Enterprise and large-scale projects
2025-06-13 07:27:22 -05:00
## Project Structure
2025-06-08 16:18:35 -05:00
2025-06-13 17:35:17 -07:00
```plaintext
2025-06-13 19:11:17 -05:00
.bmad-core/
2025-06-13 07:27:22 -05:00
├── agents/ # Individual agent definitions
├── agent-teams/ # Team configurations
├── workflows/ # Development workflows
2025-06-13 20:16:33 -05:00
├── templates/ # Document templates (PRD, Architecture, etc.)
├── tasks/ # Reusable task definitions
├── checklists/ # Quality checklists
├── data/ # Knowledge base
└── web-bundles/ # Pre-built bundles
tools/
├── cli.js # Build tool
├── installer/ # NPX installer
└── lib/ # Build utilities
expansion-packs/ # Optional add-ons (DevOps, Mobile, etc.)
2025-06-14 20:39:46 -05:00
````
2025-06-08 16:18:35 -05:00
2025-06-13 20:16:33 -05:00
## Advanced Features
### Dynamic Dependencies
Each agent only loads the resources it needs, keeping context windows lean.
### Template System
2025-06-08 16:18:35 -05:00
2025-06-13 20:16:33 -05:00
Rich templates for all document types:
- Product Requirements (PRD)
- Architecture Documents
- User Stories
- Test Plans
- And more...
2025-06-14 13:00:58 -05:00
### Slash Star Commands
2025-06-13 20:16:33 -05:00
2025-06-14 13:00:58 -05:00
Ask the agent you are using for help with /help (in the web) or \*help in the ide to see what commands are available!
2025-06-08 16:18:35 -05:00
2025-06-13 07:27:22 -05:00
## Contributing
2025-06-08 16:18:35 -05:00
2025-06-15 14:51:17 -05:00
We welcome contributions!
- 🆕 **New to GitHub?** Start with our [Pull Request Guide ](docs/how-to-contribute-with-pull-requests.md )
- See [CONTRIBUTING.md ](CONTRIBUTING.md ) for detailed guidelines
2025-06-13 20:16:33 -05:00
### Development Setup
```bash
git clone https://github.com/bmadcode/bmad-method.git
cd bmad-method
npm install
```
2025-06-15 01:18:55 -05:00
## Documentation & Guides
2025-06-15 18:07:29 -05:00
### Architecture & Technical
- 🏗️ [Core Architecture ](docs/core-architecture.md ) - Complete technical architecture and system design
- 📖 [User Guide ](docs/user-guide.md ) - Comprehensive guide to using BMAD-METHOD effectively
2025-06-15 01:18:55 -05:00
### Workflow Guides
2025-06-15 07:59:25 -07:00
2025-06-15 01:18:55 -05:00
- 📚 [Universal BMAD Workflow Guide ](docs/bmad-workflow-guide.md ) - Core workflow that applies to all IDEs
- 🎯 [Cursor Guide ](docs/cursor-guide.md ) - Complete workflow for Cursor users
- 🤖 [Claude Code Guide ](docs/claude-code-guide.md ) - Complete workflow for Claude Code users
- 🌊 [Windsurf Guide ](docs/windsurf-guide.md ) - Complete workflow for Windsurf users
- 🦘 [Roo Code Guide ](docs/roo-code-guide.md ) - Complete workflow for Roo Code users
2025-06-13 20:16:33 -05:00
## Support
2025-06-14 13:00:58 -05:00
- 💬 [Discord Community ](https://discord.gg/g6ypHytrCB )
2025-06-13 20:16:33 -05:00
- 📖 [Documentation ](docs/ )
- 🐛 [Issue Tracker ](https://github.com/bmadcode/bmad-method/issues )
- 💬 [Discussions ](https://github.com/bmadcode/bmad-method/discussions )
## License
MIT License - see [LICENSE ](LICENSE ) for details.
2025-06-13 07:27:22 -05:00
2025-06-13 20:20:21 -05:00
## Version History
2025-06-15 18:07:29 -05:00
- **Current**: [v4 ](https://github.com/bmadcode/bmad-method ) - Complete framework rewrite with CLI installer, dynamic dependencies, and expansion packs
2025-06-13 20:20:21 -05:00
- **Previous Versions**:
- [Version 3 ](https://github.com/bmadcode/BMAD-METHOD/tree/V3 ) - Introduced the unified BMAD Agent and Gemini optimization
- [Version 2 ](https://github.com/bmadcode/BMAD-METHOD/tree/V2 ) - Added web agents and template separation
- [Version 1 ](https://github.com/bmadcode/BMAD-METHOD/tree/V1 ) - Original 7-file proof of concept
See [versions.md ](docs/versions.md ) for detailed version history and migration guides.
2025-06-13 07:27:22 -05:00
## Author
2025-06-13 20:16:33 -05:00
Created by Brian (BMad) Madison
2025-06-13 07:27:22 -05:00
2025-06-13 20:16:33 -05:00
---
2025-06-13 07:27:22 -05:00
2025-06-13 20:16:33 -05:00
[](https://github.com/bmadcode/bmad-method/graphs/contributors)
2025-06-13 07:27:22 -05:00
2025-06-13 20:16:33 -05:00
< sub > Built with ❤️ for the AI-assisted development community< / sub >