7.4 KiB
BMad v4 to v6 Upgrade Guide
Overview
BMad v6 represents a complete ground-up rewrite with significant architectural changes. This guide will help you migrate your v4 project to v6.
Automatic V4 Detection
When you run npm run install:bmad on a project with v4 installed, the installer automatically detects:
- Legacy folders: Any folders starting with
.bmad,bmad(lowercase), orBmad - IDE command artifacts: Legacy bmad folders in IDE configuration directories (
.claude/commands/,.cursor/commands/, etc.)
What Happens During Detection
-
Automatic Backup of v4 Modules: All
.bmad-*folders are moved tov4-backup/in your project root- If a backup already exists, a timestamp is added to avoid conflicts
- Example:
.bmad-core→v4-backup/.bmad-core - Your project files and data are NOT affected
-
IDE Command Cleanup Recommended: Legacy v4 IDE commands should be manually removed
- Located in IDE config folders:
.claude/commands/,.cursor/commands/, etc. - These old commands would still reference v4 folder structure if left in place
- The installer provides copy/paste terminal commands for your platform
- You can proceed without cleanup, but removing them prevents confusion with old v4 commands
- Located in IDE config folders:
Module Migration
Deprecated Modules
| v4 Module | v6 Status |
|---|---|
.bmad-2d-phaser-game-dev |
Integrated into BMM |
.bmad-2d-unity-game-dev |
Integrated into BMM |
.bmad-godot-game-dev |
Integrated into BMM |
.bmad-*-game-dev (any) |
Integrated into BMM |
.bmad-infrastructure-devops |
Deprecated - New core devops agent coming in BMM |
.bmad-creative-writing |
Not adapted - New module releasing soon |
Game Development: All game development functionality has been consolidated and expanded within the BMM (BMad Method) module. Game-specific workflows now adapt to your game type and engine.
Architecture Changes
Folder Structure
v4 "Expansion Packs" Structure:
your-project/
├── .bmad-core/ # Was actually the BMad Method
├── .bmad-game-dev/ # Separate expansion packs
├── .bmad-creative-writing/
└── .bmad-infrastructure-devops/
v6 Unified Structure:
your-project/
└── bmad/ # Single installation folder
├── core/ # Real core framework (applies to all modules)
├── bmm/ # BMad Method (software/game dev)
├── bmb/ # BMad Builder (create agents/workflows)
├── cis/ # Creative Intelligence Suite
└── _cfg/ # Your customizations
└── agents/ # Agent customization files
Key Concept Changes
- v4
.bmad-core: Was actually the BMad Method - v6
bmad/core/: Is the real universal core framework - v6
bmad/bmm/: Is the BMad Method module - Module identification: All modules now have a
config.yamlfile
Project Progress Migration
If You've Completed Planning Phase (PRD/Architecture) with the BMad Method:
After running the v6 installer:
- Run
workflow-initworkflow to set up the guided workflow system - Specify your project level when prompted:
- If you followed v4's full workflow (PRD → Architecture → Stories), select Level 3 or 4
- This tells v6 you've already completed planning and solutioning phases
- Document paths: Keep your existing paths during installation
- Default PRD/Architecture location:
docs/ - Default stories location:
docs/stories/ - Accept these defaults if you're already using them in v4
- Default PRD/Architecture location:
Important: v6 workflows can handle both sharded and unsharded documents. You don't need to restructure your existing PRD or architecture files.
If You're Mid-Development (Stories Created/Implemented)
- Complete the v6 installation as above
- Run
workflow-initand specify Level 3 or 4 - When ready to continue development, run the
sprint-planningworkflow (Phase 4)
Agent Customization Migration
v4 Agent Customization
In v4, you may have modified agent files directly in .bmad-* folders.
v6 Agent Customization
All customizations now go in bmad/_cfg/agents/ using customize files:
Example: Renaming an agent and changing communication style
File: bmad/_cfg/agents/bmm-pm.customize.yaml
# Customize the PM agent
persona:
name: 'Captain Jack' # Override agent name
role: 'Swashbuckling Product Owner'
communication_style: |
- Talk like a pirate
- Use nautical metaphors for software concepts
- Always upbeat and adventurous
How it works:
- Base agent:
bmad/bmm/agents/pm.md - Customization:
bmad/_cfg/agents/bmm-pm.customize.yaml - Result: Agent uses your custom name and style, but updates don't overwrite your changes
Document Compatibility
Sharded vs Unsharded Documents
Good news: Unlike v4, v6 workflows are fully flexible with document structure:
- ✅ Sharded documents (split into multiple files)
- ✅ Unsharded documents (single file per section)
- ✅ Custom sections for your project type
- ✅ Mixed approaches
All workflow files are scanned automatically. No manual configuration needed.
Installation Steps
1. Clone Repository
git clone https://github.com/bmad-code-org/BMAD-METHOD
cd BMAD-METHOD
npm install
2. Run Installer on Your v4 Project
npx bmad-method install
Enter the full path to your v4 project when prompted.
3. Follow Interactive Prompts
The installer will:
- Detect v4 installation and offer to backup
.bmad-*folders - Prompt for recommended cleanup (you can skip)
- Let you select modules (recommend: BMM for software and or game development)
- Configure core settings (name, language, etc.)
- Configure module-specific options
- Configure IDE integrations
4. Accept Default Paths
If you're using:
docs/for PRD and architecturedocs/stories/for story files
Accept these defaults during installation.
5. Initialize Workflow
After installation:
# Start the analyst and tell the analyst after it loads - claude code instructions:
claude # wait for claude to launch in terminal
- `/analyst` # wait for analyst greeting and menu
- `*workflow-init` # v6 now supports much better natural language fuzzy matching - so you could also say `workflow init` or possibly `please init the workflow`
Since you are migrating an existing project from v4, its most likely Level 3 or 4 you will want to suggest when asked - if you've already completed PRD/architecture in v4.
Post-Migration Checklist
- v4 folders backed up to
v4-backup/ - v6 installed to
bmad/folder workflow-initrun with correct project level selected- Agent customizations migrated to
bmad/_cfg/agents/if needed - IDE integration working (test by listing agents)
- For active development:
sprint-planningworkflow executed
Getting Help
- Discord: Join the BMad Community
- Issues: GitHub Issue Tracker
- Docs: Check
bmad/docs/in your installation for IDE-specific instructions