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

Pr Reviewer

  • 9 installs
  • 33 repo stars
  • Updated April 26, 2026
  • bighardperson/computer-science-skills-collection

Pr-reviewer is a skill that runs automated GitHub pull-request review with diff analysis, lint integration, and structured reports.

About

Pr-reviewer is an automated code-review skill for GitHub pull requests. It analyzes diffs for security issues, error-handling gaps, risky calls, style problems, and missing test coverage, integrates golangci-lint and ruff, and posts structured reports. It supports Go, Python, and JavaScript/TypeScript and requires the authenticated gh CLI.

  • Automated GitHub PR review with diff analysis and lint integration
  • Flags security, error handling, risk, style, TODOs, and test gaps
  • Smart re-review tracks HEAD SHA; supports Go, Python, JS/TS

Pr Reviewer by the numbers

  • 9 all-time installs (skills.sh)
  • Ranked #826 of 1,354 Code Review & Quality skills by installs in the Skillselion catalog
  • Data as of Jul 30, 2026 (Skillselion catalog sync)
At a glance

pr-reviewer capabilities & compatibility

Capabilities
code review · security audit · testing
Works with
github
Use cases
code review · security audit · testing
From the docs

What pr-reviewer says it does

Automated GitHub PR code review with diff analysis, lint integration, and structured reports.
SKILL.md
Tracks HEAD SHA per PR. Only re-reviews when new commits are pushed.
SKILL.md
npx skills add https://github.com/bighardperson/computer-science-skills-collection --skill pr-reviewer

Add your badge

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

Listed on Skillselion
Installs9
repo stars33
Last updatedApril 26, 2026
Repositorybighardperson/computer-science-skills-collection

What it does

Automatically review GitHub pull request diffs for security, error handling, style, and test-coverage issues.

Who is it for?

Automated review of GitHub PR diffs across Go, Python, and JavaScript/TypeScript

Skip if: Repos not on GitHub or without an authenticated gh CLI

When should I use this skill?

Reviewing pull requests for security, error handling, style, or test coverage

What you get

A structured markdown review report with a per-PR verdict and findings by category.

  • markdown PR review report
  • per-PR verdict

By the numbers

  • 6 check categories
  • 3 supported languages: Go, Python, JS/TS
  • 4-level summary verdict

Files

SKILL.mdMarkdownGitHub ↗

PR Reviewer

Automated code review for GitHub pull requests. Analyzes diffs for security issues, error handling gaps, style problems, and test coverage.

Prerequisites

  • gh CLI installed and authenticated (gh auth status)
  • Repository access (read at minimum, write for posting comments)
  • Optional: golangci-lint for Go linting, ruff for Python linting

Quick Start

# Review all open PRs in current repo
scripts/github/pr-reviewer.sh check

# Review a specific PR
scripts/github/pr-reviewer.sh review 42

# Post review as GitHub comment
scripts/github/pr-reviewer.sh post 42

# Check status of all open PRs
scripts/github/pr-reviewer.sh status

# List unreviewed PRs (useful for heartbeat/cron integration)
scripts/github/pr-reviewer.sh list-unreviewed

Configuration

Set these environment variables or the script auto-detects from the current git repo:

  • PR_REVIEW_REPO — GitHub repo in owner/repo format (default: detected from gh repo view)
  • PR_REVIEW_DIR — Local checkout path for lint (default: git root of cwd)
  • PR_REVIEW_STATE — State file path (default: ./data/pr-reviews.json)
  • PR_REVIEW_OUTDIR — Report output directory (default: ./data/pr-reviews/)

Directories Written

  • `PR_REVIEW_STATE` (default: ./data/pr-reviews.json) — Tracks reviewed PRs and their HEAD SHAs
  • `PR_REVIEW_OUTDIR` (default: ./data/pr-reviews/) — Markdown review reports

What It Checks

CategoryIconExamples
Security🔴Hardcoded credentials, AWS keys, secrets in code
Error Handling🟡Discarded errors (Go _ :=), bare except: (Python), unchecked Close()
Risk🟠panic() calls, process.exit()
Style🔵fmt.Print/print()/console.log in prod, very long lines
TODOs📝TODO, FIXME, HACK, XXX markers
Test Coverage📊Source files changed without corresponding test changes

Smart Re-Review

Tracks HEAD SHA per PR. Only re-reviews when new commits are pushed. Use review <PR#> to force re-review.

Report Format

Reports are saved as markdown files in the output directory. Each report includes:

  • PR metadata (author, branch, changes)
  • Commit list
  • Changed file categorization by language/type
  • Automated diff findings with file, line, category, and context
  • Test coverage analysis
  • Local lint results (when repo is checked out locally)
  • Summary verdict: 🔴 SECURITY / 🟡 NEEDS ATTENTION / 🔵 MINOR NOTES / ✅ LOOKS GOOD

Heartbeat/Cron Integration

Add to a periodic check (heartbeat, cron job, or CI):

UNREVIEWED=$(scripts/github/pr-reviewer.sh list-unreviewed)
if [ -n "$UNREVIEWED" ]; then
  scripts/github/pr-reviewer.sh check
fi

Extending

The analysis patterns in the script are organized by language. Add new patterns by appending to the relevant pattern list in the analyze_diff() function:

# Add a new Go pattern
go_patterns.append((r'^\+.*os\.Exit\(', 'RISK', 'Direct os.Exit() — consider returning error'))

Related skills

FAQ

Which languages does pr-reviewer support?

Go, Python, and JavaScript/TypeScript, with golangci-lint and ruff integration.

Does it re-review on every run?

No. It tracks HEAD SHA per PR and only re-reviews when new commits are pushed.

This week in AI coding

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

unsubscribe anytime.