news 2026/9/18 13:16:47

BMad v4 到 v6 升级指南:用安装程序完成迁移、清理遗留技能与产出物

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BMad v4 到 v6 升级指南:用安装程序完成迁移、清理遗留技能与产出物

BMad v4 到 v6 升级指南:用安装程序完成迁移、清理遗留技能与产出物

【免费下载链接】BMAD-METHODBreakthrough Method for Agile Ai Driven Development项目地址: https://gitcode.com/gh_mirrors/bm/BMAD-METHOD

本指南基于 docs/ko-kr/how-to/upgrade-to-v6.md 编写,面向已安装 BMad v4(.bmad-method目录)并希望迁移到 v6 新架构的开发者。读完本文,你将掌握:如何通过npx bmad-method install自动检测并处理遗留安装、如何手动清理 v4 时代的 IDE 命令与技能、如何把已有规划产出物和进行中的开发工作迁移进 v6 的_bmad-output/结构,以及 v4/v6 在目录、配置、文档与模块层面的全部差异。

适用场景与升级前置条件

什么时候需要走这套升级流程

升级到 v6 并非对所有人都必要,官方文档明确列出三类典型场景:

  • 当前装有 BMad v4:项目中存在.bmad-method文件夹,说明使用的是旧版安装布局;
  • 希望迁移到 v6 新架构:v6 将安装目录收敛为单一的_bmad/,并把 BMad Method 本体、构建器、通用框架分层存放;
  • 存在需要保留的既有规划产出物:如产品概述、PRD、UX 设计、架构文档等,这些内容不应丢弃,而应迁移到 v6 的输出目录中。

前置条件

升级前请确认环境满足以下两条硬性要求(原文以 note 形式强调):

  • Node.js 20.12 及以上:安装程序本身依赖该版本的 Node.js 运行;
  • 已存在 BMad v4 安装:安装程序才能自动检测到遗留安装并触发迁移路径。

补充说明:在 docs/start/install-bmad.md 中,官方还提到uv是渲染类技能(如bmad-buildbmad-build-auto)的运行时依赖;若缺失,安装程序会给出警告但不会中断安装,只是相关技能在装上 uv 之前无法工作。此外,仅当从 Git 安装外部模块或自定义模块时才需要 Git。

第一步:运行 v6 安装程序

升级的第一步是运行官方安装程序,完整流程见 docs/start/install-bmad.md(韩文版见 docs/ko-kr/start/install-bmad.md):

npx bmad-method install

安装程序会在当前目录检测已有安装,并引导你选择模块、配置项与支持的 AI 编码工具。与全新安装不同,当检测到 v4 遗留目录时,它会进入升级/迁移路径而非全新初始化。

以下几个命令在升级场景中也很有用:

# 查看当前支持的 AI 编码工具 ID npx bmad-method install --list-tools # 查看安装程序的自动化参数(无头/CI 场景) npx bmad-method install --help # 无头安装示例:为 Claude Code 安装 BMM 模块 npx bmad-method install --yes --modules bmm --tools claude-code

安装完成后,安装程序会显示"BMAD is ready to use!"以及 BMad 的实际安装路径,并列出仍需处理的警告。随后在项目中打开 AI 编码工具,调用bmad-help技能验证集成是否生效。

第二步:处理遗留 v4 安装

当安装程序检测到 v4 的.bmad-method目录时,你有两种处理方式:

  1. 由安装程序自动处理:让安装程序对.bmad-method执行备份并移除;
  2. 手动清理:先退出安装程序,自行整理后再继续。

需要特别注意的是:如果你曾把 BMad Method 文件夹改名为其他名称,安装程序将无法识别,必须手动删除该文件夹。

从源码层面看,v6 安装运行时对 v4 遗留痕迹有明确的清单。在 skills/bmad/scripts/setup.py 中,定义了LEGACY_LEFTOVERS常量,列出了安装程序会在_bmad下追踪的经典遗留文件,包括:

LEGACY_LEFTOVERS = ( "_config/manifest.yaml", "_config/files-manifest.csv", "_config/skill-manifest.csv", "_config/bmad-help.csv", "config.user.toml", "core/config.yaml", "bmm/config.yaml", "core/v6-shims", )

该文件的注释明确说明这些痕迹属于"旧安装程序世界"(old-installer world),doctor 模式只读报告它们、从不触碰——它们正是升级过程中需要被识别和清理的对象。这段代码也印证了 v4 时代安装布局与 v6 的差异:v4 的清单文件(manifest/files/skill CSV)与config.user.toml在 v6 中已不再是运行时配置的一部分。

第三步:清理 v4 时代的 IDE 技能

v4 与 v6 在 AI 编码工具中的技能安装位置不同,升级后旧技能不会自动消失,需要手动清理。

  • v4 遗留位置:以 Claude Code 为例,旧版命令/技能位于.claude/commands/,且包含以bmad开头的嵌套文件夹,需要找到并逐个删除;
  • v6 新位置:新技能安装在.claude/skills/下。

从变更日志看,这一问题在 v6 版本迭代中被反复强调:CHANGELOG.md 记录安装程序会警告遗留命令目录中的过时bmad-*条目,建议移除它们以避免工具中显示重复命令。如果你的 AI 编码工具不是 Claude Code,原理相同:找到该工具对应技能目录(如.claude/commands/)中bmad前缀的遗留项并清理。

第四步:规划产出物迁移

规划产出物指产品概述、PRD、UX 设计、架构文档等规划阶段产生的文档。如果你已经有这些文档:

将它们移动到_bmad-output/planning-artifacts/,并使用具有描述性的文件名:

  • PRD 文档的文件名中应包含PRD
  • 按文件类型包含对应的关键词,如brief(产品简介)、architecture(架构)、ux-design(UX 设计);
  • 分片(sharded)文档可以放在具名的子文件夹中。

_bmad-output/在 v6 中取代了 v4 的文档文件夹,是规划与开发产出的统一输出位置。

如果你正处于规划中途:官方建议考虑直接用 v6 工作流重新开始。已有的文档可以作为输入材料继续使用;v6 提供的"结合 Web 搜索与 IDE 规划模式、分步骤细化需求"的新工作流,比 v4 的旧流程产出更好。v6 在规划阶段还引入了更多方法学支撑,可参考 docs/plan/explore-and-validate-an-idea.md 与 docs/plan/define-requirements-and-a-specification.md 了解规划路径的差异。

第五步:进行中的开发工作迁移

如果你已经创建或实现了部分故事(stories),按以下顺序迁移:

  1. 先完成 v6 安装(前面所有步骤);
  2. epics.mdepics/epic*.md放入_bmad-output/planning-artifacts/
  3. 运行开发者的bmad-sprint-planning工作流(对应技能位于 skills/bmad-sprint-planning);
  4. 明确告诉 Agent 哪些史诗/故事已经完成,避免重复实现。

这一迁移路径与 v6 的迭代闭环设计一致:从 CHANGELOG.md 可以看到,v6 将实施阶段收敛为bmad-sprint-planning → bmad-build → bmad-code-review的单链流程,bmad-sprint-planning内置了就绪门禁(readiness gate),会按内容而非文件名 glob 查找规划产物——这正是把epics.md放进planning-artifacts/后能被正确识别的原因。

v6 集成结构解析

升级完成后,你的项目将呈现如下目录结构:

your-project/ ├── _bmad/ # 单一安装文件夹 │ ├── _config/ # 自定义配置 │ │ └── agents/ # Agent 自定义文件 │ ├── core/ # 通用 core 框架 │ ├── bmm/ # BMad Method 模块 │ ├── bmb/ # BMad 构建器 │ └── cis/ # 创造性智能产品套件 └── _bmad-output/ # 输出文件夹(取代 v4 的文档文件夹)

