# 阶段 6：总结搭建结果

搭建完成后，输出结构化的总结报告到文件 `tmp/工作流搭建报告_<应用名>.md`：

```markdown
# 工作流搭建报告

## 业务描述
<一段话概括流程业务场景，如"工单从员工提交开始，经部门领导审批，根据服务类型分流至不同处理部门...">

## 应用信息
- 应用名称: <xxx>
- APP_KEY: <xxx>

## Mermaid 流程图

\`\`\`mermaid
graph TD
    n1[员工提交工单申请] --> n2[申请部门领导逐级审批]
    n2 --> g1{服务类型}
    g1 -->|客诉| n3[质量部负责人接单]
    g1 -->|技术服务| n4[技术服务部负责人接单]
    ...
\`\`\`

## 节点统计
- 总节点数: N
- applicant: 1
- approval: X
- filling: Y
- gateway: Z
- cc: W

## 分支条件配置
| Gateway | 分支 | 字段 | 条件 | 目标 |
|---------|------|------|------|------|
| ... | ... | ... | ... | ... |

## 业务完整性回顾

> 对照阶段 1 的七维度自检清单，逐项回顾部署结果。如有不一致，说明原因（如后端不支持、用户要求修改等）。

| 维度 | 检查项 | 建模时 | 部署后 | 一致 |
|------|--------|:------:|:------:|:----:|
| 一、审批强度 | 审批层数是否与风险匹配？ | ✅/❌ | ✅/❌ | ✅ |
| 一、审批强度 | 低风险是否简化路径？ | ✅/❌ | ✅/❌ | ✅ |
| 一、审批强度 | 是否存在冗余审批节点？ | ✅/❌ | ✅/❌ | ✅ |
| 二、角色策略 | 审批人是否基于角色？ | ✅/❌ | ✅/❌ | ✅ |
| 二、角色策略 | 不同层级是否代表不同能力？ | ✅/❌ | ✅/❌ | ✅ |
| 二、角色策略 | 是否考虑缺席替代方案？ | ✅/❌ | ✅/❌ | ✅ |
| 三、执行效率 | 独立审批是否并行化？ | ✅/❌ | ✅/❌ | ✅ |
| 三、执行效率 | 串行链是否过长？ | ✅/❌ | ✅/❌ | ✅ |
| 三、执行效率 | 是否存在可合并环节？ | ✅/❌ | ✅/❌ | ✅ |
| 四、条件路由 | 是否需要动态路由？ | ✅/❌ | ✅/❌ | ✅ |
| 四、条件路由 | 分支条件是否全覆盖？ | ✅/❌ | ✅/❌ | ✅ |
| 四、条件路由 | 是否有默认兜底？ | ✅/❌ | ✅/❌ | ✅ |
| 五、异常处理 | 驳回后是否可修正重提？ | ✅/❌ | ✅/❌ | ✅ |
| 五、异常处理 | 是否考虑审批超时？ | ✅/❌ | ✅/❌ | ✅ |
| 五、异常处理 | 异常升级是否有终态？ | ✅/❌ | ✅/❌ | ✅ |
| 六、信息透明 | 关键节点是否抄送？ | ✅/❌ | ✅/❌ | ✅ |
| 六、信息透明 | 提交人能否明确结果？ | ✅/❌ | ✅/❌ | ✅ |
| 六、信息透明 | 状态字段是否自动更新？ | ✅/❌ | ✅/❌ | ✅ |
| 七、业务衔接 | 是否有前置校验？ | ✅/❌ | ✅/❌ | ✅ |
| 七、业务衔接 | 审批后是否有后续动作？ | ✅/❌ | ✅/❌ | ✅ |
| 七、业务衔接 | 是否涉及上下游系统？ | ✅/❌ | ✅/❌ | ✅ |

## 部署状态
- ✅ 部署成功 / ⚠️ 部分差异 / ❌ 失败
- <详情>
```

## 搭建失败时的回退策略

| 失败类型 | 处理 |
|----------|------|
| 应用不存在 | 先完成应用搭建和字段配置，再继续工作流搭建 |
| 字段缺失 | 查阅 qingflow CLI 相关 Skill 先补充缺失字段 |
| 条件多次无法生效（autoJudges 被吞） | 告知用户这是已知限制，需在 Web 端手动补条件 |
| 验证脚本持续性报错 | 检查 schema 是否需要刷新（`builder flow schema --json`） |
| apply 返回 blocking_issues | 逐一排查并修复 |

**回退原则**：不删除用户应用、不修改已有字段，仅告知差异和推荐操作。

---

← 上一步：[08-stage5-apply-verify.md](08-stage5-apply-verify.md)
← 返回主流程：[../SKILL.md](../SKILL.md)
→ 扩展参考：[10-node-config-reference.md](10-node-config-reference.md)
