FAIL · 毙于 GATE
过不了 gate 的东西
空文件、残留的 [FILL]、拿“tests pass”来报完工——一律拦下。弱想法在 gate 就被毙掉。
- 空文件。
- 文件里还留着 [FILL]。
- 拿一句“tests pass”来报完工。
$ /flow next
refusing: flow/00-idea.md is empty (line 1)
毙掉也是有效产出。
refusing: flow/00-idea.md is empty (line 1)
毙掉也是有效产出。
flow
给你的 coding agent 加一层带 gate 的 harness。flow 掌管 gate 与证据,从不碰 runtime。在 gate 毙掉一个弱想法,是合理产出。
只有双方都点头,gate 才会开。
与你的 CODING AGENT 协同工作
每个 stage 都会在你的仓库里留下一个真实文件。只有 runner 和 skill 都点头,/flow next 才会放行下一个 stage。这些文件只在你走完 gate 之后出现——刚装完时什么都没有。
空文件、残留的 [FILL]、拿“tests pass”来报完工——一律拦下。弱想法在 gate 就被毙掉。
竞品对比、核实过的文档引用、真实的失败模式,全部记进仓库文件。
交付范围切成小块。范围蔓延在写代码之前就被抓住。
每个 user story 都带着可测试的不变量。agent 不能中途改写成功的定义。
开工之前,先记下背景、决策和后果。
skill 已经在磁盘上。输入 /flow(Codex:$flow)。flow doctor 会打出 READY。 对空 idea 文件跑 /flow next,会带着行号拒绝你。
然后是 /flow card。完成意味着拿出世间的证据: 一个已部署的 URL、一个装得上跑得起来的 CLI、一个公开 API,或一次真实的 skill 运行。
flow 不替你写代码。写代码的还是 agent;harness 只决定这份工作配不配往前走。