AI-Powered Agile Development Framework - Transform your software development with specialized AI agents that work as your complete Agile team.
πΊ Subscribe to BMadCode on YouTube - 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!
Stay up-to-date effortlessly! If you already have BMAD-METHOD installed in your project, simply run:
npx bmad-method installThe installer will:
- β Automatically detect your existing v4 installation
- β Update only the files that have changed
- β
Create
.bakbackup files for any custom modifications you've made - β Preserve your project-specific configurations
This makes it easy to benefit from the latest improvements, bug fixes, and new agents without losing your customizations!
- Get the bundle: Copy
dist/teams/team-fullstack.txt(from this repository) - Create AI agent: Create a new Gemini Gem or CustomGPT
- Upload & configure: Upload the file and set instructions: "Your critical operating instructions are attached, do not break character as directed"
- Start Ideating and Planning: Start chatting! Type
*helpto see available commands or pick an agent like*analystto start right in on creating a brief.
π‘ All pre-built bundles are in the
dist/folder - ready to copy and use immediately!
Prerequisites: Install Node.js (v20 or higher)
Run npx bmad-method install
This installs all agents and configures them for your IDE. If you have an existing v3 installation, it will offer to upgrade it automatically.
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.
- π― 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
For ChatGPT, Claude, or Gemini web interfaces:
- Choose a bundle:
- Recommended:
dist/teams/team-fullstack.txt(complete development team) - Or pick from individual agents in
dist/agents/
- Recommended:
- Upload to your AI platform (Gemini Gem, CustomGPT, or directly in chat)
- Set instructions: "Your critical operating instructions are attached, do not break character as directed"
- Type
/helpto see available commands
Prerequisites: Install Node.js v20+ first
Install directly into your project: npx bmad-method install
Supported IDEs:
The BMad Method works with any IDE, but has built-in integration for:
cursor- Cursor IDE with @agent commandsclaude-code- Claude Code with /agent commandswindsurf- Windsurf with @agent commandsroo- Roo Code with custom modes (see.roomodes)- 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.
| 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 |
| 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 |
After installation with --ide flag:
# 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.3After uploading a bundle you can ask /help of the agent to learn what it can do
# 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 statusIf you have an existing BMAD-METHOD V3 project, simply run the installer in your project directory:
npx bmad-method install
# The installer will automatically detect your V3 installation and offer to upgradeThe upgrade process will:
- Create a backup of your V3 files in
.bmad-v3-backup/ - Install the new V4
.bmad-core/structure - Migrate your documents (PRD, Architecture, Stories, Epics)
- Set up IDE integration for all V4 agents
- Create an install manifest for future updates
After upgrading:
- Review your documents in the
docs/folder - if you had a PRD or architecture in your old project, copy it from the backup to the docs folder if they are not there. - Optionally run the
doc-migration-taskto align your documents with V4 templates - you can do this with your agent my saying something like: 'run {drag in task} against {drag prd or arch file from docs} to align with {drag the template from .bmad-core/templates/full-stack-architecture.md} - If you have separate front-end and backend architecture docs you can modify step 2 to merge both into a single full stack architecture or separate Front and Back end.
The reason #2 and 3 are optional is because now BMad V4 makes sharding optional for the SM. See Core Configuration
Note: The agents in .bmad-core/ fully replace the items in bmad-agent/ - you can remove the backup folder versions.
Critical: V4 introduces bmad-core/core-config.yml - a powerful configuration file that enables BMAD to work seamlessly with any project structure, whether it's V4-optimized or legacy. You can even now use non-standard PRDs and architectures!
This configuration file tells BMAD agents exactly where to find your project documents and how they're structured. It's the key to V4's flexibility and backwards compatibility.
- Version Awareness: Agents understand if your PRD/Architecture follows V4 conventions or earlier versions
- Flexible Document Locations: Works whether your epics are embedded in PRD or properly sharded
- Developer Context: Define which files the dev agent should always load
- Debug Support: Built-in logging for troubleshooting story implementation
- Use BMAD with ANY project structure - V3, V4, or custom layouts
- No forced migrations - Keep your existing document organization
- Customize developer workflow - Specify exactly which files provide context
- Seamless upgrades - Start with V3 docs and gradually adopt V4 patterns
See the detailed core-config.yml guide for configuration examples and best practices.
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
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
.bmad-core/
βββ agents/ # Individual agent definitions
βββ agent-teams/ # Team configurations
βββ workflows/ # Development workflows
βββ templates/ # Document templates (PRD, Architecture, etc.)
βββ tasks/ # Reusable task definitions
βββ checklists/ # Quality checklists
βββ data/ # Knowledge base
βββ web-bundles/ # Optional can be added if you use the install command and select this folder as a destination for the build bundle files
tools/
βββ cli.js # Build tool
βββ installer/ # NPX installer
βββ lib/ # Build utilities
expansion-packs/ # Optional add-ons (DevOps, Mobile, etc.)
dist/ # π¦ PRE-BUILT BUNDLES (Ready to use!)
βββ agents/ # Individual agent bundles (.txt files)
βββ teams/ # Team bundles (.txt files)
βββ expansion-packs/ # Expansion pack bundles
All ready-to-use bundles are in the dist/ directory!
-
Teams:
dist/teams/- Complete team configurationsteam-fullstack.txt- Full-stack development teamteam-ide-minimal.txt- Minimal IDE workflow teamteam-no-ui.txt- Backend-only teamteam-all.txt- All agents included
-
Individual Agents:
dist/agents/- Single agent files- One
.txtfile per agent (analyst, architect, dev, etc.)
- One
-
Expansion Packs:
dist/expansion-packs/- Specialized domains- Game development, DevOps, etc.
For Web UI usage: Simply copy any .txt file from dist/ and upload to your AI platform!`
Each agent only loads the resources it needs, keeping context windows lean.
Rich templates for all document types:
- Product Requirements (PRD)
- Architecture Documents
- User Stories
- Test Plans
- And more...
Ask the agent you are using for help with /help (in the web) or *help in the ide to see what commands are available!
We welcome contributions!
- π New to GitHub? Start with our Pull Request Guide
- See CONTRIBUTING.md for detailed guidelines
git clone https://github.com/bmadcode/bmad-method.git
cd bmad-method
npm install- ποΈ Core Architecture - Complete technical architecture and system design
- π User Guide - Comprehensive guide to using BMAD-METHOD effectively
- π Universal BMAD Workflow Guide - Core workflow that applies to all IDEs
- π― Cursor Guide - Complete workflow for Cursor users
- π€ Claude Code Guide - Complete workflow for Claude Code users
- π Windsurf Guide - Complete workflow for Windsurf users
- π¦ Roo Code Guide - Complete workflow for Roo Code users
- π¬ Discord Community
- π Documentation
- π Issue Tracker
- π¬ Discussions
MIT License - see LICENSE for details.
- Current: v4 - Complete framework rewrite with CLI installer, dynamic dependencies, and expansion packs
- Previous Versions:
See versions.md for detailed version history and migration guides.
Created by Brian (BMad) Madison
Built with β€οΈ for the AI-assisted development community