What problem does it solve?
Adds Slack as a first-class messaging channel for NanoClaw so agents can send and receive messages in Slack workspaces while preserving container-level isolation and avoiding exposing host services.
Core Features & Use Cases
- Socket Mode Integration: Connects using Slack Socket Mode so no public inbound URL is required.
- Channel, Private, and DM Support: Supports public channels, private channels, and direct messages with explicit channel registration.
- Robust Messaging Behavior: Queues outgoing messages when disconnected, flushes on connect, splits long messages to respect Slack limits, detects bot messages, and caches user names to reduce API calls.
- Developer-Friendly Package: Provides deterministic code changes (adds channel class, tests, and barrel import), a manifest for npm dependency hints, and detailed setup documentation for workspace configuration and OAuth scopes.
- Use Case: Add Slack to receive operational alerts, enable agent-driven team interactions, or let Claude agents participate in workspace conversations alongside other channels like WhatsApp.
Quick Start
Inside the claude CLI run /add-slack, follow the interactive prompts to provide SLACK_BOT_TOKEN and SLACK_APP_TOKEN, register the Slack channel ID, then build and restart NanoClaw.