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
- Parse owner/repo and PR number from URL.
- Inspect PR summary:
gh pr view --json number,title,headRefName,baseRefName,files,reviews,reviewDecision
- Fetch inline review comments:
gh api repos///pulls//comments
- Extract actionable items from comment bodies.
- Ensure local repo exists in workspace:
- If missing:
git clone git@github.com:/.git
- Checkout PR branch in local repo:
- Open affected files and implement requested changes exactly.
- Validate changed files quickly (lint/test only if needed or requested).
- Commit:
- Report back with:
- What changed
- Commit hash
- Branch name
- Push only if user asks/approves:
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:
- Addressed comments:
- Changed files:
: - Commit:
- Branch:
- Pushed:
yes/no