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

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 cao67,5315,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 worktree riê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 .omo rồ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

  1. "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.
  2. "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.
  3. "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ùng bun, dùng bot Cubic và cần skill đi kèm ulw-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)
  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 .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.

  1. 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
    
  2. Tạo thư mục skills của Claude Code nếu chưa có:
    mkdir -p ~/.claude/skills
    
  3. Sao chép skill vào đó:
    cp -r /tmp/oh-my-openagent/.agents/skills/work-with-pr ~/.claude/skills/
    
  4. 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.
  5. Mở ~/.claude/skills/work-with-pr/SKILL.md và sửa các phần cứng: BASE_BRANCH="dev", lệnh bun run typecheck / bun test / bun run build, và khối kiểm tra bot Cubic cho phù hợp repo của bạn.
  6. Khởi động lại Claude Code và kiểm tra work-with-pr đã xuất hiện trong danh sách skill.
  7. 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 GitHubGiấy phép: NOASSERTION