[AI REVIEW] Overview
Round 1 · reviewĐã review toàn bộ thay đổi tại commit d61a577. Có hai finding cần xem.
open-pr đọc convention của từng repository, rồi đăng đúng một review ngay trên PR: phần tổng quan, các finding theo dòng kèm severity, và một reply khi bản fix được push. Ai mở PR cũng thấy cùng một nội dung.
Cài bằng một câu lệnh
Mới nhất v2.0.4curl -fsSL https://raw.githubusercontent.com/TOMOSIA-VIETNAM/open-pr/main/install.sh | bash Cách hoạt động
Một câu lệnh trong CLI agent bạn đang dùng. Không có dịch vụ open-pr nào, cũng không có tài khoản bot — review được đăng bằng chính tài khoản vendor của bạn.
PR được checkout ra git worktree riêng, nhánh bạn đang làm không hề bị đụng tới. Cứ code tiếp trong lúc review chạy.
Một phần tổng quan, các finding theo dòng kèm severity, và suggested change áp dụng được ngay. Ai mở PR cũng thấy cùng nội dung đó.
Hai câu lệnh, từ đầu tới cuối
Review một pull request
/open-pr:review <PR_URL> Sửa những gì review tìm ra
/open-pr:fix <PR_URL>
Review → fix
Chạy review lại sau khi fix thì nó đi tiếp từ chỗ lần trước dừng — không lặp lại finding cũ, không review lại từ đầu.
Lượt review /open-pr:review <PR_URL> Round 1 · review
[AI REVIEW] Overview
Round 1 · reviewĐã review toàn bộ thay đổi tại commit d61a577. Có hai finding cần xem.
src/auth/session.ts:42
Round 1 · reviewHạn token đang so bằng `<`, nên token hết hạn đúng thời điểm này vẫn lọt.
Đã fix — giờ so bằng `<=`, có test khoá đúng mốc biên. Fix
Đã xác nhận trên thread này · resolved Round 2 · review lại
src/api/client.ts:88
Round 1 · reviewVòng retry không có trần — endpoint lỗi sẽ khiến nó quay mãi.
Đã fix — retry dừng sau ba lần. Fix
Đã xác nhận trên thread này · resolved Round 2 · review lại
Đã push bản fix /open-pr:fix <PR_URL> 1 commit đã push · không amend, không force-push Fix
Lượt review lại /open-pr:review <PR_URL> Round 2 · review lại
src/api/client.ts:95
Round 2 · review lạiMới ở round này: backoff không có jitter nên các lần retry dồn vào cùng nhịp.
LGTM 🌟
Round cuốiMọi thread đã xong. Diff lần này không có gì mới.
Nó làm được gì
README, CLAUDE.md, AGENTS.md, docs và wiki được đọc trước. Luật của team thắng luật chung, và một lần chỉnh trên PR này sẽ được nhớ cho lần chạy sau.
GitHub, GitLab và Bitbucket hành xử như nhau. Khác biệt giữa vendor nằm trong script runtime, không rò vào nội dung review.
Đúng một review mỗi lần chạy — phần tổng quan cộng các finding theo dòng kèm severity, thay vì một tràng comment của bot.
Đọc lại chính các finding nó để lại, sửa code thật, tạo đúng một commit — không amend, không force-push — và reply trên mọi thread.
Sai nhánh hoặc sai pull request thì dừng trước khi đụng vào file nào. Quyền resolve thread vẫn là của bạn.
Claude Code, Cursor, Codex, Gemini CLI và Antigravity chạy cùng một quy trình từ một nguồn — phần shim chỉ chuyển tiếp.
Chi phí token
Chi phí context theo từng release, mỗi lệnh một đường, do chính repository plugin sinh ra và được kéo về lúc build trang này.
Rẻ hơn khoảng 26% mỗi lượt kể từ v2.
Cài đặt
Một dòng lệnh cài được ở mọi nơi. Các lệnh riêng theo nền tảng làm đúng việc đó, chỉ viết theo cách công cụ đó yêu cầu.
Cùng một lệnh cho mọi nền tảng
curl -fsSL https://raw.githubusercontent.com/TOMOSIA-VIETNAM/open-pr/main/install.sh | bash Cài
/plugin marketplace add TOMOSIA-VIETNAM/open-pr /plugin install open-pr@open-pr Dùng
/open-pr:review <PR_URL> Cập nhật
/plugin marketplace update open-pr Cài
codex plugin marketplace add TOMOSIA-VIETNAM/open-pr codex plugin add open-pr@open-pr Dùng
$open-pr-review <PR_URL> Cài
gemini extensions install https://github.com/TOMOSIA-VIETNAM/open-pr --auto-update Dùng
/open-pr-review <PR_URL> Cài
curl -fsSL https://raw.githubusercontent.com/TOMOSIA-VIETNAM/open-pr/main/install.sh | bash -s -- --platform cursor Dùng
/open-pr-review <PR_URL> Cài
curl -fsSL https://raw.githubusercontent.com/TOMOSIA-VIETNAM/open-pr/main/install.sh | bash -s -- --platform antigravity Dùng
/open-pr-review <PR_URL> Cần git, jq, và một CLI vendor đã đăng nhập: gh cho GitHub, glab cho GitLab. Bitbucket đọc API token từ biến môi trường.