← ClaudeAtlas

pr-reviewerlisted

Automated GitHub PR code review with diff analysis, lint integration, and structured reports. Use when reviewing pull requests, checking for security issues, error handling gaps, test coverage, or code style problems. Supports Go, Python, and JavaScript/TypeScript. Requires `gh` CLI authenticated with repo access.
Silex-Research/DontPanic · ★ 2 · Code & Development · score 71
Install: claude install-skill Silex-Research/DontPanic
# 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 ```bash # Review all open PRs in current repo scripts/pr-review.sh check # Review a specific PR scripts/pr-review.sh review 42 # Post review as GitHub comment scripts/pr-review.sh post 42 # Check status of all open PRs scripts/pr-review.sh status # List unreviewed PRs (useful for heartbeat/cron integration) scripts/pr-review.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/`) ## 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`/`