add-slack

Add Slack Socket Mode channel support to NanoClaw for agent messaging.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/hellosimplerick/nanoclaw-smoke --skill add-slack-hellosimplerick
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: add-slack
Source: https://github.com/hellosimplerick/nanoclaw-smoke/tree/main/.claude/skills/add-slack
Command: npx skills add https://github.com/hellosimplerick/nanoclaw-smoke --skill add-slack-hellosimplerick

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates adding Slack as a communication channel to NanoClaw so agents can receive and send Slack messages without exposing a public URL.

Core Features & Use Cases

  • Adds a Slack channel implementation (src/channels/slack.ts) and unit tests, and registers the module in the channel barrel so the channel self-registers on startup.
  • Uses Slack Socket Mode to avoid requiring public webhooks, supports public/private channels and direct messages, queues and splits long messages, and syncs channel metadata.
  • Use Case: Apply the skill to add Slack support to a local NanoClaw instance, provide SLACK_BOT_TOKEN and SLACK_APP_TOKEN, register a channel JID, and have agents interact with users in Slack channels.

Quick Start

Run the add-slack skill to apply the code package and follow the interactive setup to provide or create Slack App tokens and register the desired channels.

Frequently Asked Questions about add-slack

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a Slack channel to a containerized agent without exposing a public URL?

Adding a Slack channel without a public URL requires using Slack Socket Mode for message routing. This approach handles public channels, private channels, and direct messages by establishing a direct socket connection instead of exposing public webhooks for inbound traffic.

What do I need to set up Slack Socket Mode for agent message routing?

Setting up Slack Socket Mode requires providing SLACK_BOT_TOKEN and SLACK_APP_TOKEN in your .env file. You also need to install the @slack/bolt package and configure the channel module to self-register on application startup.

How does Slack Socket Mode handle long messages and channel metadata?

Slack Socket Mode queues and splits long messages to ensure reliable delivery to agents. It also syncs channel metadata during the message routing process to maintain accurate context for containerized agent interactions.

Can I use Slack Socket Mode with both private channels and direct messages?

Yes, Slack Socket Mode supports public channels, private channels, and direct messages. This allows containerized agents to interact with users across all standard Slack communication types without requiring separate webhook configurations.

How do I validate a Slack channel integration after modifying the source files?

Validating a Slack channel integration involves running unit tests and executing a build. This ensures the new channel implementation, barrel imports, and metadata syncing logic function correctly within the containerized agent framework.