360 Secure SkillHub
360 安全技能中心

gh-modify-pr

解析 GitHub PR 链接,读取评审评论与 PR 元数据,在本地检出对应分支并按评论意图实现修改,创建 git 提交后汇报变更文件、提交哈希与分支名;推送需用户确认。

danie1lin
danie1lin
热度 86.23
最近更新 2026-05-17 12:47:04
分类:开发依赖:代码执行 / 读写文件 / 第三方 API应用场景:代码生成 / 代码审查

安装技能

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

执行命令安装此 skill: npx secure-skills-cli add gh-modify-pr
Metadata
name
gh-modify-pr
description
Modify code based on GitHub PR review comments and create a local commit using gh + git. Use when the user asks to "follow PR comments", "fix review comments", "update this PR", or provides a PR URL and asks for edits/commit.
metadata
{"openclaw":{"requires":{"bins":["gh","git"]}}}

gh-modify-pr

Use this workflow for PR-comment-driven changes.

Inputs

  • PR URL (preferred), e.g. https://github.com/owner/repo/pull/123
  • Optional scope from user (e.g. only one comment, all unresolved comments)

Workflow

  1. Parse owner/repo and PR number from URL.
  2. Inspect PR summary:
    • gh pr view <url> --json number,title,headRefName,baseRefName,files,reviews,reviewDecision
  3. Fetch inline review comments:
    • gh api repos/<owner>/<repo>/pulls/<number>/comments
  4. Extract actionable items from comment bodies.
  5. Ensure local repo exists in workspace:
    • If missing: git clone git@github.com:<owner>/<repo>.git
  6. Checkout PR branch in local repo:
    • gh pr checkout <number>
  7. Open affected files and implement requested changes exactly.
  8. Validate changed files quickly (lint/test only if needed or requested).
  9. Commit:
    • git add <files>
    • git commit -m "<clear message>"
  10. Report back with:
  • What changed
  • Commit hash
  • Branch name
  1. Push only if user asks/approves:
  • git push

Rules

  • Prefer minimal diffs that address reviewer intent directly.
  • Do not silently alter unrelated code.
  • If a comment is ambiguous, ask one focused clarification question.
  • If no local repo exists, clone first instead of failing.
  • Include failed attempts in the final operation log when user asks for traceability.

Handy commands

# PR meta
gh pr view <url> --json number,title,headRefName,baseRefName,files,reviews,reviewDecision

# Inline review comments
gh api repos/<owner>/<repo>/pulls/<number>/comments

# Checkout PR branch (inside repo)
gh pr checkout <number>

# Status and commit
git status --short
git add <files>
git commit -m "chore: address PR review comments"

Output template

  • PR: <url>
  • Addressed comments: <n>
  • Changed files:
    • <path>: <summary>
  • Commit: <hash>
  • Branch: <branch>
  • Pushed: yes/no