Trợ lý đóng góp mã nguồn mở GitHub
Playbook đầy đủ để tạo, gửi và theo dõi pull request chất lượng cao vào các repo 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ì
Chia toàn bộ vòng đời PR thành 5 giai đoạn, mỗi giai đoạn xử lý một kiểu lỗi thường gặp:
- Giai đoạn 1 – Khảo sát: đọc CONTRIBUTING.md như một hợp đồng bắt buộc, dùng
gh pr listđể xem kích thước các PR đã merge gần đây, viết "scope contract" trước khi code - Giai đoạn 2 – Triển khai: tạo branch từ upstream main, giữ diff nhỏ nhất, Conventional Commits, 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 thì cô lập data directory rồi chạy E2E thật, tự kiểm chứng mọi câu "tôi đã test", kiểm tra mergeable trước khi push
- Giai đoạn 4 – Viết mô tả PR: khung Summary/Why/Test Plan/Backward Compatibility/Screenshots, bảng ma trận test, mẫu công bố có dùng AI
- Giai đoạn 5 – Sau khi gửi: trả lời từng bình luận của bot review bằng
gh api in_reply_to, rebase với--force-with-lease, lọc bớt các "findings" vô nghĩa
Kèm 10 anti-pattern khiến PR bị đóng và các chỉ số của một PR tốt (1–5 file, dưới 200 dòng code production...).
Dành cho ai
- Lập trình viên lần đầu đóng góp cho dự án mã nguồn mở lớn
- Người dùng AI viết code và muốn công bố minh bạch theo yêu cầu của dự án
- Nhóm muốn chuẩn hóa cách phản hồi bot review và xử lý xung đột rebase
Ví dụ sử dụng
- "Gửi PR sửa lỗi này lên upstream" → kiểm tra CONTRIBUTING.md → so sánh kích thước PR → commit diff tối thiểu → sinh mô tả PR có bằng chứng test
- "Phản hồi review của CodeRabbit" → lọc theo xác suất/chi phí/tình huống → trả lời ngay tại dòng kèm commit hash
- "Branch bị conflict với main" → fetch → giải quyết từng file → autosquash → push
--force-with-leaseđể không mất review thread
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/daymade/claude-code-skills/HEAD/github-contributor/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
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/ccs && mkdir -p ~/.claude/skills && cp -r /tmp/ccs/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.
- Mở terminal, kiểm tra
git --versionvàgh --version. Nếu chưa có GitHub CLI, cài (brew install ghhoặc theo hướng dẫn OS) rồi đăng nhập bằnggh auth login. - Clone repo vào thư mục tạm:
git clone https://github.com/daymade/claude-code-skills.git /tmp/ccs - Tạo thư mục skills:
mkdir -p ~/.claude/skills - Copy toàn bộ skill (bao gồm thư mục references/):
cp -r /tmp/ccs/github-contributor ~/.claude/skills/ - Kiểm tra:
ls ~/.claude/skills/github-contributorphải thấy SKILL.md và references/. - Khởi động lại Claude Code, sau đó thử yêu cầu "mở PR cho owner/repo" — skill sẽ tự kích hoạt.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT