BMAD-METHOD/README.md

234 lines
6.8 KiB
Markdown
Raw Normal View History

2025-06-13 07:27:22 -05:00
# BMAD-METHOD
2025-06-08 02:30:28 -05:00
2025-06-13 20:16:33 -05:00
[![Version](https://img.shields.io/badge/version-4.0.0-blue.svg)](docs/versions.md)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![Node.js Version](https://img.shields.io/badge/node-%3E%3D14.0.0-brightgreen)](https://nodejs.org)
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.
## 🚀 Quick Start
### Install a Single Agent (Recommended for First Time)
```bash
npx bmad-method install --agent pm --ide cursor
```
This installs the Product Manager agent with all its dependencies and configures it for your IDE.
2025-06-08 02:30:28 -05:00
2025-06-13 20:16:33 -05:00
### Install Complete Framework
2025-06-08 02:30:28 -05:00
2025-06-13 20:16:33 -05:00
```bash
npx bmad-method install --full --ide cursor
```
2025-06-08 23:18:48 -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:16:33 -05:00
### Method 1: CLI Installer (Recommended) 🎯
The easiest way to get started is with our interactive CLI installer:
```bash
# Interactive installation
npx bmad-method install
# Install specific agent
npx bmad-method install --agent pm --ide cursor
2025-06-08 02:12:13 -05:00
2025-06-13 20:16:33 -05:00
# Install everything
npx bmad-method install --full --ide claude-code
```
**Supported IDEs:**
The BMad Method works with any idea, but there are some built in install helpers, more coming soon.
- `cursor` - Cursor IDE with @agent commands
- `claude-code` - Claude Code with /agent commands
- `windsurf` - Windsurf with @agent commands
### Method 2: Pre-Built Web Bundles 📦
For ChatGPT, Claude, or Gemini web interfaces:
1. Download bundles from `.bmad-core/web-bundles/`
2. Upload a single `.txt` bundle file to your AI chat (agents or teams)
3. Start with: "Your critical operating instructions are attached, do not break character as directed"
4. Type `/help` to see available commands
2025-04-13 13:12:47 -05:00
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-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
| Agent | Role | Specialty |
| ------------------- | ---------------- | ------------------------------------- |
| `bmad-orchestrator` | Team Coordinator | Multi-agent workflows, role switching |
| `bmad-master` | Universal Expert | All capabilities without switching |
## Usage
### With IDE Integration
After installation with `--ide` flag:
2025-06-13 07:27:22 -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-13 07:27:22 -05:00
```
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
# Update existing installation with changes
npx bmad-method update
# Check installation status
npx bmad-method status
2025-06-13 07:27:22 -05:00
```
2025-06-08 16:18:35 -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
```plaintext
.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-13 07:27:22 -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...
### Slash Commands
Quick actions and role switching:
- `/help` - Show available commands
- `/pm` - Switch to Product Manager
- `*create-doc` - Create from template
- `*validate` - Run validations
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-13 20:16:33 -05:00
We welcome contributions! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
### Development Setup
```bash
git clone https://github.com/bmadcode/bmad-method.git
cd bmad-method
npm install
npm run validate # Check configurations
npm test # Run tests
```
## Support
- 📖 [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
## 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
[![Contributors](https://contrib.rocks/image?repo=bmadcode/bmad-method)](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>