Thin wrapper adapters + SKILL.md for Slack, Telegram, GitHub, Linear, Google Chat, Teams, WhatsApp Cloud API, Resend, Matrix, Webex, iMessage. All follow the same pattern as discord-v2.ts: readEnvFile → create*Adapter → createChatSdkBridge → registerChannelAdapter. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2.0 KiB
2.0 KiB
name, description
| name | description |
|---|---|
| add-github-v2 | Add GitHub channel integration to NanoClaw v2 via Chat SDK. PR comment threads as conversations. |
Add GitHub Channel (v2)
This skill adds GitHub support to NanoClaw v2 using the Chat SDK bridge. The agent can participate in PR comment threads.
Phase 1: Pre-flight
Check if src/channels/github-v2.ts exists and the import is uncommented in src/channels/index.ts. If both are in place, skip to Phase 3.
Phase 2: Apply Code Changes
Install the adapter package
npm install @chat-adapter/github
Enable the channel
Uncomment the GitHub import in src/channels/index.ts:
import './github-v2.js';
Build
npm run build
Phase 3: Setup
Create GitHub credentials
- Go to GitHub Settings > Developer Settings > Personal Access Tokens
- Create a Fine-grained token with:
- Repository access: select the repos you want the bot to monitor
- Permissions: Pull requests (Read & Write), Issues (Read & Write)
- Copy the token
- Set up a webhook on your repo(s):
- Go to Settings > Webhooks > Add webhook
- Payload URL:
https://your-domain/webhook/github- Content type:
application/json- Secret: generate a random string
- Events: select Issue comments, Pull request review comments
Configure environment
Add to .env:
GITHUB_TOKEN=github_pat_...
GITHUB_WEBHOOK_SECRET=your-webhook-secret
Sync to container: mkdir -p data/env && cp .env data/env/env
Build and restart
npm run build
launchctl kickstart -k gui/$(id -u)/com.nanoclaw # macOS
# systemctl --user restart nanoclaw # Linux
Phase 4: Verify
@mention the bot in a PR comment or issue comment. The bot should respond within a few seconds.
Removal
- Comment out
import './github-v2.js'insrc/channels/index.ts - Remove
GITHUB_TOKENandGITHUB_WEBHOOK_SECRETfrom.env npm uninstall @chat-adapter/github- Rebuild and restart