对比 v4,这一结构的核心变化是:

  • _bmad/取代了分散的_bmad-core_bmad-method等目录,所有安装内容收敛到单一文件夹;
  • core/bmm/职责分离core/是通用的核心框架(不依赖 BMad 方法论),bmm/才是 BMad Method 本体;
  • _config/agents/提供 Agent 级自定义:团队可以在此放置各 Agent 的定制文件;
  • _bmad-output/统一承载产出物:既包括本指南迁移的规划产出物,也包括后续工作流产生的输出。

从安装运行时看,skills/bmad/scripts/setup.py 的setup()流程会合并模板配置(assets/config.template.toml)与已有团队配置(_bmad/config.toml),实例化所有已安装模块的脚本并创建输出文件夹,这与上述目录结构一一对应。

模块迁移对照表

如果你使用了 v4 时代的领域模块,升级时需按下表核对状态:

v4 模块v6 状态
.bmad-2d-phaser-game-dev整合进 BMGD 模块
.bmad-2d-unity-game-dev整合进 BMGD 模块
.bmad-godot-game-dev整合进 BMGD 模块
.bmad-infrastructure-devops已弃用——新的 DevOps Agent 计划中
.bmad-creative-writing尚未移植——新的 v6 模块计划中

解读这张表需要注意两点:

  1. 三个游戏开发模块(Phaser/Unity/Godot)统一并入 BMGD 模块:如果你在 v4 下使用了其中任何一个,升级后应切换到 v6 的 BMGD 模块,而不是继续沿用旧目录;
  2. 两个模块处于过渡状态:DevOps 与创意写作模块在 v6 尚无直接等价物,官方将其标记为"已弃用/未移植",并预告了后续的新模块。迁移前请确认你的项目是否依赖这两个模块,必要时保留 v4 安装作为参考,直到 v6 对应模块发布。

关键变更对照表

v4 到 v6 不仅是安装布局的调整,更是架构理念的转变,官方文档给出的对照如下:

概念v4v6
核心(Core)_bmad-core实际上就是 BMad Method_bmad/core/是通用框架
方法(Method)_bmad-method_bmad/bmm/
配置(Config)直接修改文件模块级config.yaml
文档(Docs)必须设置分片或非分片完全灵活,自动扫描

结合 CHANGELOG.md 可以进一步理解这些变更的实现深度:

  • 配置方式的演进:v6 引入分层 TOML 配置(_bmad/config.tomlconfig.user.tomlcustom/config.tomlcustom/config.user.toml),模块级config.yaml仍然随包发布且旧技能仍会读取,v6 版本本身就是"迁移期"而非"切换点";
  • 文档自动扫描:v6 移除了bmad-index-docsbmad-shard-doc两个技能,分片/非分片的强制设定成为历史,文档处理交给自动扫描机制;
  • 模块清单:skills/bmad/module-manifest.toml 展示了 v6 模块的元数据格式(模块名、SemVer 版本、更新源、知识引用),setup.py会解析这类清单并安全地把脚本物化到_bmad/下对应的模块目录。

升级常见问题与注意事项

1. 升级后 IDE 中命令重复

如果在.claude/commands/(或等价目录)中仍残留 v4 的bmad-*条目,AI 编码工具可能同时展示新旧两套命令。删除遗留目录(见第三步)后重新打开工具即可。

2. 自定义配置去哪了

v4 下直接修改文件的方式在 v6 中不再适用。v6 采用模块级config.yaml与分层 TOML 配置,团队级自定义应落在_bmad/_config/(含agents/子目录)中。从 CHANGELOG.md 还可以看到,v6 要求自定义文件按新技能名重命名(例如bmad-quick-dev改名为bmad-build后,对应覆盖文件也要随之更名),旧技能名通过v6-shims/中的转发垫片(shim)保持兼容直到 v7 切割。

3. 分片文档怎么办

v6 已取消分片/非分片的强制设定,文档处理改为完全灵活且自动扫描。已有的分片文档可以放入具名子文件夹后一并迁入_bmad-output/planning-artifacts/,无需再遵守 v4 的命名约定。

4. 升级失败或不确定状态

