mcpField

Spec-First Ship

精选按需触发
其他最多 15 轮

关于 Spec-First Ship

该循环以 spec.md 为准,每轮挑出一条尚未勾选的需求并实现,然后运行测试确认结果。通过后在 spec.md 中勾掉对应条目,下一轮继续处理剩余需求。由人工手动触发,最多运行 15 轮。

主要功能

  1. 01以 spec.md 的勾选状态作为进度依据
  2. 02每轮用 npm test 验证改动
  3. 03手动触发,最多 15 轮
  4. 04支持 Claude Code 与 Cursor

适用场景

  1. 01按一份写好的需求文档交付新功能
  2. 02把多条待办需求逐一落地并留下勾选记录
  3. 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 test
04
勾选需求

测试通过后,在 spec.md 中勾掉该条需求,再检查是否还有未勾选项。

未通过 → 下一轮满足条件即退出

支持的 Agent

可以直接运行这个 Loop 的编码 Agent。

Claude Code
Cursor
Codex

评论

支持 Markdown