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.1 KiB
2.1 KiB
name, description
| name | description |
|---|---|
| add-slack-v2 | Add Slack channel integration to NanoClaw v2 via Chat SDK. |
Add Slack Channel (v2)
This skill adds Slack support to NanoClaw v2 using the Chat SDK bridge.
Phase 1: Pre-flight
Check if src/channels/slack-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/slack
Enable the channel
Uncomment the Slack import in src/channels/index.ts:
import './slack-v2.js';
Build
npm run build
Phase 3: Setup
Create Slack App (if needed)
If the user doesn't have a Slack app:
- Go to api.slack.com/apps and click Create New App > From scratch
- Name it (e.g., "NanoClaw") and select your workspace
- Go to OAuth & Permissions and add Bot Token Scopes:
chat:write,channels:history,groups:history,im:history,channels:read,groups:read,users:read,reactions:write- Click Install to Workspace and copy the Bot User OAuth Token (
xoxb-...)- Go to Basic Information and copy the Signing Secret
- Go to Event Subscriptions, enable events, and subscribe to:
message.channels,message.groups,message.im,app_mention- Set the Request URL to your webhook endpoint (e.g.,
https://your-domain/webhook/slack)
Configure environment
Add to .env:
SLACK_BOT_TOKEN=xoxb-your-bot-token
SLACK_SIGNING_SECRET=your-signing-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
Add the bot to a Slack channel, then send a message or @mention the bot. The bot should respond within a few seconds.
Removal
- Comment out
import './slack-v2.js'insrc/channels/index.ts - Remove
SLACK_BOT_TOKENandSLACK_SIGNING_SECRETfrom.env npm uninstall @chat-adapter/slack- Rebuild and restart