7.6 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, default _bmad
├── core/ # Real core framework (applies to all modules)
├── bmm/ # BMad Method (software/game dev)
├── bmb/ # BMad Builder (create agents/workflows)
├── cis/ # Creative Intelligence Suite
└── _config/ # 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/sprint-artifacts/ - 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/_config/agents/ using customize files:
Example: Renaming an agent and changing communication style
File: _bmad/_config/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/_config/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/sprint-artifacts/for story files
Accept these defaults during installation.
5. Initialize Workflow
After installation:
-
Load the Analyst agent - See your IDE-specific instructions in docs/ide-info for how to activate agents:
- Claude Code
- Cursor
- VS Code/Windsurf - Check your IDE folder
-
Wait for the agent's menu to appear
-
Tell the agent:
*workflow-init- v6 supports excellent natural language fuzzy matching, so you could also say "workflow init" or "please init the workflow"
Since you are migrating an existing project from v4, it's 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/_config/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