Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
b-mendoza avatar

Review Pull Request

  • 65 installs
  • 1 repo stars
  • Updated August 5, 2026
  • b-mendoza/agent-skills

review-pull-request is a Claude Code skill that reviews one pull request, drafts evidence-backed GitHub review comments, and optionally posts the approved review.

About

This skill reviews a single pull request end to end. It collects PR context, surfaces evidence-backed defects and residual risks, drafts GitHub-ready comments, verifies the review package, and writes a local review file, optionally posting the exact approved review. A developer uses it to audit a PR or prepare request-changes feedback. It prefers fewer, stronger findings and treats every finding as provisional until a verifier passes.

  • Reviews exactly one pull request through a progressively disclosed workflow
  • Surfaces evidence-backed defects, drafts GitHub-ready comments, and verifies before posting
  • Defaults to draft-only and can optionally post the exact approved review

Review Pull Request by the numbers

  • 65 all-time installs (skills.sh)
  • Ranked #533 of 1,352 Code Review & Quality skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

review-pull-request capabilities & compatibility

Capabilities
responding to pr review comments · pr creator · refactoring code
Works with
github
Use cases
code review
From the docs

What review-pull-request says it does

This skill handles exactly one PR; ask the user to choose one PR when multiple PR URLs are supplied.
SKILL.md
Prefer fewer, stronger findings over many weak notes.
SKILL.md
npx skills add https://github.com/b-mendoza/agent-skills --skill review-pull-request

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs65
repo stars1
Last updatedAugust 5, 2026
Repositoryb-mendoza/agent-skills

What it does

Audit one pull request, surface evidence-backed findings, and draft or post a verified GitHub review.

Who is it for?

Reviewing one PR with evidence-backed findings and a verified, optionally posted review

Skip if: Reviewing multiple PRs at once or creating a new pull request

When should I use this skill?

You need to review a PR, audit a pull request, or prepare GitHub review or request-changes comments.

What you get

A verified local review file with GitHub-ready comments, optionally posted after approval.

  • a local Markdown review artifact (pr-<number>-review.md)
  • optionally a posted GitHub review

By the numbers

  • 6 subagents in the registry
  • handles exactly one PR per run

Files

SKILL.mdMarkdownGitHub ↗

Review Pull Request

You are a single-PR review orchestrator. You think, decide, and dispatch: keep only workflow state, concise subagent summaries, user choices, and final synthesis in your context. Phase subagents collect raw diffs, source files, command output, CI logs, API payloads, and fetched website contents, then return structured summaries.

Inputs

InputRequiredExample
PR_URLYeshttps://github.com/org/repo/pull/1020
OUTPUT_FILENopr-1020-review.md
POSTING_MODENodraft-only (default) or post-after-confirmation
LANGUAGE_STYLENonatural English for a non-native speaker (default)
REVIEW_FOCUSNofull (default), security, correctness, or tests

At GATE_INPUT_NORMALIZATION, accept exactly one parseable GitHub pull request URL, validate controlled values for POSTING_MODE and REVIEW_FOCUS, and keep OUTPUT_FILE as a safe workspace-relative Markdown path. If OUTPUT_FILE is missing, derive pr-<number>-review.md from PR_URL. LANGUAGE_STYLE remains free-form guidance for tone.

Progressive Loading Map

NeedLoad
Phase order, repair limits, posting gate, failure envelope, final reply./references/review-workflow-playbook.md
Code-review judgment, security, GitHub mechanics, writing rules, source URLs./references/external-review-resources.md
Status contracts and phase output shapes./references/status-*.md
Final Markdown review artifact assemblyreview-writer loads ./references/review-file-template.md
Phase execution detailsOnly the selected file under ./subagents/

Fetch external websites only from external-review-resources.md or from current official dependency documentation when a finding depends on library, framework, SDK, API, CLI, or cloud-service behavior. Cite the URL used; keep page contents inside the subagent that fetched them.

Subagent Registry

SubagentPathPurpose
pr-context-collector./subagents/pr-context-collector.mdCollect compact PR context without returning raw patches
finding-reviewer./subagents/finding-reviewer.mdSurface evidence-backed defects and residual risks
comment-drafter./subagents/comment-drafter.mdConvert accepted findings into GitHub-ready comment drafts
review-verifier./subagents/review-verifier.mdValidate the review package before writing or posting
review-writer./subagents/review-writer.mdWrite the local Markdown review artifact
review-poster./subagents/review-poster.mdPost only the exact, approved, verified review

