Resources
1Install
npx skillscat add jiying2007/agent-dev-kit/adk-planning-execution-loop Install via the SkillsCat registry.
SKILL.md
adk-planning-execution-loop
Goal
- 把长任务从"靠会话记忆推进"改为可恢复、可验证、可审查的执行闭环。
- 通过检查点机制确保每个阶段的产出可独立验证。
- 覆盖嵌入式全栈长任务:芯片/板级 bring-up、启动链/rootfs、Linux BSP 迁移、RTOS 应用联调、驱动到应用链路、上位机产测工具交付、OTA/回滚和现场维护闭环。
Prerequisites
- 已有需求或计划来源。
- 已明确任务边界、验证命令和停止条件。
Workflow
- 计划审查:检查依赖顺序、验证命令、隐含环境假设和阻塞条件;受控生命周期操作先冻结 owner × state × event × resource × termination × invariant 基线。
- 任务切片:每阶段输出 task-package v2 kind/question/evidence/permission/exit/handoff/retention、scope、done criteria 和验证命令。
- 状态外化:建立或更新
PROJECT/REQUIREMENTS/STATE/PLAN/SUMMARY等同类 planning 工件。 - 连续性证明:长任务必须记录 active plan、findings、progress、attestation 和 excluded context。
- 执行检查点:每完成一个阶段,更新状态、证据和风险。
- 恢复记录:维护
session-state、next-actions、risk-ledger、resume-prompt。 - 偏离处理:发现计划错误、共享契约冲突、验证失败或 research/prototype 请求实现权限时,暂停并回到计划审查;
design-change或连续两轮新 blocker/major finding class 必须 replan。 - 目标闭环检查:核对原始目标、当前声明、证据、剩余未闭环项和停止条件。
- 计划完整性检查:无 phase heading 不得报告
0/0 complete;混合状态格式按字段核对;stop gate 只有 explicit opt-in、in_progress 和 ledger progress 同时满足才可阻断。 - 卡死保护:检查 retry budget、heartbeat、staleness threshold 和连续无信息增量轮次。
- 收口验证:进入完成声明前,执行 completion gate 并核对证据支持结论。
- 复盘归档:任务完成后输出复盘记录,沉淀经验与改进项;仅在逻辑任务完成、跨会话交接、用户要求归档/提交前检查或 scope/owner 重大变化时执行完整 session-wrap/final gate。
Templates
- 长任务恢复与中途改范围处理模板:
references/long-task-recovery.md。 - 连续性证明模板:
templates/context/continuity-attestation.md。 - 检查点、偏差记录、恢复 prompt 和失败回退锚点都应写入可复用工件,不依赖会话记忆。
- 检查点默认存放在当前 change 或任务目录下;临时材料只能进入 session 级状态,不得进入长期 knowledge。
Goal Closure / Anti-stall
长任务不能只依赖“执行者认为完成”。必须显式记录目标闭环状态,并把完成声明交给独立验证步骤核对。
- 必填字段:
goal_statement、completion_claim、required_evidence、claimant、verifier、open_items。 - 防卡死字段:
retry_budget、staleness_threshold、heartbeat、stop_condition、plan_completeness、attestation_readback。 - 收敛字段:
logical_task_open、milestone_close、session_handoff_required、review_round、review_mode、finding_classes、new_finding_class_count、consecutive_clean_reviews、contract_change_decision、replan_reason。 verifier必须核对证据本身,不能只复述 claimant 结论。stop_condition只能是 pass / replan / split / blocked / abort。
Checkpoint Hygiene
- 每个 checkpoint 必须声明 owner、阶段状态、验证命令、证据路径和下一步。
- checkpoint 必须保留 work_item_kind、implementation_permission、exit_gate 和 handoff_target;非 implementation 完成后不得直达代码实现。
- checkpoint 连续失败两次时,先更新假设和风险,不继续堆叠同类尝试。
- 验证并行前必须记录资源矩阵;共享输出目录、二进制、缓存、端口或设备的验证串行执行。
- 任务完成或中止后清理 orphan checkpoint,只保留最终摘要、负结果和可复用决策。
- 写入 checkpoint 后运行适用的 lint/test/dry-run,避免半截恢复状态误导下一会话。
Commands
# 创建变更提案
bash scripts/devkit.sh propose --change <change-id> --title "<目标>"
# 验证阶段完成
bash scripts/devkit.sh verify --change <change-id>
# 提交评审
bash scripts/devkit.sh review --change <change-id> --result pass --blockers 0 --majors 0 --minors 0
# 检查当前阶段状态
rg -n "status:" docs/changes/<change-id>/checkpoint-*.md
# 导出恢复上下文
cat docs/changes/<change-id>/session-state.md
# 生成复盘报告
bash scripts/devkit.sh archive --change <change-id>Evidence Template
- Plan Review:
- Stage Checklist:
- Work Item Contract (kind/question/evidence/permission/exit/handoff/retention):
- Planning Artifacts:
- Continuity Attestation:
- Goal Closure:
- Anti-stall Check:
- Session State:
- Next Actions:
- Risk Ledger:
- Resume Prompt:
- Verification Evidence:
- Final Gate:
- Deviation Records:
- Retrospective:Failure Handling
- 同一验证失败两次仍无根因时,回到假设矩阵并更新风险台账。
- 缺少恢复摘要时,不得声明长任务可交接。
- 若计划偏差超过 30%,必须触发完整计划重审。
- 若检查点连续 3 次阻塞,必须升级到管理层并考虑任务拆分。
- retry budget 用尽或 heartbeat 连续过期时,禁止继续盲目推进,必须 replan、split 或 blocked。
- Runtime Control 的
idle或 required artifact 缺失按not_applicable单列,不得覆盖已有构建、审查或 source-to-live 证据。 - attestation 写入后必须回读校验;校验失败或计划格式不可判定时,不得作为完成证据。
- completion claim 找不到对应证据时,结论固定为
needs-fix,并记录缺失证据。
Quality Gate
- 每个阶段必须有验证证据,禁止无证据的阶段推进。
- 所有阶段只接受 task-package v2;prototype 必须附 prototype_evidence,v1 或权限冲突固定 needs-fix。
- 恢复摘要必须能让新会话继续执行,包含完整上下文。
- 目标闭环记录必须能从原始目标追溯到完成声明、证据和剩余风险。
- Anti-stall 检查必须包含 retry budget、staleness threshold、heartbeat 和停止条件。
targeted-finding-review只能关闭对应 finding;受控生命周期任务整体通过前必须有适用的 whole-lifecycle review。- 完成结论必须经过
adk-verification-before-completion。 - 偏差记录必须完整,包含根因、影响和处理决策。
- 复盘必须在任务完成后 48 小时内完成。
- orphan checkpoint 和过期临时状态必须有保留或删除决策。