pdlc-implement
星标10
分支2
更新时间2026年8月1日 22:29
按设计文档和已有测试用例实现代码(带前置守卫、自检、handoff)
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
按设计文档和已有测试用例实现代码(带前置守卫、自检、handoff)
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
全自动 PDLC 新功能开发(串联 PRD→设计→TDD→实现→评审→发布)
全自动 Bug 修复(定位→复现→修复→测试→文档)
创建 PRD 文档(自动化生成 + 自检 + handoff)
质量闸门——跑真实 check、对照质量目标、出可核对报告,由人签字放行
代码评审 + 文档评审
发布工作流(跑测试 → bump VERSION → 更 CHANGELOG → tag → 触发 CI/CD)
| name | pdlc-implement |
| description | 按设计文档和已有测试用例实现代码(带前置守卫、自检、handoff) |
| argument-hint | <功能描述或功能ID> |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash |
| layer | 2 |
| stage | impl |
| produces | ["<实现代码 · 项目既有布局>"] |
| requires | ["docs/02_design/"] |
| next_step | pdlc-review |
| terminal_state | impl_done |
| recommended_model | sonnet |
| recommended_effort | medium |
严格按照设计文档和已有的测试用例实现功能代码。
⛔ PDLC 守卫:未找到与「<功能名>」相关的测试代码。
实现代码前必须先编写测试(TDD)。请先运行:
👉 /pdlc-tdd <功能描述>
--autonomous 模式:视为流程性确认,默认跳过实现直接收尾(写 auto_decisions[] 留痕),current_stage 推进为 impl、next_step=pdlc-review、last_phase_result.advanced_to=review(下一阶段短名,非命令名)docs/06_tasks/ 存在任务文件):
<!-- 开始时间: <今日日期> -->docs/02_design/ 对应子目录下的文档,逐字理解docs/00_standards/coding/(未命中 → 提示 consider /pdlc-standard add coding/<topic>)<!-- 完成时间: <今日日期> -->docs/00_standards/test-commands.yml 的 coverage 命令阈值参数(那才是强制点,退出码即判定),其次 quality-targets.yml;两者都没有时按 >= 80% 兜底。
本阶段状态机更新:
current_stage: impl、next_step: pdlc-review —— 仅当本阶段成功时才这样写
(所有 checks 通过且未命中 blocked_reason)。ok=false(含 blocked)→ 按 state-update.md 规则 5,
current_stage 保持原值不变、advanced_to=null、blocked_reason 写明原因。
⚠️ 失败也照写
current_stage: impl是常见错误:那会让current_stage不再表示 「最后一个真正完成的阶段」,外层循环的 stuck-stop 因此失效。
last_phase_result:checks.tests_pass / coverage_pass / lint_clean 取自真跑 unit / coverage / lint 的退出码,不得用自检结果冒充。退出码语义与"跑不了"的处理见下(该文件不存在则回退项目既有约定,并提示 consider 建立 docs/00_standards/test-commands.yml)。本命令的 handoff 输出:
✅ 实现完成,自检通过
- 设计一致性:<✅/部分>
- lint 检查:<✅/X 项已自动修复/X 项待人工>
- 测试覆盖率:<XX>%
📦 状态快照:docs/.pdlc-state/<feature-id>.json
👉 下一步:/pdlc-review <feature-id>
实现目标: $ARGUMENTS