| name | complete-manual-validation |
| description | 标记 PR 人工验证已完成,并原地更新 PR 摘要评论中的人工校验段落。 当维护者已完成真实环境或权限相关人工验证、需要统一收尾 PR 摘要时使用。
|
完成人工验证
行为边界 / 关键规则
- 本技能用于收尾已有 PR 摘要评论中的人工校验状态,不创建并行的普通验证留言。
- 必须写入
manual-validation.md 或 manual-validation-r{N}.md,让后续 PR 摘要刷新可复用人工验证结果。
- 找不到
sync-pr 摘要评论时失败,不创建部分摘要兜底。
- 执行本技能后必须立即更新
task.md。
版本戳规则:创建或更新 task.md frontmatter 时,先读取 .agents/rules/version-stamp.md,并写入或刷新 agent_infra_version。
第 0 步:状态核对(执行前硬约束)
在加载 workflow / skill / rules 指令之后、做任何任务状态判断或用户可见结论之前,必须先执行状态核对。指令类文件读取不算对外动作或结论。
运行以下命令,并把原文粘贴到回复正文和本轮产物的 ## 状态核对 段:
git status -s
ls -la .agents/workspace/active/{task-id}/
tail .agents/workspace/active/{task-id}/task.md
任务入参短号别名
如果 {task-id} 入参匹配 ^[#]?[0-9]+$(裸数字或带 # 前缀),先读取 .agents/rules/task-short-id.md 的「SKILL 入参解析」段执行解析;后续命令视 {task-id} 为解析后的全长 TASK-YYYYMMDD-HHMMSS 形式。
步骤开始:声明 started 事件
确认前置条件和产物上下文后、本轮第一个产出动作之前执行 agent-infra-internal task-event {task-id} manual-validation.started --agent {agent},并以返回的 artifactContext 记录本轮身份。
执行步骤
1. 解析入参
输入格式:
complete-manual-validation {task-ref} [{pr-ref}] {verification-summary}
{task-ref} 必填。
{pr-ref} 可选,支持 #NN、NN 或完整 PR URL。
{verification-summary} 必填。若缺失,立即停止并提示补充验证说明;不写产物、不更新 PR。
2. 验证前置条件
检查:
.agents/workspace/active/{task-id}/task.md
- 有效 PR:优先使用显式
{pr-ref},否则读取 task.md frontmatter 的 pr_number
如果任务不存在、验证说明缺失,或无法解析有效 PR,立即停止。
3. 解析产物上下文
运行 agent-infra-internal task-artifact {task-id} inspect --family manual-validation。仅当结果为 ready 时继续;从 next.round / next.name 取得本轮 round 与 {manual-validation-artifact}。不得自行扫描轮次或拼装文件名。随后执行 started 事件并复核返回身份。
4. 更新 PR 摘要
执行此步骤前,先读取:
.agents/rules/issue-sync.md
.agents/rules/pr-sync.md
reference/summary-update.md
按 reference/summary-update.md 解析 PR 号、查找 sync-pr 摘要评论、提取待人工校验范围,并把人工校验段落更新为 ### ✅ 人工验证已通过。
5. 创建人工验证产物
执行此步骤前,先读取 reference/report-template.md。创建 {manual-validation-artifact},记录:
- 状态核对
- 验证结论
- 验证范围
- 验证详情
- PR 摘要同步结果
6. 更新 task.md
执行 agent-infra-internal task-event {task-id} manual-validation.completed --agent {agent} --artifact {manual-validation-artifact} --summary-result "{summary-result}",由核心在保持 current_step 不变的同时原子登记实现备注链接、时间/版本和完成日志。
如任务存在有效 issue_number,按 .agents/rules/issue-sync.md 更新 task 评论并发布 {manual-validation-artifact} 评论。
7. 完成校验
运行完成校验:
node .agents/scripts/validate-artifact.js gate complete-manual-validation .agents/workspace/active/{task-id} {manual-validation-artifact} --format text
处理结果:
- 退出码 0 -> 告知用户
- 退出码 1 -> 修复问题后重新运行
- 退出码 2 -> 停止并告知需要人工介入
8. 告知用户
输出:
- 产物路径
- PR 摘要同步结果
- 当次完成校验输出
- 下一步建议:继续
commit / create-pr 或进入最终审查流程
渲染最终输出前,先读取 .agents/rules/next-step-output.md,并在绝对最后一行追加 Completed at: YYYY-MM-DD HH:mm:ss。
完成检查清单