用途:该技能用于批量核对 agkan 中 Review 状态的任务对应的 GitHub PR,根据 PR 是否合并或关闭自动流转任务状态。
主要能力:优先运行捆绑脚本 review.sh,一次处理所有 Review 任务;脚本会获取 --status review 的任务,从任务正文中的 PR: <URL> 或元数据 pr 键提取 PR 地址,调用 gh pr view <URL> --json state,mergedAt 查询状态,将 MERGED 的任务改为 done、CLOSED(未合并)的改为 closed,OPEN 的跳过,并添加含原因与时间戳的评论,最后打印统计。
使用方式:将 BASE_DIR 设为包含 SKILL.md 和 review.sh 的目录,运行 bash "$BASE_DIR/review.sh"。若需重复执行白名单,按执行环境支持的权限设置处理。脚本不可用时可用手动流程:agkan task list --status review --json 获取任务;初始化计数器;用 agkan task meta list <id> 查元数据兜底;用 gh pr view <PR URL> --json state,mergedAt 查状态;用 agkan task update <id> status done/closed 更新;用 agkan task comment add <id> "<comment>" 添加评论;最后输出 done、closed、skipped (OPEN)、no PR 统计。
适用场景:需要把评审任务与 PR 合并/关闭状态同步、自动推进任务看板的团队工作流。
限制:依赖 gh 命令,环境不可用时无法工作。PR URL 先查正文再查元数据,均无则跳过并提示人工核对。OPEN 状态不改变。macOS 的 BSD grep 不支持 -P,旧版 review.sh 会提取失败,需使用改用 sed 的最新版本。