work-with-pr — Vòng đời PR trọn gói
Chia công việc thành các PR nguyên tử, triển khai trong git worktree riêng, lặp kiểm tra CI + bot review rồi tự động merge và dọn dẹp.
Lập trìnhNâng cao★ 67,531⑂ 5,507Điểm AI 8/10Cập nhật lần cuối: 9 thg 8, 2026
Nó làm được gì
Skill điều phối toàn bộ hành trình đưa code lên thành Pull Request:
- Phase 0 — Chuẩn bị: tách một task thành nhiều PR nhỏ nhất có thể (mỗi PR tự build, tự pass, tự review được), tạo branch +
git worktreeriêng cho từng PR đặt cạnh repo. Các PR độc lập chạy song song bằng subagent hoặc team. - Phase 1 — Triển khai: mọi việc code đi qua skill
ulw-loop, bắt buộc mỗi tiêu chí thành công phải có bằng chứng QA thủ công ghi ra file (chạy thật trên tmux/HTTP/trình duyệt/GUI). Không có file bằng chứng thì không được commit/push. Có cả quy tắc số commit tối thiểu theo số file thay đổi. - Phase 2 — Tạo PR: mẫu mô tả PR bằng tiếng Anh dễ đọc cho reviewer (Summary / Changes / QA & Evidence / Risks / Related Issues), kèm cảnh báo không dán log chứa token, secret.
- Phase 3 — Vòng lặp xác minh: lặp không giới hạn qua Gate A (CI qua
gh pr checks) và Gate B (bot Cubic). Gate hỏng thì quay lại Phase 1 để sửa và QA lại. Cubic chỉ được SKIP khi hết quota. - Phase 4 — Merge & dọn dẹp: bật auto-merge mặc định, chờ tới khi PR thật sự MERGED, đồng bộ thư mục trạng thái
.omorồi xóa worktree.
Phù hợp với ai
- Team lead muốn AI code nhưng kết quả phải là PR có thể review được
- Dev muốn xây văn hóa PR nguyên tử (200 dòng) thay vì PR 2000 dòng bị duyệt lấy lệ
- Người mệt mỏi với vòng lặp CI đỏ → sửa → push lại
- Repo dùng GitHub CLI, GitHub Actions và bot review tự động
Ví dụ sử dụng
- "Làm issue này rồi tạo PR" — đọc issue, chia thành 3 PR nguyên tử, dựng 2 worktree song song, mỗi PR tự chạy CI và tự merge khi xanh.
- "CI đang đỏ, sửa giúp" — lấy log lỗi bằng
gh run view --log-failed, chỉ sửa đúng nguyên nhân, commit nguyên tử, push và xác minh lại từ Gate A. - "Xử lý các góp ý của bot review" — phân tích comment của Cubic, lọc false positive, sửa các lỗi thật cho tới khi bot báo "No issues found".
Lưu ý: tài liệu giả định nhánh gốc là
dev, dùngbun, dùng bot Cubic và cần skill đi kèmulw-loop. Hãy chỉnh lại các phần này cho đúng stack của bạn.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục .agents/skills/work-with-pr từ repo GitHub code-yeongyu/oh-my-openagent vào ~/.claude/skills/work-with-pr/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent && mkdir -p ~/.claude/skills && cp -r /tmp/oh-my-openagent/.agents/skills/work-with-pr ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal và clone repo vào thư mục tạm:
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent - Tạo thư mục skills của Claude Code nếu chưa có:
mkdir -p ~/.claude/skills - Sao chép skill vào đó:
cp -r /tmp/oh-my-openagent/.agents/skills/work-with-pr ~/.claude/skills/ - Cài và đăng nhập GitHub CLI (
gh auth login), đảm bảo bạn có quyền tạo PR trên repo mục tiêu. - Mở
~/.claude/skills/work-with-pr/SKILL.mdvà sửa các phần cứng:BASE_BRANCH="dev", lệnhbun run typecheck / bun test / bun run build, và khối kiểm tra bot Cubic cho phù hợp repo của bạn. - Khởi động lại Claude Code và kiểm tra
work-with-prđã xuất hiện trong danh sách skill. - Thử nghiệm trên một repo phụ trước, ví dụ: "triển khai tính năng X và tạo PR", để chắc chắn quy trình chạy đúng trước khi dùng cho repo chính.
Xem mã nguồn trên GitHub ↗Giấy phép: NOASSERTION