用途
bmad-create-architecture 是一个已弃用的技能,其唯一作用是作为兼容性转发层(thin compatibility shim),将调用转发到 bmad-architecture,并指定 create 意图。它被保留下来,是为了让按名称调用该技能的现有方式,以及 _bmad/custom/bmad-create-architecture.toml 覆盖文件继续可用。新工作应直接调用 bmad-architecture,该技能会从对话中检测 create / update / validate 意图。
主要能力
该技能本身不执行架构创建逻辑,而是完成以下转发与兼容工作:
- 解析自定义配置:运行 uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow,以拾取 {project-root}/_bmad/custom/bmad-create-architecture.toml 和 bmad-create-architecture.user.toml 中针对旧版字段(activation_steps_prepend、activation_steps_append、persistent_facts、on_complete)的覆盖。
- 加载 {project-root}/_bmad/bmm/config.yaml(以及存在时的 config.user.yaml),以解析 {user_name} 和 {communication_language}。
- 以 {communication_language} 向用户发出弃用通知。
- 以 create 意图调用 bmad-architecture,并传入预先解析的旧版自定义字段作为激活上下文。
使用方式
激活时,技能按上述步骤执行。弃用通知内容为:bmad-create-architecture 已弃用,将在未来版本中移除;它现在以 create 意图转发到 bmad-architecture。若要消除该通知并访问完整的新自定义面(spine_template、spine_output_path、run_folder_pattern、doc_standards、external_sources、external_handoffs、finalize_reviewers),请将 _bmad/custom/bmad-create-architecture.toml 迁移到 _bmad/custom/bmad-architecture.toml,并在下次直接调用 bmad-architecture。
调用 bmad-architecture 时传入的上下文包括:
- Intent: create —— 跳过 bmad-architecture 通常的意图检测步骤。
- 预先解析的旧版自定义字段:activation_steps_prepend、activation_steps_append、persistent_facts、on_complete 使用步骤 1 解析出的值;其余字段(spine_template、spine_output_path、run_folder_pattern、doc_standards、external_sources、external_handoffs、finalize_reviewers)使用 bmad-architecture 自身的默认值与覆盖。
- Original user input:原样转发用户调用该技能时所说的内容。
此后由 bmad-architecture 接管工作流,该兼容层不再执行任何后续步骤。
适用场景
适用于仍按旧名称 bmad-create-architecture 调用技能、或仍依赖 _bmad/custom/bmad-create-architecture.toml 覆盖文件的既有工作流。对于新工作,建议直接调用 bmad-architecture。
限制
该技能已弃用,将在未来版本中移除。它仅作为转发层存在,不执行架构创建本身。旧版自定义字段在新版本中仍然保留,若存在于 _bmad/custom/bmad-architecture.toml 中会被尊重;新版本还支持额外字段,需通过迁移使用。