pdlc-loop-run
收敛循环引擎(自动推进 tdd→implement→review 到 review_done 或 blocked)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
收敛循环引擎(自动推进 tdd→implement→review 到 review_done 或 blocked)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
全自动 PDLC 新功能开发(串联 PRD→设计→TDD→实现→评审→发布)
全自动 Bug 修复(定位→复现→修复→测试→文档)
按设计文档和已有测试用例实现代码(带前置守卫、自检、handoff)
创建 PRD 文档(自动化生成 + 自检 + handoff)
质量闸门——跑真实 check、对照质量目标、出可核对报告,由人签字放行
代码评审 + 文档评审
| name | pdlc-loop-run |
| description | 收敛循环引擎(自动推进 tdd→implement→review 到 review_done 或 blocked) |
| argument-hint | <功能ID> [--max-steps N] |
| allowed-tools | Read, Glob, Bash, Task |
| layer | 3 |
| stage | ops |
| produces | [] |
| requires | ["docs/.pdlc-state/"] |
| next_step | null |
| terminal_state | null |
把机械收敛段 tdd → implement → review 烧成一个自主循环:从 current_stage 出发逐阶段自动推进,直到 review_done 或被 blocked。这是 /pdlc-loop-next 之上的高层引擎——用户不必自己写 bash 循环。
⛔ 终态即
review_done(设计如此):本引擎只覆盖机械收敛段。到达review_done即成功停机,交人工决定是否/pdlc-ship。绝不自动进入pdlc-ship/pdlc-deploy——发布/部署是不可逆·外发操作,永远留人(--autonomous对它们无效)。prd/design 的关键取舍同样不在本引擎范围内。
$ARGUMENTS 取功能ID;--max-steps 取迭代上限(缺省 4)。读 docs/.pdlc-state/<功能ID>.json。/pdlc-loop-next 的映射判定下一条命令:pdlc-tdd / pdlc-implement / pdlc-review / done / blocked。done → 成功停机,输出 <<<PDLC done stage=review>>>,提示交人工 /pdlc-ship。blocked → 停机交还人类,输出 <<<PDLC blocked reason="...">>>。--autonomous,模型取目标 skill frontmatter 的 recommended_model(无则继承)。last_phase_result:
ok=false → fail-stop:停机、不重跑同一 stage,输出 blocked 哨兵。current_stage 未推进(违反 IRON LAW 第 6 条)→ stuck-stop:停机报错。ok=true 且已推进 → 记一步,继续下一轮。--max-steps → 上限停机(防病态空转烧 token)。last_phase_result 摘要)。tdd→implement→review(3 段),默认上限 4 = 3 段 + 1 段容错余量(供「首轮 block、人工修好后从原 stage 续跑一次」)。不给更多余量。ok=false 或状态未推进即停,绝不空转。--max-budget-usd(见 usage-guide)。自主循环持续烧 token,护栏是硬要求。本引擎不违反「修复单次不递归」:单个 stage 的自检-修复仍单次;引擎做的是跨 stage 前进 + 失败即停 + 上限,不是「重试同一步」。
功能ID: $ARGUMENTS