BMAD-METHOD/docs/zh-cn/how-to/upgrade-to-v6.md

112 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "如何升级到 v6"
description: 从 BMad v4 迁移到 v6
sidebar:
order: 3
---
使用 BMad 安装程序把 v4 升级到 v6。安装程序会自动识别旧安装并提供迁移辅助帮助你在已有项目中平滑过渡。
## 何时使用本指南
- 你已安装 BMad v4目录名通常是 `.bmad-method`
- 你准备迁移到 v6 的统一目录结构
- 你有要保留的规划产物或进行中的开发工作
:::note[前置条件]
- Node.js 20+
- 现有 BMad v4 安装
:::
::::caution[先备份再迁移]
如果当前仓库里仍有未提交的重要变更,先完成提交或备份,再执行升级。
::::
## 步骤
### 1. 运行安装程序
按照[安装程序说明](./install-bmad.md)操作。
### 2. 处理旧版安装目录
当检测到 v4 时,你有两种处理方式:
- 允许安装程序自动备份并删除 `.bmad-method`
- 先退出安装流程,再手动清理旧目录
如果你把 BMad Method 目录改成了其他名字,需要你自己手动定位并删除。
### 3. 清理 IDE 命令与技能目录
手动删除旧版 v4 IDE 命令/技能目录。以 Claude Code 为例,请在旧目录中删除以 `bmad` 开头的嵌套目录:
- `.claude/commands/`
v6 新技能会安装到:
- `.claude/skills/`
### 4. 迁移规划产物
**如果你有规划文档Brief/PRD/UX/Architecture**
把它们移动到 `_bmad-output/planning-artifacts/`,并使用可读的文件名:
- PRD 文档文件名包含 `PRD`
- 其他文档按类型包含 `brief`、`architecture` 或 `ux-design`
- 分片文档可放在命名清晰的子目录中
**如果你仍在规划中:** 建议直接用 v6 工作流重启规划,把现有文档作为输入;新版渐进式发现流程配合 Web 搜索和 IDE 计划模式通常会得到更稳妥的结果。
### 5. 迁移进行中的开发工作
如果你已经创建或实现了部分用户故事story
1. 完成 v6 安装
2.`epics.md``epics/epic*.md` 放入 `_bmad-output/planning-artifacts/`
3. 运行 Scrum Master 的 `bmad-sprint-planning` 工作流
4. 告诉 SM 哪些史诗/故事已经完成
## 你将获得
**v6 统一结构:**
```text
your-project/
├── _bmad/ # 单一安装目录
│ ├── _config/ # 你的自定义配置
│ │ └── agents/ # 智能体自定义文件
│ ├── core/ # 通用核心框架
│ ├── bmm/ # BMad Method 模块
│ ├── bmb/ # BMad Builder
│ └── cis/ # Creative Intelligence Suite
└── _bmad-output/ # 输出目录v4 时代常见为 doc 目录)
```
## 模块迁移
| v4 模块 | v6 状态 |
| ----------------------------- | ----------------------------------------- |
| `.bmad-2d-phaser-game-dev` | 已集成到 BMGD 模块 |
| `.bmad-2d-unity-game-dev` | 已集成到 BMGD 模块 |
| `.bmad-godot-game-dev` | 已集成到 BMGD 模块 |
| `.bmad-infrastructure-devops` | 已弃用 — 新的 DevOps 智能体即将推出 |
| `.bmad-creative-writing` | 未适配 — 新的 v6 模块即将推出 |
## 关键差异(旧名/新名)
| 概念 | v4 | v6 | 迁移提示 |
| ------------ | --------------------------------------- | ------------------------------------ | ------------------------------------ |
| **核心框架** | `_bmad-core` 实际上承载的是 BMad Method | `_bmad/core/` 变成通用框架层 | 迁移时不要再把 `_bmad/core/` 当成 Method 本体 |
| **方法模块** | `_bmad-method` | `_bmad/bmm/` | 旧脚本、路径引用需同步更新到 `bmm` |
| **配置方式** | 直接改模块文件 | 每个模块通过 `config.yaml` 管理 | 优先改配置,不要直接改生成文件 |
| **文档读取** | 需要手动区分分片/非分片 | 自动扫描完整文档与分片入口 | 只有在兼容性场景下才建议手动分片 |
## 后续建议
- 升级完成后先运行 `bmad-help`,确认可用工作流与下一步建议
- 如果是既有项目,补充或更新 `project-context.md`,减少后续实现偏差
- 在继续开发前,先做一次关键链路验证(安装、命令触发、文档读取)
- 继续阅读:[如何安装 BMad](./install-bmad.md)、[管理项目上下文](./project-context.md)