Push thẳng vào PR từ fork
Kỹ năng hướng dẫn commit và push an toàn vào nhánh PR nằm trên fork, thay vì đẩy nhầm lên origin (upstream).
Lập trìnhTrung cấp★ 923⑂ 208Điểm AI 9/10Cập nhật lần cuối: 19 thg 8, 2026
Làm được gì
- Dùng
gh pr viewđể đọc repo head, tên nhánh, SHA và cờmaintainerCanModifycủa PR. - Phân biệt PR nội bộ (push vào
origin) và PR từ fork (thêm remote tạm rồi push vào fork). - Kiểm tra HEAD cục bộ có phải hậu duệ của head PR không, và email tác giả commit có gắn với tài khoản GitHub không.
- Áp các quy tắc an toàn: không
git add -A, loại trừ.claude/settings.local.json, không force-push nếu chưa được cho phép. - Sau khi push, so sánh SHA để xác nhận PR đã thật sự được cập nhật.
Phù hợp với ai
- Maintainer open-source cần sửa trực tiếp PR do người khác gửi từ fork.
- Lập trình viên hay nhầm lẫn vì
git push originkhông cập nhật được PR. - Người dùng GitHub CLI muốn giao việc cập nhật PR cho Claude Code.
Ví dụ sử dụng
- "Đừng tạo nhánh mới, push thẳng thay đổi này vào PR #412" — kỹ năng phát hiện head là fork và push đúng chỗ.
- Maintainer sửa lỗi nhỏ trong PR của contributor: kiểm tra
maintainerCanModify, nếu false thì dừng và giải thích. - Khi bị từ chối
non-fast-forward, bảng xử lý sự cố gợi ý fetch + rebase thay vì force-push.
· · · 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/hoangsonww/Claude-Code-Agent-Monitor/HEAD/.agents/skills/push-to-forked-pr/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 .agents/skills/push-to-forked-pr từ repo GitHub hoangsonww/Claude-Code-Agent-Monitor vào ~/.claude/skills/push-to-forked-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/hoangsonww/Claude-Code-Agent-Monitor.git /tmp/ccam && mkdir -p ~/.claude/skills && cp -r /tmp/ccam/.agents/skills/push-to-forked-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.
- Kiểm tra GitHub CLI đã đăng nhập:
gh auth status(nếu chưa, chạygh auth login). - Clone repo về thư mục tạm:
git clone https://github.com/hoangsonww/Claude-Code-Agent-Monitor.git /tmp/ccam - Tạo thư mục skills:
mkdir -p ~/.claude/skills - Sao chép kỹ năng:
cp -r /tmp/ccam/.agents/skills/push-to-forked-pr ~/.claude/skills/ - Khởi động lại Claude Code, rồi nói "push thẳng vào PR #123" để kích hoạt.
- (Nên làm) Sửa các lệnh kiểm thử ở bước 5 trong
SKILL.mdthành lệnh test/build của dự án bạn.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT