Tích hợp kênh GitHub (NanoClaw)
Kỹ năng cài đặt và cấu hình adapter GitHub để agent NanoClaw tham gia hội thoại trong các luồng comment của PR và issue.
Tự động hóaNâng cao★ 30,573⑂ 12,843Điểm AI 8/10Cập nhật lần cuối: 20 thg 8, 2026
Kỹ năng này làm gì
- Sao chép adapter GitHub (
src/channels/github.ts) từ nhánhchannelsvào dự án và thêm một dòng import tự đăng ký vàosrc/channels/index.ts. - Cài
@chat-adapter/githubvới phiên bản ghim chính xác, rồi build và chạy test đăng ký bằngvitestđể chứng minh kênh đã hoạt động. - Hỏi và ghi ba giá trị vào
.env: fine-grained PAT của tài khoản bot, webhook secret và username của bot (không ghi đè giá trị đã có). - Tạo messaging group, wiring và thành viên qua
ncl, chọnunknown_sender_policylàpublic(repo private) hoặcstrict(repo public), dùng session modeper-thread. - Kèm phần xử lý sự cố: lỗi 401/403 do token sai loại, webhook delivery đỏ, @-mention không kích hoạt agent.
Phù hợp với ai
- Người tự vận hành NanoClaw và muốn agent trả lời trong PR/issue của GitHub.
- Kỹ sư platform/DevOps cần biến luồng comment GitHub thành kênh hội thoại của agent.
- Nhóm quản lý nhiều repo, cần phiên agent tách biệt theo từng thread.
Ví dụ sử dụng
- "Thêm kênh GitHub cho repo backend" → tự sao chép adapter, cài dependency, build và test.
- Với repo công khai: áp dụng
strict, tìm ID số của người dùng bằnggh api users/<username> --jq .idrồi thêm làm member. - Khi webhook trả 401: kiểm tra secret khớp
GITHUB_WEBHOOK_SECRETvà dùng nút Redeliver để thử lại.
· · · 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/nanocoai/nanoclaw/HEAD/.claude/skills/add-github/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 .claude/skills/add-github từ repo GitHub nanocoai/nanoclaw vào ~/.claude/skills/add-github/ 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/nanocoai/nanoclaw.git && mkdir -p ~/.claude/skills && cp -r nanoclaw/.claude/skills/add-github ~/.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 và clone repo chứa kỹ năng:
git clone https://github.com/nanocoai/nanoclaw.git - Sao chép thư mục kỹ năng:
mkdir -p ~/.claude/skills && cp -r nanoclaw/.claude/skills/add-github ~/.claude/skills/ - Chuẩn bị: tạo một tài khoản bot GitHub riêng (không dùng tài khoản cá nhân) và mời nó làm collaborator có quyền write vào các repo cần theo dõi.
- Đăng nhập bằng tài khoản bot, tạo Fine-grained token (Pull requests và Issues = Read & Write) tại Settings → Developer Settings → Personal Access Tokens.
- Thêm webhook cho từng repo: Payload URL
https://ten-mien/webhook/github, Content typeapplication/json, secret tạo bằngopenssl rand -hex 20, chọn sự kiện Issue comments và Pull request review comments. - Mở Claude Code tại thư mục gốc dự án NanoClaw và yêu cầu "thêm kênh GitHub"; nhập token, secret và username bot khi được hỏi.
- Kiểm tra
pnpm run buildvà test đăng ký đều xanh, tạo messaging group/wiring bằngncl, sau đó khởi động lại service (macOSlaunchctl kickstart, Linuxsystemctl --user restart). - Dùng một tài khoản khác để mention
@username-bottrong comment PR và xác nhận agent phản hồi.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT