360 Secure SkillHub
360 安全技能中心

Peter Pr Ops

用于收口 GitHub PR:单 PR 串行盯到合并结果,多 PR 批量开启自动合并;优先调用仓库内 automerge/massageprs 脚本,缺失时尝试补齐脚本,失败后回退 gh 命令流,并报告 CI 等待、阻塞原因以及是否刷新会话基线文档。

chinasilva
chinasilva
热度 61.59
最近更新 2026-05-18 12:11:54
分类:开发依赖:代码执行 / 读写文件 / 第三方 API应用场景:自动化脚本 / DevOps / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add peter-pr-ops
Metadata
name
peter-pr-ops
description
PR 收口自动化。单 PR 串行合并与多 PR 批量清理,减少重复人工操作。
version
1.2.1

Peter PR Ops

30 秒简介

用于“把 PR 处理完”。

默认优先复用仓库脚本:

  • 单 PR:scripts/automerge
  • 批量 PR:scripts/massageprs

脚本缺失时,优先补齐脚本;补齐失败再回退到 gh 命令流。

适用场景

  • 用户提到“合并这个 PR”“批量清理 PR”“自动处理评论与 CI”

执行步骤

  1. 识别处理模式:
  • 单 PR:串行盯到结果
  • 多 PR:批量配置自动合并
  1. 优先脚本路径:
scripts/automerge <pr>
scripts/massageprs <pr1> <pr2>
  1. 脚本缺失时优先补齐(再重试第 2 步):
repo_root="$(git rev-parse --show-toplevel 2>/dev/null || pwd)"
if [ -x "$repo_root/scripts/ensure-workflow-docs" ]; then
  "$repo_root/scripts/ensure-workflow-docs" all
elif [ -x "$HOME/ai_code/study_peter/scripts/ensure-workflow-docs" ]; then
  "$HOME/ai_code/study_peter/scripts/ensure-workflow-docs" all
else
  echo "ensure-workflow-docs not found"
fi
  1. 回退路径(补齐失败或不可用时):
  • 单 PR(默认 squash):
gh pr view <pr> --json number,state,mergeStateStatus
gh pr checks <pr>
gh pr merge <pr> --auto --squash
  • 批量 PR(默认不 squash,便于并发收口):
gh pr list --author "@me" --state open --json number --jq '.[].number'
gh pr merge <pr> --auto --merge
  1. 输出结果:
  • 已完成合并
  • 仍在等待 CI
  • 被阻塞(含原因)
  • 是否已刷新 docs/SESSION-BOOTSTRAP.md(Last Updated + Last Merge Baseline)

护栏

  • CI 红灯不强合。
  • 单 PR 默认 squash(与 Peter 的 /automerge 习惯一致)。
  • 批量模式默认不强制 squash,避免破坏已有历史策略。
  • 合并完成后,默认刷新一次 docs/SESSION-BOOTSTRAP.md 时间戳与 merge 基线。
  • 每次只报告可执行下一步,不输出空泛状态。