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ấp★ 1,323⑂ 212Đ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/maincủ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
- "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.
- "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.
- "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-leasevà đả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)
- 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 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.
- Chuẩn bị: Kiểm tra
git --versionvàgh --version. Nếu chưa có GitHub CLI, cài bằngbrew install gh(macOS) hoặc tải tại cli.github.com. - Đăng nhập GitHub: Chạy
gh auth login— hầu hết lệnh trong skill này phụ thuộc vàogh. - Clone kho lưu trữ:
git clone https://github.com/daymade/claude-code-skills.git /tmp/claude-code-skills - Sao chép skill:
mkdir -p ~/.claude/skills && cp -r /tmp/claude-code-skills/github-contributor ~/.claude/skills/ - Kiểm tra: Chạy
ls ~/.claude/skills/github-contributor, phải thấySKILL.mdvà thư mụcreferences/. - 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.
- Chỉ dùng cho một dự án: Thay
~/.claude/skillsở bước 4 bằng thư mục.claude/skillstrong dự án của bạn.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT