Flow-Deep 是 FlowKit 的全量深度引擎,所有质量关卡不可跳过,适用于复杂/重要/高风险任务。
本文是 FlowKit 系列教程第五篇(最终篇)。
GitHub: FrizzleFur/flowkit | 系列导航
目录
- 与 Flow 的核心差异
- Stage 0: Superpowers 前置检查
- Stage 2: 强制深度思考
- Stage 3.5: 强制 Plan Review
- Stage 3.6: 多角色面板评审
- STATE.md 跨会话恢复
- Stage 5.5: 自主迭代引擎
- Stage 5.7: Ralph Loop 强制持续
- 完整使用示例
与 Flow 的核心差异
Flow-Deep 定位为高风险任务的”保险模式”。与 /flow 相比,核心区别在于不可跳过:
| 维度 | /flow |
/flow-deep |
|---|---|---|
| 前置检查 | 无 | 强制 — 能力发现 + 环境检查 |
| 深度思考 | 可选 (--think) |
强制 — ST + Mermaid + 三角色讨论 |
| Plan Mode | 默认开,可关闭 | 不可关闭 |
| Plan Review | 可选 | 强制 — 独立 Agent 审查 |
| 多角色面板 | 无 | 强制 — 3-5 角色并行评审 |
| TDD 注入 | 可选 | 自动注入 |
| 完成验证 | 可跳过 | 不可跳过 |
| Ralph Loop | 手动触发 | 迭代用完自动触发 |
没有 –quick 预设。Flow-Deep 不允许快速跳过任何阶段。
Stage 0: Superpowers 前置检查
为什么需要前置检查? 复杂任务需要完整的工具链。在开始之前确认所有能力可用,比执行到一半发现缺少依赖要好得多。
能力发现
扫描 ~/.claude/skills/ 目录,与已知能力索引交叉比对,生成”可用能力矩阵”:
1 | 能力矩阵: |
Stage 2: 强制深度思考
Flow-Deep 中 Stage 2 默认全开,包含三个组件:
Sequential Thinking(结构化思考)
覆盖 6 个维度:
- 任务分解 — 拆分为可管理的子任务
- 依赖分析 — 识别子任务间的依赖和阻塞
- 风险评估 — 技术风险、时间风险、集成风险
- 资源需求 — 需要哪些工具、文件、API
- 执行策略 — 并行/串行、分阶段、回退计划
- 能力规划 — 匹配可用能力到每个 Phase
Mermaid 可视化
生成任务结构的可视化图表。
三角色讨论
根据任务类型自动选择三个最相关角色,两轮讨论后综合最佳方案。
Stage 3.5: 强制 Plan Review
独立 Agent 审查,消除沉没成本偏差。
审查以 Staff Engineer 角色进行 6 个维度:
- 架构合理性
- 遗漏边界情况
- 安全风险
- 性能影响
- Plan 假设验证
- 可执行性
返回 APPROVED / APPROVED_WITH_NOTES / NEEDS_REVISION,用户最终决策。
Stage 3.6: 多角色面板评审
“Design Review Board” — 多视角交叉验证,消除单角色盲区。
工作流程
1 | 1. 角色选择(根据任务类型自动匹配 3 个角色) |
Auto-Decide Layer — 6 原则
1 | P1 · 行业标准 → 违反 → 自动修复 (AUTO_FIX) |
为什么这很重要? 传统代码审查面板产生 20+ 条发现,全部人工判断会淹没用户。Auto-Decide 把 80% 的常规发现自动处理,只上浮真正需要品味决策的内容。
STATE.md 跨会话恢复
这是社区框架中均未出现的原创能力。
问题
长任务(5+ 阶段)中,Claude Code 会话可能因上下文溢出等原因中断。传统做法是从头开始。
解决方案
管道内置崩溃恢复机制。每个阶段完成后,写入 .plan/STATE.md:
1 | # STATE.md 活记忆 |
恢复流程
1 | 会话在 Stage 4 Phase 2 中断 |
Stage 5.5: 自主迭代引擎
触发条件: --iterate N 参数 或 Stage 5 验证未达标
核心协议: keep/revert
1 | 每轮迭代: |
关键纪律: 每次只改一个东西。不是”大改”,而是”最小变更”。
渐进式 Guard 策略
1 | 早期(1-3 轮): 冒烟测试(快速验证基本功能) |
Stage 5.7: Ralph Loop 强制持续
触发条件: Stage 5.5 迭代用完仍未达标 + Ralph Loop 插件已安装
与 auto-iterate 的关系
1 | auto-iterate: "怎么迭代" — 应用逻辑层 |
两者是互补而非替代。Ralph Loop 在 auto-iterate 外层包裹”不达目的不罢休”的强制机制。每轮 Ralph 迭代内部调用的还是 auto-iterate 的 keep/revert 协议。
工作流程
1 | Stage 5.5 迭代 N 轮仍未达标 |
降级方案: Ralph Loop 插件未安装时,提示用户手动重启 auto-iterate。
完整使用示例
1 | /flow-deep 重新设计支付系统,支持多币种 |
系列导航
FlowKit 系列教程
| # | 文章 | 内容 |
|---|---|---|
| 1 | 总览:AI 原生工作流编排的设计哲学 | 动机、架构、Iron Laws、社区对比 |
| 2 | Prompt 量化评分:乔哈里视窗 x 3S 原则 | 四象限、3S、7维评分、第四象限陷阱 |
| 3 | Multi-Agent 协作:tmux 分屏并行引擎 | 角色匹配、文件隔离、Phase复用 |
| 4 | Flow 轻量编排:5 阶段管道按需启用 | Stage流程、Plan Mode、Fallback协议 |
| 5 | Flow-Deep 深度管道:全量质量保障引擎 | Plan Review、Auto-Decide、STATE.md、Ralph Loop |
FlowKit 使用 MIT 协议开源。如果对 AI Agent 工作流编排感兴趣,欢迎 Star 和交流。