work-with-pr — Vòng đời PR đầy đủ
Chia một task thành các PR nhỏ nhất, rồi tự chạy toàn bộ vòng đời: worktree riêng, triển khai kèm QA thủ công, tạo PR, vòng lặp CI/Cubic, 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
Làm được gì
Skill này biến một yêu cầu "làm tính năng X" thành nhiều PR nguyên tử, mỗi PR đều biên dịch được, pass test và tự đứng vững khi review. Với từng PR, quy trình gồm:
- Phase 0 — Chuẩn bị: quyết định cách chia PR, tạo branch từ nhánh gốc, rồi tạo
git worktreenằm cạnh repo (không nằm trong repo). Thư mục làm việc của bạn được giữ nguyên, tránh mất code chưa commit; các PR độc lập được chạy song song bằng subagent hoặc team. - Phase 1 — Triển khai: dùng skill
ulw-loopđể chia mục tiêu thành tiêu chí thành công dạng đúng/sai. Quy tắc cứng: chỉ "test xanh" là chưa đủ — phải có file bằng chứng QA thủ công (tmux / HTTP / browser / GUI) trên đĩa mới được commit và push. Có cả quy tắc số commit tối thiểu theo số file thay đổi. - Phase 2 — Tạo PR: viết nội dung PR bằng tiếng Anh theo mẫu Summary / Changes / QA & Evidence / Risks & Residuals, nhóm thay đổi theo vùng chức năng thay vì liệt kê file, và tuyệt đối không dán log chứa token hay secret.
- Phase 3 — Vòng lặp kiểm chứng: lặp không giới hạn qua Gate A (CI:
gh pr checks) và Gate B (bot review Cubic phải báo "No issues found"). Gate lỗi thì quay lại Phase 1 để sửa và QA lại, chứ không vá tạm. Cubic chỉ được đánh dấu SKIPPED khi hết quota. - Phase 4 — Merge & dọn dẹp: bật auto-merge mặc định, chờ đến khi PR thực sự MERGED, đồng bộ trạng thái
.omovề repo chính, rồi xóa worktree. Nếu gặp lỗi không khắc phục được thì giữ lại worktree để bạn xử lý tiếp.
Phù hợp với ai
- Lập trình viên muốn giao cho agent làm trọn gói từ code đến PR đã merge
- Team muốn duy trì văn hóa PR nhỏ, dễ review thay vì PR 2000 dòng
- Repo đã có CI và bot review AI, cần vòng lặp tự sửa đến khi mọi cổng đều xanh
- Người cần môi trường chạy agent an toàn nhờ cô lập bằng git worktree
Ví dụ sử dụng
- Một issue → ba PR: yêu cầu "triển khai issue này và mở PR", skill tách thành PR schema, PR API, PR UI; hai PR độc lập chạy song song ở hai worktree khác nhau.
- CI đỏ tự sửa: build fail sau khi push, skill đọc log bằng
gh run view --log-failed, sửa đúng lỗi đó, commit nguyên tử và kiểm chứng lại từ Gate A. - Phản hồi bot review: Cubic báo lỗi, skill phân loại đâu là false positive, sửa phần hợp lệ, ghi bằng chứng QA mới rồi chờ review mới xuất hiệ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 .opencode/skills/work-with-pr từ repo GitHub code-yeongyu/oh-my-openagent vào ~/.claude/skills/code-yeongyu-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 && mkdir -p ~/.claude/skills && cp -r oh-my-openagent/.opencode/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à kiểm tra GitHub CLI:
gh auth status(nếu chưa có, càibrew install ghrồigh auth login). - Tải repo về:
git clone https://github.com/code-yeongyu/oh-my-openagent.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Sao chép skill:
cp -r oh-my-openagent/.opencode/skills/work-with-pr ~/.claude/skills/ - Mở
~/.claude/skills/work-with-pr/SKILL.mdvà sửa cho khớp môi trường của bạn:BASE_BRANCH="dev", các lệnhbun(đổi sang npm/pnpm/yarn), và Gate B của Cubic (xóa nếu repo không dùng bot này). - Skill phụ thuộc vào skill
ulw-loop; hãy sao chép thêm skill đó hoặc thay Phase 1 bằng quy trình triển khai của bạn. - Khởi động lại Claude Code, rồi thử: "triển khai phần này và mở PR giúp mình".
- Nên chạy thử trên repo test trước; nếu không muốn merge tự động, hãy nói rõ "chỉ tạo PR, đừng merge".
Xem mã nguồn trên GitHub ↗Giấy phép: NOASSERTION