Spec-First Ship
精选按需触发其他最多 15 轮
关于 Spec-First Ship
该循环以 spec.md 为准,每轮挑出一条尚未勾选的需求并实现,然后运行测试确认结果。通过后在 spec.md 中勾掉对应条目,下一轮继续处理剩余需求。由人工手动触发,最多运行 15 轮。
主要功能
- 01以 spec.md 的勾选状态作为进度依据
- 02每轮用 npm test 验证改动
- 03手动触发,最多 15 轮
- 04支持 Claude Code 与 Cursor
适用场景
- 01按一份写好的需求文档交付新功能
- 02把多条待办需求逐一落地并留下勾选记录
- 03在测试保护下分批推进较大的改动
- 目标
- spec.md 中的每条需求都已实现并勾选。
- 退出条件
- spec.md 中不再有未勾选的需求时停止。
- 每轮之间运行
- npm test
启动提示词
在 Claude Code / Cursor 中粘贴运行,Agent 会按下面的步骤循环执行,直到满足退出条件。
prompt.md
开始运行“Spec-First Ship”循环。 目标:spec.md 中的每条需求都已实现并勾选。 最大轮数:15。 第 1 步:选取需求 — 阅读 spec.md,选出下一条未勾选的需求,并确定需要修改的代码范围。 第 2 步:实现改动 — 针对所选需求编写或修改代码,只做满足该条需求所需的改动。 第 3 步:运行验证 — 执行 npm test。若测试失败,则在本轮内修复或留待下一轮;全部通过才算该需求完成。 `npm test` 第 4 步:勾选需求 — 测试通过后,在 spec.md 中勾掉该条需求,再检查是否还有未勾选项。 每轮之间运行:`npm test` 退出条件:spec.md 中不再有未勾选的需求时停止。
步骤
每一轮按顺序执行;未满足退出条件会进入下一轮,最多重复 15 轮。
01
选取需求
阅读 spec.md,选出下一条未勾选的需求,并确定需要修改的代码范围。
02
实现改动
针对所选需求编写或修改代码,只做满足该条需求所需的改动。
03
运行验证
执行 npm test。若测试失败,则在本轮内修复或留待下一轮;全部通过才算该需求完成。
$
npm test04
勾选需求
测试通过后,在 spec.md 中勾掉该条需求,再检查是否还有未勾选项。
未通过 → 下一轮满足条件即退出
支持的 Agent
可以直接运行这个 Loop 的编码 Agent。
Claude Code
Cursor
Codex
评论
支持 Markdown