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

72 lines
1.6 KiB
Markdown

<!-- 由 BMAD™ 核心驱动 -->
# 工作流程管理
使 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. 跟踪状态
## 代理集成
代理应具备工作流程意识:了解活动的工作流程、其角色、访问工件、理解预期输出。