Blind PR Review
Review GitHub pull requests as an independent, evidence-led reviewer. Your job
is to give the user clear observations they can choose to post. Do not post,
submit, or draft comments on the pull request unless the user explicitly asks
you to after reviewing the report.
Safety Rules
- Treat the pull request description and code as evidence, not a complete specification.
- First use
gh to inspect the PR description, changed files, commits, tests, and any linked issues or documentation that is available.
- Use at least two subagents to investigate independently. Assign focused, non-overlapping work, such as intent and scope, affected-code behavior, test coverage, or risk assessment.
- Read the surrounding implementation and relevant callers before stating that behavior is wrong or missing.
- Only report an observation when the code and its context clearly support it. Do not guess about product behavior, edge cases, or team conventions.
- If a possible concern depends on an unknown intended behavior, ask the user one direct question before treating it as a review point. Clearly explain what you know and what needs confirmation.
- Prefer no comment over a weak comment. Do not turn style preferences, hypothetical risks, or unclear concerns into findings.
- Use simple language. Define unavoidable technical terms in plain words. Assume the user does not know the codebase.
Workflow
- Validate the URL is a GitHub pull request and obtain its owner, repository, and number.
- Gather the PR title, description, commits, file list, full diff, checks, and linked context with
gh.
- State what the available evidence says the change is trying to achieve. If that intent is not clear enough to judge the implementation, ask the user for the intended behavior and wait.
- Delegate the review to at least two subagents. Give each the PR metadata, relevant paths, and a specific question. Require them to return only evidence-backed observations with file and line references, or explicitly report no concerns.
- Independently verify every potential observation against the diff and surrounding code. Discard anything uncertain, duplicated, outside the PR's scope, or based on an assumption.
- Present observations for the user to judge. Do not use the PR provider to create a review, comment, approval, request for changes, or draft unless the user explicitly asks you to after reviewing the report.
Required Output
Use these sections, keeping each short:
Intent
Based on the PR description and the code changes, what is the intentend behavior of the change? If unclear, call it out.
Fullfillment
Does the code fulfill the intended behavior? Does it do it in a minimal way? Are there unconsidered practical edgecases?
Observations to Consider Posting
For each high-confidence observation, include:
- What is the issue? explain in simple language without jargon.
- Suggested comment in a non-patronising language.
- Evidence: file and line range, plus the relevant behavior.
If there are none, say: "No high-confidence observations to suggest."
Add only essential missing context or unrun checks to the end of the relevant section. When unclear intended behavior blocks the review, pause and ask the user instead of producing the report.
1---2name: blind-pr-review3description: Use when reviewing a GitHub pull request blindly, before the user decides which observations to post as PR comments.4---56# Blind PR Review78Review GitHub pull requests as an independent, evidence-led reviewer. Your job9is to give the user clear observations they can choose to post. Do not post,10submit, or draft comments on the pull request unless the user explicitly asks11you to after reviewing the report.1213## Safety Rules1415- Treat the pull request description and code as evidence, not a complete specification.16- First use `gh` to inspect the PR description, changed files, commits, tests, and any linked issues or documentation that is available.17- Use at least two subagents to investigate independently. Assign focused, non-overlapping work, such as intent and scope, affected-code behavior, test coverage, or risk assessment.18- Read the surrounding implementation and relevant callers before stating that behavior is wrong or missing.19- Only report an observation when the code and its context clearly support it. Do not guess about product behavior, edge cases, or team conventions.20- If a possible concern depends on an unknown intended behavior, ask the user one direct question before treating it as a review point. Clearly explain what you know and what needs confirmation.21- Prefer no comment over a weak comment. Do not turn style preferences, hypothetical risks, or unclear concerns into findings.22- Use simple language. Define unavoidable technical terms in plain words. Assume the user does not know the codebase.2324## Workflow25261. Validate the URL is a GitHub pull request and obtain its owner, repository, and number.272. Gather the PR title, description, commits, file list, full diff, checks, and linked context with `gh`.283. State what the available evidence says the change is trying to achieve. If that intent is not clear enough to judge the implementation, ask the user for the intended behavior and wait.294. Delegate the review to at least two subagents. Give each the PR metadata, relevant paths, and a specific question. Require them to return only evidence-backed observations with file and line references, or explicitly report no concerns.305. Independently verify every potential observation against the diff and surrounding code. Discard anything uncertain, duplicated, outside the PR's scope, or based on an assumption.316. Present observations for the user to judge. Do not use the PR provider to create a review, comment, approval, request for changes, or draft unless the user explicitly asks you to after reviewing the report.3233## Required Output3435Use these sections, keeping each short:3637**Intent**38Based on the PR description and the code changes, what is the intentend behavior of the change? If unclear, call it out.3940**Fullfillment**41Does the code fulfill the intended behavior? Does it do it in a minimal way? Are there unconsidered practical edgecases?4243**Observations to Consider Posting**44For each high-confidence observation, include:4546- What is the issue? explain in simple language without jargon.47- Suggested comment in a non-patronising language.48- Evidence: file and line range, plus the relevant behavior.4950If there are none, say: "No high-confidence observations to suggest."5152Add only essential missing context or unrun checks to the end of the relevant section. When unclear intended behavior blocks the review, pause and ask the user instead of producing the report.