Claude Skill MartKhám phá skillSkill là gì?
Về danh sách

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 cao67,5315,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 worktree nằ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 .omo về 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

  1. 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.
  2. 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.
  3. 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)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Tải ZIP
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.

  1. Mở terminal và kiểm tra GitHub CLI: gh auth status (nếu chưa có, cài brew install gh rồi gh auth login).
  2. Tải repo về: git clone https://github.com/code-yeongyu/oh-my-openagent.git
  3. Tạo thư mục skill: mkdir -p ~/.claude/skills
  4. Sao chép skill: cp -r oh-my-openagent/.opencode/skills/work-with-pr ~/.claude/skills/
  5. Mở ~/.claude/skills/work-with-pr/SKILL.md và sửa cho khớp môi trường của bạn: BASE_BRANCH="dev", các lệnh bun (đổi sang npm/pnpm/yarn), và Gate B của Cubic (xóa nếu repo không dùng bot này).
  6. 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.
  7. Khởi động lại Claude Code, rồi thử: "triển khai phần này và mở PR giúp mình".
  8. 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 GitHubGiấy phép: NOASSERTION