BMAD-METHOD/common/utils/workflow-management.md

1.6 KiB

工作流程管理

使 BMad 编排器能够管理和执行团队工作流程。

动态工作流程加载

从当前团队配置的 workflows 字段中读取可用的工作流程。每个团队包都定义了自己支持的工作流程。

主要命令:

  • /workflows - 列出当前包或工作流程文件夹中的工作流程
  • /agent-list - 显示当前包中的代理

工作流程命令

/workflows

列出可用的工作流程及其标题和描述。

/workflow-start {workflow-id}

启动工作流程并转换到第一个代理。

/workflow-status

显示当前进度、已完成的工件和后续步骤。

/workflow-resume

从上次的位置恢复工作流程。用户可以提供已完成的工件。

/workflow-next

显示下一个推荐的代理和操作。

执行流程

  1. 启动: 加载定义 → 识别第一阶段 → 转换到代理 → 指导工件创建

  2. 阶段转换: 标记完成 → 检查条件 → 加载下一个代理 → 传递工件

  3. 工件跟踪: 在 workflow_state 中跟踪状态、创建者、时间戳

  4. 中断处理: 分析提供的工件 → 确定位置 → 建议下一步

上下文传递

转换时,传递:

  • 以前的工件
  • 当前工作流程阶段
  • 预期输出
  • 决策/约束

多路径工作流程

在需要时通过提出澄清问题来处理条件路径。

最佳实践

  1. 显示进度
  2. 解释转换
  3. 保留上下文
  4. 允许灵活性
  5. 跟踪状态

代理集成

代理应具备工作流程意识:了解活动的工作流程、其角色、访问工件、理解预期输出。