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

Trợ lý đóng góp mã nguồn mở GitHub

Playbook từng bước để gửi pull request thực sự được merge vào các dự án mã nguồn mở mà bạn không phải maintainer.

Lập trìnhTrung cấp1,323212Điểm AI 9/10Cập nhật lần cuối: 8 thg 8, 2026

Làm được gì

Skill chia toàn bộ vòng đời một PR thành 5 giai đoạn và hướng dẫn Claude thực thi từng bước.

  • Giai đoạn 1 – Khảo sát trước khi code: Đọc CONTRIBUTING.md như một hợp đồng bắt buộc (điều khoản về PR do AI tạo, quy tắc "issue trước", lệnh test riêng của dự án). Dùng gh pr list để đo kích thước các PR đã merge gần đây và cảnh báo nếu PR của bạn quá lớn.
  • Giai đoạn 2 – Triển khai: Tạo nhánh từ origin/main của upstream, viết "scope contract" một đoạn để chống phình phạm vi, dùng Conventional Commits và quy trình --fixup + autosquash.
  • Giai đoạn 3 – Cổng chất lượng: Chạy đúng lệnh lint/test của dự án; với app GUI (Tauri/Electron) thì cô lập thư mục dữ liệu rồi chạy E2E thật, kiểm chứng bằng dữ liệu lưu trữ chứ không chỉ nhìn màn hình. Tự kiểm tra: mọi câu "tôi đã test" phải có bằng chứng.
  • Giai đoạn 4 – Viết mô tả PR: Khung nội dung đầy đủ (Summary, What, Why, Test Plan, Tương thích ngược, Ảnh chụp, Related Issue, Checklist) cùng bảng ma trận test và mẫu công bố sử dụng AI.
  • Giai đoạn 5 – Sau khi gửi: Trả lời từng nhận xét của bot review đúng dòng bằng gh api, rebase với --force-with-lease để không phá hủy luồng review, và lọc bớt các "findings" vô nghĩa.

Dành cho ai

  • Lập trình viên lần đầu đóng góp mã nguồn mở, chưa rõ vì sao PR bị đóng
  • Người dùng AI viết code và muốn tránh bị gắn mác "AI dump"
  • Người quen quy trình nội bộ nhưng lúng túng khi giao tiếp với maintainer bên ngoài
  • Ai thường xuyên phải tra cứu cách xử lý xung đột rebase hoặc trả lời bot

Ví dụ sử dụng

  1. "Gửi PR sửa lỗi này cho owner/repo" → Claude đọc CONTRIBUTING.md, so kích thước diff với các PR đã merge, chạy test theo lệnh dự án và soạn mô tả PR kèm bằng chứng.
  2. "Phản hồi 8 comment của CodeRabbit" → Lọc theo tiêu chí xác suất / chi phí / kịch bản, rồi reply đúng từng dòng kèm commit hash đã sửa.
  3. "Nhánh của tôi xung đột với main" → Fetch, rebase, giải quyết xung đột từng file, push bằng --force-with-lease và đảm bảo không kéo thêm thay đổi ngoài phạm vi.

· · · 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 github-contributor từ repo GitHub daymade/claude-code-skills vào ~/.claude/skills/github-contributor/ 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/daymade/claude-code-skills.git /tmp/claude-code-skills && mkdir -p ~/.claude/skills && cp -r /tmp/claude-code-skills/github-contributor ~/.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. Chuẩn bị: Kiểm tra git --versiongh --version. Nếu chưa có GitHub CLI, cài bằng brew install gh (macOS) hoặc tải tại cli.github.com.
  2. Đăng nhập GitHub: Chạy gh auth login — hầu hết lệnh trong skill này phụ thuộc vào gh.
  3. Clone kho lưu trữ: git clone https://github.com/daymade/claude-code-skills.git /tmp/claude-code-skills
  4. Sao chép skill: mkdir -p ~/.claude/skills && cp -r /tmp/claude-code-skills/github-contributor ~/.claude/skills/
  5. Kiểm tra: Chạy ls ~/.claude/skills/github-contributor, phải thấy SKILL.md và thư mục references/.
  6. Kích hoạt: Khởi động lại Claude Code, sau đó nói "mở PR cho repo này" hoặc "rebase theo upstream main" là skill tự chạy.
  7. Chỉ dùng cho một dự án: Thay ~/.claude/skills ở bước 4 bằng thư mục .claude/skills trong dự án của bạn.