内部 workspace CLI:为根包 bmad-speckit-sdd-flow 提供 bmad-speckit / bmad-speckit-init 等命令实现。
该目录不再作为独立公开包发布。 对外发布、Release asset 与 npm 安装面以根包
bmad-speckit-sdd-flow为准。
| 命令 | 用途 |
|---|---|
init [project-name] |
初始化新 bmad-speckit 项目(骨架、_bmad、配置、脚本) |
check |
校验项目配置(bmadPath、AI、Agent 工具等) |
version |
显示 CLI 版本、模板版本、Node 版本 |
upgrade |
升级项目内模板版本 |
config get/set/list |
读写 bmad-speckit 配置 |
feedback |
显示反馈入口与全流程兼容 AI 列表 |
uninstall |
安全卸载当前项目中由安装器受管的 BMAD/Speckit 安装面 |
- 项目级:
_bmad-output/config/bmad-speckit.json(项目根下) - 全局:
~/.bmad-speckit/config.json
项目配置覆盖全局同名键。
npx bmad-speckit uninstall可选参数:
npx bmad-speckit uninstall --agent cursor
npx bmad-speckit uninstall --remove-global-skills
npx bmad-speckit uninstall --dry-run重要边界:
- 只删除安装器记录为受管的安装面
- 不直接整删
.cursor、.claude、全局 skills 根目录 - 禁止删除
_bmad-output - 对安装前已存在且被覆盖的条目,优先恢复快照;无法安全恢复时会
skip + report - 卸载报告写入:
_bmad-output/config/bmad-speckit-uninstall-report.json
bmad-speckit 以 bmad-method 为模板来源;init 会拉取并展开模板到目标目录。可通过 config set templateSource <repo> 或环境变量 SDD_TEMPLATE_REPO 指定自定义模板源。
packages/bmad-speckit/_bmad/是发布镜像目录,不是手写源码目录。- 它的内容来自仓库根目录的
_bmad,包含上游模板内容与本仓库定制。 - 当前目录保留
prepack/prepublishOnly脚本,是为了支持根包打包前的内部同步与本地调试,不代表支持独立公开发布。 - 对外 tarball 与 npm 发布语义统一由根包
bmad-speckit-sdd-flow承担;消费项目应安装或临时执行根包,再通过其暴露出的bmad-speckit/bmad-speckit-init命令工作。 - 不要手工删除
packages/bmad-speckit/_bmad,也不要把它改成仅本地开发可见的临时目录;如果需要更新其内容,应更新根目录_bmad,然后重新执行打包前同步。
先确保已安装依赖:npm install(根目录会安装 file:packages/bmad-speckit)
# 方式 1:npx(推荐,参数传递最可靠)
npx bmad-speckit init .
npx bmad-speckit init --help # 查看 init 帮助与 banner
# 方式 2:npm run(内部调用 bmad-speckit)
npm run speckit -- init .
npm run speckit -- init --help # 等价于 bmad-speckit init --help
npm run speckit:initcd packages/bmad-speckit
node bin/bmad-speckit.js init .cd packages/bmad-speckit
npm link
# 仅用于仓库维护者本地调试,不是公开支持安装路径
bmad-speckit init .