过不了 gate 的东西
空文件、残留的 [FILL]、拿“tests pass”来报完工——一律拦下。 弱想法在 gate 就被毙掉。
- 空文件。
- 文件里还留着 [FILL]。
- 拿一句“tests pass”来报完工。
$/flow nextrefusing: flow/00-idea.md is empty (line 1)毙掉也是有效产出。
实证胜于感觉。
给你的 coding agent 加一层带 gate 的 harness。flow 掌管 gate 与证据,从不碰 runtime。在 gate 毙掉一个弱想法,是合理产出。
只有双方都点头,gate 才会开。
与你的 CODING AGENT 协同工作
每个 stage 都会在你的仓库里留下一个真实文件。只有 runner 和 skill 都点头,/flow next 才会放行下一个 stage。这些文件只在你走完 gate 之后出现——刚装完时什么都没有。
FAIL · 毙于 GATE
空文件、残留的 [FILL]、拿“tests pass”来报完工——一律拦下。 弱想法在 gate 就被毙掉。
$/flow nextrefusing: flow/00-idea.md is empty (line 1)毙掉也是有效产出。
证据 · 一手来源
竞品对比、核实过的文档引用、真实的失败模式,全部记进仓库文件。
$/flow check 01-research3 个一手来源已引用(URL 已核实)竞品对比与失败模式已锁定
边界 · 非目标
交付范围切成小块。范围蔓延在写代码之前就被抓住。
$/flow check 02-scope3 个交付切片已锁定non-goals 已明确冻结(范围蔓延被拦下)
契约 · 验收
每个 user story 都带着可测试的不变量。agent 不能中途改写成功的定义。
$/flow check 03-prd可观察的验收标准已确认错误状态与降级路径已定义
决策 · 权衡
开工之前,先记下背景、决策和后果。
$/flow check 04-adr背景、决策、后果已记录可逆性与反例测试已梳理
PASS · 就绪
skill 已经在磁盘上。输入 /flow(Codex:$flow)。flow doctor 会打出 READY。对空 idea 文件跑 /flow next,会带着行号拒绝你。
$flow doctordoctor: READY (skills/flow/SKILL.md verified)只有双方都点头,gate 才会开。
然后是 /flow card。完成意味着拿出世间的证据:一个已部署的 URL、一个装得上跑得起来的 CLI、一个公开 API,或一次真实的 skill 运行。
以下数字均在构建时从仓库实时读取,或按注明的来源计数。每个数字都标注来源。