dsh-BMAD-Method: Packaging BMAD-Method for Use in DSH

前言

DeepSeek Harness(DSH)把能力拆成插件,按需加载。若你在项目里想用 BMAD-Method——一套「先想清楚再写代码」的多角色工作流——原版通常要自己跑 npx bmad-method install、选模块、维护散落文件。维护者 ph1996-cn 的 dsh-BMAD-Method 把 BMAD 整套装进 DSH:装完插件即可用,模块与 skill 在插件内统一管理。下面介绍它是什么、能做什么,以及安装与日常用法。

这是什么

dsh-BMAD-Method(npm 包名 dsh-bmad-method,仓库与界面显示为 dsh-BMAD-Method)是 BMAD-Method 的封装插件,分类为工作流。它解决的是:在 DSH 内列出、开关、更新 BMAD 模块,并把约 90 个 skill 随包提供,无需在工作区单独安装 BMAD。

BMAD 把工作拆给不同角色(分析师、产品经理、架构师、开发、测试等),产出从需求到实现的文档。插件侧的承诺包括:7 个模块全在插件包里;首次打开设置卡片时自动把运行时铺到 ~/.dsh/bmad-method(README 称约 46 毫秒,不跑安装器、不联网);更新插件即更新 BMAD(当前依赖 bmad-method 6.12.4,插件版本 0.2.3)。

核心功能

模块与 skill

七个模块:bmm(21 个 skill,PRD、架构、故事、代码审查等)、gds(33,游戏开发)、cis(10,创意)、tea(10,测试架构)、core(8,公共能力,无开关)、bmb(5,造模块)、bmad-loop(3,无人值守开发循环)。skill 不落用户工作区目录;README 说明 ~/.dsh/skills 里不应出现 bmad/gds 类 skill 文件。

模块开关

开关只决定模块是否参与,不删文件。关掉某模块后,其 skill 从清单消失;重新打开即恢复。状态写在 profile 的 cordis.patch.yml(disabled: true),重启 DSH 后仍保留。停用模块后一般不用重启 DSH;改插件代码本身仍需重启。

插件设置

在 设置 → 插件 → dsh-BMAD-Method 可配置:

项 说明
用户名 写入 BMAD 的 user_name,对话时使用
语言 沟通与文档输出语言,默认简体中文
工作区输出目录 产出文件位置,默认 _bmad-output(相对工作区)

模型可调工具

插件注册三个工具:bmad_modules_list(列模块与开关状态)、bmad_module_toggle(开关模块)、bmad_update(官方安装器更新或补装;日常多数情况用不上,运行时随插件走)。

安装与启用

CLI 安装(命令来自仓库 README):

dsh plugin add github:ph1996-cn/dsh-BMAD-Method

桌面版:设置 → 插件 → 从 GitHub 安装,填 ph1996-cn/dsh-BMAD-Method,或在插件市场搜 BMAD。

装完重启一次 DSH 才会加载插件。若需钉住版本:

"dsh-bmad-method": "github:ph1996-cn/dsh-BMAD-Method#v0.2.0"

注意:dsh-BMAD-Method 与旧包名 dsh-bmad-method 在 DSH 眼里是两个插件;从 0.1.x 升级时应先卸旧包,避免重复加载。

更新已装插件不要用 dsh plugin add(会 already-installed),应使用:

dsh plugin --profile desktop update dsh-bmad-method

--profile 换成你实际使用的 profile。更新后重启 DSH。

典型用法

用自然语言描述任务,对得上即用对应 skill;也可输入 /bmad- 查看补全(README 称共 90 个)。

你说 对应能力
「帮我写个 PRD」 bmad-prd,结构化需求文档
「让 Winston 看看这个架构」 架构师 bmad-agent-architect
「跑一遍代码审查」 bmad-code-review
「把需求拆成故事」 bmad-create-epics-and-stories
「这功能怎么做测试」 bmad-testarch-test-design
「我有个想法,帮我掂量掂量」 bmad-forge-idea

BMAD 运行时装在 ~/.dsh/bmad-method(全局),不会在项目里建 _bmad/;项目侧主要是产出目录(默认 _bmad-output/)。

适用场景与注意

适合谁:已在用或想用 DSH 做需求、架构、审查、测试设计等结构化工作流,且希望免本地跑 BMAD 安装器的开发者。

环境要求(来自 package.json 的 engines):

  • dsh:>=0.2.0-rc.1 <0.2.1 || >=0.2.1-rc.1 <0.3.0-0(整个 0.2.x,含预发布;README 实测含 0.2.1-rc.3、0.2.1-rc.5)
  • Node:^22.19.0 || >=24

权限与安全:插件以当前 DSH 进程权限运行;安装前建议在 GitHub 查看源码与 MIT 许可证。社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系。

卸载:插件页卸载会移除 npm 包与 profile 声明,但不会删除 ~/.dsh/bmad-method/(含 custom/ 定制,约 34 KB 配置相关数据)。需彻底清理时自行删除该目录;卸载前若要保留定制,先备份 _bmad/custom。

常见问题:插件页看不到设置卡片 → 确认插件启用并重启;模块显示未安装 → 刷新卡片或调用 bmad_modules_list;更新后仍是旧代码 → 用 update 而非再次 add。

结尾

dsh-BMAD-Method 把 BMAD-Method 的模块、skill 与运行时管理收进 DSH 插件一条链路:安装后重启、在设置里配用户名与输出目录、用模块开关裁剪 skill 面,即可用中文指令走 PRD、架构、审查等工作流。

  • 目录页:https://www.skillhub.cn/plugins/ph1996-cn/dsh-BMAD-Method
  • 源码与文档:https://github.com/ph1996-cn/dsh-BMAD-Method
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye