← All skills
github-pr-reviewer
84 / 100 · Low risk
Fine to try.
By OpenHands/extensions (GitHub) · other · 182 stars · scanned at commit b98ac06
Create an automation that reviews GitHub pull requests when a configured reviewer is requested or a trigger label is applied. Starts one OpenHands review conversation per request with the pull request's exact head checked out, and publishes the review to GitHub.
Works with any agent that supports SKILL.md skills.
What this skill can do
Sends data to these websites: api.github.com
This is disclosed by the author in the skill's SKILL.md or README.
Found in 22 places.
Show 17 more
- skills/github-pr-reviewer/SKILL.md, line 418
curl -s -X POST "${OPENHANDS_HOST}/api/automation/v1" \ - skills/github-pr-reviewer/references/state-schema.md, line 185
curl -X DELETE "${OPENHANDS_HOST}/api/automation/v1/kv/state:owner__repo" \ - skills/github-pr-reviewer/references/windows.md, line 8
Invoke-RestMethod ` - skills/github-pr-reviewer/scripts/main.py, line 26
import urllib.request - skills/github-pr-reviewer/scripts/main.py, line 215
req = urllib.request.Request( - skills/github-pr-reviewer/scripts/main.py, line 219
with urllib.request.urlopen(req) as r: - skills/github-pr-reviewer/scripts/main.py, line 236
req = urllib.request.Request( - skills/github-pr-reviewer/scripts/main.py, line 245
urllib.request.urlopen(req) - skills/github-pr-reviewer/scripts/main.py, line 273
req = urllib.request.Request( - skills/github-pr-reviewer/scripts/main.py, line 278
with urllib.request.urlopen(req) as r: - skills/github-pr-reviewer/scripts/main.py, line 287
req = urllib.request.Request( - skills/github-pr-reviewer/scripts/main.py, line 296
with urllib.request.urlopen(req) as r: - skills/github-pr-reviewer/scripts/main.py, line 506
req = urllib.request.Request( - skills/github-pr-reviewer/scripts/main.py, line 516
with urllib.request.urlopen(req) as response: - skills/github-pr-reviewer/scripts/main.py, line 615
req = urllib.request.Request(url, data=data, headers=headers, method=method) - skills/github-pr-reviewer/scripts/main.py, line 617
with urllib.request.urlopen(req) as r: - skills/github-pr-reviewer/scripts/main.py, line 626
req = urllib.request.Request(
and 2 more places
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 6 places.
Show 3 more
Changes files outside its own folder
The author does not mention this.
Found in 1 place.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'github-pr-reviewer' ] || [ -L ~/.agents/skills/'github-pr-reviewer' ]; then echo 'A skill folder named github-pr-reviewer already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/OpenHands/extensions' "$d" && git -C "$d" checkout --quiet 'b98ac0671a51cc91bab3609bf4d334c7c832dd98' -- 'skills/github-pr-reviewer' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/github-pr-reviewer' ~/.agents/skills/'github-pr-reviewer' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'github-pr-reviewer' ~/.claude/skills/'github-pr-reviewer' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for OpenHands/extensions shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/OpenHands/extensions/)
Score history
| Date | Version | Score |
|---|
| 2026-11-12 | b98ac06 | 84 |