reviewing-pull-requests — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited reviewing-pull-requests (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Follow these phases in order. The user provides a PR number, URL, or owner/repo#number. The repo must be cloned locally and gh must be authenticated.
Not this skill: Creating PRs, resolving review feedback, fixing CI failures, or merging. This skill only reviews code changes.
gh pr view <PR> --json title,body,baseRefName,headRefName,state,labels,author,additions,deletions,changedFiles,reviewRequests,reviews gh pr diff <PR>If diff exceeds 50 changed files (too large to process as a single diff without truncation), list files first with gh pr diff <PR> --name-only and read high-risk files individually.
Fixes #N, Closes #N,Resolves #N, Related to #N. For each:
gh issue view <N> --json title,body,labels,state REPO=$(gh repo view --json nameWithOwner -q .nameWithOwner)
gh api --paginate repos/$REPO/issues/<PR>/comments \
--jq '.[] | {body, user: .user.login}'
gh api --paginate repos/$REPO/pulls/<PR>/comments \
--jq '.[] | {path, line, body, user: .user.login}' gh pr checks <PR>If checks failed: gh run view <RUN_ID> --log-failed
Read each file if it exists (skip silently if absent):
CONTRIBUTING.md, CODEOWNERS, .github/PULL_REQUEST_TEMPLATE.mdAGENTS.md or CLAUDE.md.eslintrc*, biome.json, .prettierrc*,pyproject.toml, ruff.toml, .rubocop.yml, .golangci.yml)
.github/workflows/*.yml) — understand what automatedchecks already exist
Judge the PR against project conventions, not abstract ideals.
Summarize the PR's intent in one sentence before proceeding. If you cannot, note the unclear intent as the first finding.
Review the diff against these priorities (highest first). See references/review-checklist.md for detailed checks and false-positive guidance per category.
source to sink before reporting.
abstract ideals.
Rules:
their reasoning before suggesting alternatives.
Detect commands from package.json scripts, Makefile, pyproject.toml, and CI workflow files. Run in order, skip any that are unavailable:
npm run lint, ruff check ., golangci-lint runnpx tsc --noEmit, mypy ., pyrightGuardrails:
--write, --fix).
Classify every finding:
| Tag | Severity | Criteria |
|---|---|---|
[B] | Blocking | Must fix before merge — bugs, security, data loss, broken functionality. Include what's wrong, why it matters, and how to fix it. |
[S] | Suggestion | Should fix — better approaches, missing edge cases, maintainability. Explain the alternative and why it's better. |
[N] | Nit | Optional — style, minor naming. One sentence max. |
[P] | Praise | Good work — be specific about what's well done. |
Verdict:
worth noting
Every finding must cite a specific file:line. Rank blocking findings: security > bugs > logic errors > breaking changes. Include at least one praise if anything positive stands out.
Generate the report using references/report-template.md.
Always confirm with the user before posting.
# Approve
gh pr review <PR> --approve --body "<summary>"
# Request changes
gh pr review <PR> --request-changes --body "<report>"
# Comment only
gh pr review <PR> --comment --body "<report>"is a review anti-pattern.
Review the highest-risk files regardless.
and test results. Skip style review.
Yield on non-blocking items.
Detailed checks by category with false-positive guidance
Report template with example findings
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.