Setup & Installation

Install pr-reviewer using the ClawHub CLI or OpenClaw CLI:

clawhub install pr-reviewer

If the CLI is not installed:

npx clawhub@latest install pr-reviewer

Or install with OpenClaw CLI:

openclaw skills install pr-reviewer

View on ClawHub · View on GitHub

What This Skill Does

pr-reviewer is a Software Development skill for OpenClaw by briancolinger.

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

Category Icon Examples
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'))

Version History

Latest version: 1.0.1

First published: Feb 2, 2026. Last updated: Feb 19, 2026.

2 versions released.

Frequently Asked Questions

Is pr-reviewer free to use?
Yes. pr-reviewer is a free, open-source skill available on the OpenClaw Skills Registry. You can install and use it at no cost, and the source code is publicly available for review and contribution.
What languages/platforms does pr-reviewer support?
It runs on any platform that supports OpenClaw, including macOS, Linux, and Windows. As long as you have the OpenClaw runtime installed, pr-reviewer will work seamlessly across operating systems.
How do I update pr-reviewer?
Run openclaw skills update pr-reviewer to get the latest version. OpenClaw will download and apply the update automatically, preserving your existing configuration.
Can I use pr-reviewer with other skills?
Yes. OpenClaw skills are composable — you can combine pr-reviewer with any other installed skill in your workflows. This allows you to build powerful multi-step automations by chaining skills together.