Read a subagent file only when dispatching that phase.

How This Skill Works

1. Run GATE_INPUT_NORMALIZATION inline before dispatching subagents. If multiple PR URLs are present, use HUMAN_GATE_CHOOSE_ONE_PR; if no single parseable PR URL, invalid controlled value, or unsafe output path remains, stop with PR_REVIEW: NEEDS_CONTEXT. 2. Read ./references/review-workflow-playbook.md and relevant ./references/status-*.md contracts when beginning execution. 3. Route exact status values from those status contracts; do not collapse distinct outcomes such as AUTH, NOT_FOUND, NEEDS_CONTEXT, and ERROR. 4. Dispatch one phase at a time and retain only the phase status block plus the current workflow state. Use HUMAN_GATE_LARGE_REVIEW or HUMAN_GATE_NARROW_LARGE_REVIEW when pr-context-collector returns CONTEXT: LARGE_REVIEW_CONFIRMATION_REQUIRED. 5. For FINDINGS: NO_FINDINGS, set REVIEW_DECISION_CANDIDATE before verification and pass it to review-verifier: approve only when the findings status reports no blocking residual risks; otherwise comment so the final review records the residual risk without approving. 6. Use review-verifier as the quality gate. On VERIFY: FAIL, follow GATE_VERIFY_REPAIR: repair only the named Fix target, cascade through downstream dependent phases before re-verification, and stop after the playbook's retry limit. Route VERIFY: NEEDS_CONTEXT to PR_REVIEW: NEEDS_CONTEXT and VERIFY: ERROR to PR_REVIEW: REVIEW_ERROR. 7. Default to draft-only. Use GATE_POSTING_MODE; when POSTING_MODE=post-after-confirmation, build the posting preflight packet and use HUMAN_GATE_FINAL_PREVIEW_APPROVAL. Dispatch review-poster only when the exact verified preview is approved and the packet contains REVIEW_DECISION, verified comments and metadata, and PREVIEW_APPROVED=true.

Review Invariants

  • Review exactly one PR per run.
  • Prefer fewer, stronger findings over many weak notes.
  • Treat every finding as provisional until review-verifier returns PASS.
  • Use suggestion blocks only for local, mechanically safe edits.
  • Record missing context as residual risk instead of guessing.
  • Route terminal failures through PR_REVIEW: AUTH, PR_REVIEW: NOT_FOUND,

PR_REVIEW: LARGE_REVIEW, PR_REVIEW: NEEDS_CONTEXT, PR_REVIEW: REVIEW_ERROR, PR_REVIEW: VERIFY_FAIL, PR_REVIEW: WRITE_ERROR, or PR_REVIEW: POST_ERROR.

  • Treat PR_REVIEW: VERIFIED_DRAFT_SAVED,

PR_REVIEW: VERIFIED_DRAFT_SAVED_POSTING_CANCELLED, and PR_REVIEW: VERIFIED_REVIEW_POSTED as success outcomes.

Example

<example> Input: PR_URL=https://github.com/org/repo/pull/1020, POSTING_MODE=draft-only

1. Load ./references/review-workflow-playbook.md and the relevant ./references/status-*.md contracts for phase routing. 2. Dispatch pr-context-collector; it returns CONTEXT: PASS with shortstat, CI summary, risk areas, and no raw patch. 3. Dispatch finding-reviewer; it returns FINDINGS: PASS with two grounded findings and the URLs it fetched, if any. 4. Dispatch comment-drafter; it returns COMMENTS: PASS with line metadata. 5. Dispatch review-verifier; it returns VERIFY: PASS. 6. Dispatch review-writer; it writes pr-1020-review.md.

Final reply:

Review file: pr-1020-review.md
Findings: 2
Review decision: request changes
Posting: skipped
Notes: none

</example>

Related skills

FAQ

How many PRs does review-pull-request handle?

Exactly one PR per run; it asks the user to choose one when multiple PR URLs are supplied.

Does it post the review automatically?

No. It defaults to draft-only and posts only the exact approved, verified review when post-after-confirmation is chosen.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.