Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/docevilOck/agent-skills-hook --skill ddev-execコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
在代码实现完成后、准备结束任务或进入发布前使用,用来核对代码实现是否与 spec 文档以及 detail 文档一致,并通过代码质量审查、清理、编码规范和注释审查后给出最终验收结论
实现 + 调试全部完成后,扫描活跃计划、归档各轮 spec 文档并生成最终代码事实设计文档 final-spec
C 项目注释生成与审查节点。在 ddev-c-pro 编码规范审查通过后,对 .c/.h 文件逐项检查注释完整性并补齐缺失注释。由 ddev-gate 调度,作为 c-pro 之后的独立审查步骤。
SKILL.md を表示中
| name | ddev-exec |
| description | 在当前会话里按已写好的实现计划顺序执行任务时使用 |
读取计划,先做批判性检查,再按顺序执行所有任务,并在完成后进入默认收尾。执行时不只看计划本身,还要把计划引用的 architecture / detail / flow / dataflow 文档一并作为实现依据。
开始时声明: “我正在使用 ddev-exec skill 来执行这个计划。”
update_plan 跟踪并开始所有任务在主会话中逐个串行执行,不派发子代理:
in_progresscompleted,然后进入下一个任务如果计划里已经要求在步骤中提交、审查或补文档,就照计划执行,不要省略。
如果计划步骤与引用文档冲突,以已确认的 architecture / detail / flow / dataflow 文档为准,并立即回到计划审查,必要时先修计划再继续执行。
不要在任务刚做完时就提前宣称”计划完成”;默认要把最终完成结论留给收尾门禁。
ddev-code-review 做阶段性复核当所有任务完成并通过计划要求的验证后,自动进入默认收尾流程。
⚠️ HARD GATE — 执行完成后必须直接进入 ddev-gate
所有 Task 执行完毕后,禁止 agent 自行宣告"完成"或停留在代码已写的状态。必须无条件、不可跳过地按照下方"默认收尾顺序"逐项推进,直至 ddev-gate 返回一致性 pass。
默认收尾顺序:
verification-before-completion 补齐最终结论所需的验证证据ddev-code-reviewddev-gate 做第一轮一致性验收,并拉独立审查 agent 核对 architecture、detail、data flow、flow、exec plan 与代码是否完全一致ddev-gate 返回 blocked,主 agent 必须先修改,再重新进入 ddev-gateddev-gate 返回 need-info,主 agent 必须先补齐缺失输入、范围或验证证据,再重新进入 ddev-gateddev-gate 给出一致性 pass 后,才进入 ddev-clean 清理阶段ddev-clean 的 regression-tests-first、最小 diff、最小作用域规则执行,不得借 cleanup 扩大为重构或改设计pass,进入最终收尾ddev-gate 做完整一致性重审ddev-gate 也返回 pass,才能宣称”计划已经完成”ddev-gate 内部的 gate → clean → review 循环为自动化流程,不受此限制。 gate 通过后的后续动作(如 archive / commit / 发布),必须等待用户明确确认,禁止 agent 自动推进。
pass 后,向用户报告验收结论,询问是否继续后续操作。遇到下面情况要立刻停,先澄清再继续:
不要硬猜,也不要在关键歧义下继续往前推。
以下情况要回到“读取并审查计划”这一步重新判断:
永远不要:
ddev-gate 一致性 pass 之前提前进入 cleanupddev-gatemain / master 上开始实现task_plan.md / progress.md / implementation-notes.md 写到计划目录之外的仓库根目录或其他位置(见「执行文档存放位置」硬性规范)执行过程中必须维护三份持久化文件,确保上下文穿越和断点恢复。
task_plan.md / progress.md / implementation-notes.md / findings/ 必须写在对应计划目录下(docs/plans/YY-MM-DD_<topic>/,与 spec、exec_plans 同级),禁止写仓库根目录、docs/ 或其他与计划无关的位置。
mkdir -p docs/plans/YY-MM-DD_<topic>/ 再创建文件。git mv 纠正到对应计划目录,不得保留孤儿执行文档。ddev-archive 约定一致:归档时这些执行文档随计划目录一并删除,不迁移进 archive/(见 ddev-archive「执行文档存放位置」规范)。| 文件 | 位置(均在对应计划目录 docs/plans/YY-MM-DD_<topic>/ 下) | 用途 | 何时创建 |
|---|---|---|---|
task_plan.md | 计划目录根 | 任务追踪:从 exec plan 提取 Task N 生成 checkbox 列表 + Errors 表 | 第一步完成后自动创建 |
progress.md | 计划目录根 | 执行日志:每任务完成后记录产出和验证结果 | 首次写入时创建 |
implementation-notes.md | 计划目录根 | 实现笔记:每任务完成后按 4 维度记录 AI 推理过程 | 首次任务完成后自动创建 |
findings/ | 计划目录下 findings/ | 上游设计决策(由 ddev-spec/detail/doc-review 写入,本阶段只读) | 已存在 |
审查计划通过后,从 exec plan 文档中提取所有 Task N,生成 task_plan.md(写到对应计划目录 docs/plans/YY-MM-DD_<topic>/task_plan.md)。格式:
# 任务执行追踪
> 来源计划:docs/plans/26-06-20_xxx/exec_plans/feature-name.md
> 创建时间:2026-06-20
> 目标:<一句话目标>
## Current Task
- **Task**: Task 1 — 错误码枚举定义
- **Status**: in_progress
## Tasks
- [ ] Task 1 — 错误码枚举定义
- [ ] Task 2 — 上下文结构体
- [ ] Task 3 — 状态机实现
- [ ] Task 4 — API 接口暴露
- [ ] Task 5 — 单元测试
## Errors Encountered
| Error | Attempt | Task | Resolution |
|-------|---------|------|------------|
每个任务开始时:
task_plan.md 确认目标和当前任务每个任务完成后:
task_plan.md 中该任务的 checkbox 为 [x]Current Task 为下一个任务implementation-notes.md,按 4 维度记录本任务的推理过程progress.md,格式:### Task N — <任务名> ✅
- 新建/修改的文件列表
- 验证命令和结果
- 如有错误,简要说明
错误发生时:
task_plan.md 的 Errors Encountered 表每个任务完成后,必须在 implementation-notes.md 中追加本轮实现过程中出现的推理记录。格式:
# Implementation Notes
> 来源计划:docs/plans/YY-MM-DD_xxx/exec_plans/feature-name.md
> 创建时间:2026-07-08
## Design Decisions
> spec/detail 文档未覆盖、AI 在实现过程中自行做出的设计选择
### Task N — <任务名>
- **决策**:<做了什么选择>
- **触发原因**:<spec 中哪个点没说清楚,导致必须自己做判断>
- **影响范围**:<哪些文件/接口受此决策影响>
## Deviations
> 故意偏离 spec/detail/plan 的实现,及偏离理由
### Task N — <任务名>
- **偏离点**:<文档要求 A,实际实现为 B>
- **理由**:<为什么偏离>
- **影响范围**:<哪些文件/接口受影响>
## Tradeoffs
> 考虑过但最终放弃的替代方案,及放弃原因
### Task N — <任务名>
- **替代方案**:<描述考虑过的方案>
- **放弃原因**:<为什么不选>
- **当前方案**:<实际采用的方案简述>
## Open Questions
> 拿不准、需要用户集中定夺的问题(攒着,不零散打断)
### Task N — <任务名>
- **问题**:<描述不确定点>
- **当前处理**:<临时用了什么方式>
- **建议**:<你认为应该怎么处理>
四个维度中,Design Decisions 和 Deviations 为强制维度——每个任务完成后必须至少检查这两类。Tradeoffs 和 Open Questions 为按需维度——有则必写,无则标注"无"。不得跳过整个文件。
Open Questions 中的问题在 ddev-gate 验收阶段会作为未决项被检查,因此在进入默认收尾前必须全部回答完毕。
进入默认收尾前,验证 task_plan.md 中所有 Tasks 均已 [x],且 implementation-notes.md 中 Open Questions 已全部回答完毕。未全部完成的不进入第四步。
会话中断后重新开始时:
python scripts/session-catchup.py 获取 5-Question Reboot Test 摘要task_plan.md(docs/plans/YY-MM-DD_<topic>/task_plan.md)定位当前任务和未完成的任务progress.md 了解已完成任务的产出和验证结果implementation-notes.md 了解已完成任务中的设计决策、偏离和未决问题状态追踪文件:
task_plan.md — 每任务开始前确认目标,每任务完成后更新 checkboxprogress.md — 每任务完成后记录产出和验证结果implementation-notes.md — 每任务完成后按 4 维度记录推理过程Required workflow skills: