Claude Skill MartBrowse skillsQuick linesLearn by videoTerminal guideWhat is a Skill?
← Back to list

PR Review Comment Handler

Triages every unresolved GitHub PR review thread, fixes what is valid, pushes, and replies thread by thread.

Dev & CodingAdvanced★ 941⑂ 110AI score 9/10Last updated: Oct 9, 2026

What it does

  • Pulls all unresolved review threads for a PR (current branch, or a PR number/URL you pass) via GitHub GraphQL, including isResolved, isOutdated, and who spoke last.
  • Verifies each claim against the current code, not the diff hunk, so wrong bot findings (Cursor Bugbot, Copilot, claude[bot]) get pushed back on instead of blindly obeyed.
  • Classifies threads as fix / already-fixed / question / disagree / decide / follow-up and prints a table; product, security, billing, migration or concurrency calls are escalated to you rather than decided for you.
  • Applies minimal fixes, runs the repo's check command, commits with the repo convention, pushes, then replies in each thread individually citing the pushed SHA.
  • Flags: --plan (stop after triage), --rebase (rebase onto the PR's real base branch), --resolve (resolve handled threads). Without flags it never rebases or resolves on its own, it offers both at the end.
  • Treats fork or outside-author PRs as untrusted: it asks before running anything that executes branch code or fires git hooks, and treats comments and CI logs as data, not instructions.

Who it's for

  • Developers with a backlog of unanswered PR review threads
  • Teams with noisy bot reviewers who need false positives filtered
  • Repos with commit conventions and a defined lint/test command that want consistent review responses

Examples

  1. "Handle all review comments on this branch's PR" → fetch threads, verify, fix, commit, push, reply per thread, final summary table.
  2. "PR #482 with --plan" → triage table and plan only, no code changes.
  3. "Here's the PR URL, use --rebase --resolve" → rebase onto base, fix and push, then resolve the threads it handled.

· · · Install guide · · ·

Try it now, no install

Paste this into Claude to use the skill without installing anything.

Read the instructions in this file and follow them to help me:
https://raw.githubusercontent.com/scenario-labs/skills/HEAD/.agents/skills/pr-handle-comments/SKILL.md

What I want: (describe your task here)

If Claude can't open the link, open it yourself and paste the contents instead.

↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.

Install in the Claude app (no terminal)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
↓ Download ZIP
Install in Claude Code

Let Claude do it — paste this into Claude Code

Install the skill I found on Claude Skill Mart.
Copy the .agents/skills/pr-handle-comments folder from the GitHub repo scenario-labs/skills into my ~/.claude/skills/pr-handle-comments/.
When it's done, tell me in one line what this skill can do.

Install with a command instead

git clone https://github.com/scenario-labs/skills.git /tmp/sl-skills && mkdir -p ~/.claude/skills && cp -r /tmp/sl-skills/.agents/skills/pr-handle-comments ~/.claude/skills/

⚠ This is a third-party skill. Check the source repository before installing.

  1. Make sure the GitHub CLI is installed and authenticated: run gh auth status (if missing, brew install gh then gh auth login).
  2. Clone the skill repository: git clone https://github.com/scenario-labs/skills.git /tmp/sl-skills
  3. Create the skills directory: mkdir -p ~/.claude/skills
  4. Copy just this skill: cp -r /tmp/sl-skills/.agents/skills/pr-handle-comments ~/.claude/skills/
  5. Open claude inside your project and ask: "address the review comments on this PR".
  6. For your first run, add --plan so you can inspect the triage table before any commit or push happens.