[AI REVIEW] Overview
Round 1 · reviewReviewed the whole change at commit d61a577. Two findings to look at.
open-pr reads the conventions of each repository, then posts one review on the PR itself: an overview, line findings with severity, and a reply once the fix is pushed. Everyone who opens the PR sees the same feedback.
Install with one command
Latest v2.0.4curl -fsSL https://raw.githubusercontent.com/TOMOSIA-VIETNAM/open-pr/main/install.sh | bash How it works
One command in the agent CLI you already use. There is no open-pr service and no bot account — the review is posted through your own vendor login.
The PR is checked out into its own git worktree, so the branch you are working on is never touched. Keep coding while the review runs.
One overview, line findings with severity, and suggested changes you can apply. Everyone who opens the PR sees the same feedback.
Two commands, start to finish
Review a pull request
/open-pr:review <PR_URL> Fix what the review found
/open-pr:fix <PR_URL>
Review → fix
Run the review again after a fix and it picks up where the last run left off — no repeated findings, no review from scratch.
Review run /open-pr:review <PR_URL> Round 1 · review
[AI REVIEW] Overview
Round 1 · reviewReviewed the whole change at commit d61a577. Two findings to look at.
src/auth/session.ts:42
Round 1 · reviewToken expiry is compared with `<`, so a token expiring exactly now still passes.
Fixed — the comparison is now `<=`, with a test covering the boundary. Fix
Confirmed on this thread · resolved Round 2 · re-review
src/api/client.ts:88
Round 1 · reviewThe retry loop has no ceiling — a failing endpoint keeps it spinning.
Fixed — retries stop after three attempts. Fix
Confirmed on this thread · resolved Round 2 · re-review
Fix pushed /open-pr:fix <PR_URL> 1 commit pushed · no amend, no force-push Fix
Re-review run /open-pr:review <PR_URL> Round 2 · re-review
src/api/client.ts:95
Round 2 · re-reviewNew in this round: the backoff has no jitter, so retries line up.
LGTM 🌟
Last roundEvery thread settled. Nothing new in this diff.
What it does
README, CLAUDE.md, AGENTS.md, docs and wiki are read first. A team rule beats a generic one, and a correction on one PR carries into the next run.
GitHub, GitLab and Bitbucket behave the same way. Vendor differences live in the runtime script, never in what the review says.
Exactly one review per run — an overview plus line findings, each with a severity, instead of a stream of bot comments.
Reads the findings it left, edits real code, lands exactly one commit — no amend, no force-push — and replies on every thread.
Wrong branch or wrong pull request and it stops before touching a file. Resolving a thread stays yours.
Claude Code, Cursor, Codex, Gemini CLI and Antigravity run the same procedure from one source — the shims only delegate.
Token cost
Context cost per release, one line per command, generated by the plugin repository itself and pulled in when this page is built.
About 26% cheaper per run since v2.
Install
One line installs it everywhere. The per-platform commands do the same thing, spelled the way that tool expects.
Same command on every platform
curl -fsSL https://raw.githubusercontent.com/TOMOSIA-VIETNAM/open-pr/main/install.sh | bash Install
/plugin marketplace add TOMOSIA-VIETNAM/open-pr /plugin install open-pr@open-pr Use
/open-pr:review <PR_URL> Update
/plugin marketplace update open-pr Install
codex plugin marketplace add TOMOSIA-VIETNAM/open-pr codex plugin add open-pr@open-pr Use
$open-pr-review <PR_URL> Install
gemini extensions install https://github.com/TOMOSIA-VIETNAM/open-pr --auto-update Use
/open-pr-review <PR_URL> Install
curl -fsSL https://raw.githubusercontent.com/TOMOSIA-VIETNAM/open-pr/main/install.sh | bash -s -- --platform cursor Use
/open-pr-review <PR_URL> Install
curl -fsSL https://raw.githubusercontent.com/TOMOSIA-VIETNAM/open-pr/main/install.sh | bash -s -- --platform antigravity Use
/open-pr-review <PR_URL> Needs git, jq, and a vendor CLI you are logged into: gh for GitHub, glab for GitLab. Bitbucket reads an API token from the environment.