可以重新运行npx bmad-method install,安装程序会检测现有安装并提供更新或修改路径;也可以借助 docs/start/get-answers-about-bmad.md 中介绍的提问方式获取针对当前安装状态的解答。安装程序的 doctor 能力(skills/bmad/scripts/setup.py 中的--doctor模式)可对比已安装技能与_bmad运行时的一致性并报告遗留痕迹,是排查升级后状态的有效手段。

总结

v4 到 v6 的升级可以概括为四条主线:安装收敛(分散目录 → 单一_bmad/)、职责分离(core 通用框架与 bmm 方法论分层)、配置规范化(直接改文件 → 模块级config.yaml+ 分层 TOML)、产出物集中化(规划文档与开发产物统一汇入_bmad-output/)。整个过程以官方安装程序为主通道,配合遗留技能清理与产出物迁移这两个手动步骤即可完成。对于使用游戏开发类模块的用户,升级后应切换到统一的 BMGD 模块;对于依赖 DevOps 或创意写作模块的用户,则需留意这两个模块在 v6 尚处于过渡状态。

【免费下载链接】BMAD-METHODBreakthrough Method for Agile Ai Driven Development项目地址: https://gitcode.com/gh_mirrors/bm/BMAD-METHOD

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/18 13:16:25

Python+OpenGL绘制3D模型(六)材质文件载入和贴图映射

系列文章 基础 Python+OpenGL绘制3D模型(一)Python 和 PyQt环境搭建 Python+OpenGL绘制3D模型(二)程序框架PyQt5 Python+OpenGL绘制3D模型(三)程序框架PyQt6 Python+OpenGL绘制3D模型(四)绘制线段 Python+OpenGL绘制3D模型(五)绘制三角型 Python+OpenGL绘制3D模型(…

作者头像 李华
网站建设 2026/9/18 13:16:18

UltraISO光盘镜像制作与ISO文件系统深度解析

简介:本资源是一份面向初学者与系统维护人员的UltraISO光盘镜像制作实操指南,聚焦解决光盘备份、可启动系统盘创建及ISO文件管理等实际需求。文档以图文结合方式详解核心操作:从插入光盘后通过“工具→制作光盘映像文件”完成标准ISO生成&…

作者头像 李华
网站建设 2026/9/18 13:16:15

基本数据分析和统计描述

(1)首先安装、载入两个拓展包并导入数据#拓展包安装 install.packages(table1) install.packages(lubridate) library(table1) library(lubridate)#载入数据 load(diagnosis.Rdata)(2)进行一些分析前处理#新生成一个分类变量&…

作者头像 李华
网站建设 2026/9/18 13:14:37

130套中国风PPT模板:分类、配色、字体、版式与场景改造指南

这几年做汇报、做课件、帮朋友改路演材料,我电脑里攒下的PPT模板少说也有大几百套。但真正常用的,翻来覆去就那么一批中国风的。原因很简单:中国风模板的适用面比很多人想象的要宽得多,一场年终总结、一次传统文化主题的班会、一份…

作者头像 李华
网站建设 2026/9/18 13:13:09

电场线与等势面精解:带电粒子运动经典习题与易错点分析

简介:这是一份高中物理选修3-1静电学部分的经典习题集,适合正在学习电场、电势、电势能等概念的高中生以及需要备课的物理教师使用。题目围绕电场线、等势面、电势、电场强度、电势能与带电粒子在电场中的运动展开,既包含选择题也配有计算题&…

作者头像 李华
网站建设 2026/9/18 13:12:07

【Stable Diffusion】Plot参数组合XYZ图像对比

XYZ Plot 是 Stable Diffusion web UI 提供的一个强大工具,旨在帮助用户直观对比不同参数下生成的图像效果。通过 XYZ Plot,用户可以快速探索多种参数组合的效果,从而更高效地找到适合的参数设置。 本教程将详细介绍 XYZ Plot 的使用方法及其在参数选择中的应用案例,帮助用…

作者头像 李华