slack

clawdbot's avatarfrom clawdbot

Use when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.

⭐3.1kstars🔀474forks📁View on GitHub🕐Updated Jan 11, 2026

When & Why to Use This Skill

This Claude skill enables comprehensive control over Slack workspaces, allowing the AI agent to manage messages, reactions, and channel content seamlessly. It facilitates automated team collaboration by providing tools to send, edit, and delete messages, as well as organize information through pinning and emoji reactions. By integrating these Slack actions, users can automate routine communication tasks, maintain channel hygiene, and ensure critical information is highlighted and tracked efficiently.

Use Cases

  • Workflow Automation & Task Tracking: Automatically react with specific emojis (like ✅ or 👀) to acknowledge messages or signal the completion of tasks, improving team transparency.
  • Knowledge Management: Programmatically pin key decisions, meeting summaries, or weekly status updates to ensure important information remains easily accessible to all channel members.
  • Dynamic Content Updates: Send automated notifications to channels or DMs, and use the edit functionality to provide real-time updates on ongoing processes without cluttering the chat history.
  • Channel Moderation & Maintenance: Clean up redundant or incorrect information by deleting messages and managing pinned items to keep communication focused and relevant.
  • Team Coordination: Retrieve member information and list custom emojis to personalize interactions and streamline user-specific outreach within the organization.
nameslack
descriptionUse when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.

Slack Actions

Overview

Use slack to react, manage pins, send/edit/delete messages, and fetch member info. The tool uses the bot token configured for Clawdbot.

Inputs to collect

  • channelId and messageId (Slack message timestamp, e.g. 1712023032.1234).
  • For reactions, an emoji (Unicode or :name:).
  • For message sends, a to target (channel:<id> or user:<id>) and content.

Message context lines include slack message id and channel fields you can reuse directly.

Actions

Action groups

Action group Default Notes
reactions enabled React + list reactions
messages enabled Read/send/edit/delete
pins enabled Pin/unpin/list
memberInfo enabled Member info
emojiList enabled Custom emoji list

React to a message

{
  "action": "react",
  "channelId": "C123",
  "messageId": "1712023032.1234",
  "emoji": "✅"
}

List reactions

{
  "action": "reactions",
  "channelId": "C123",
  "messageId": "1712023032.1234"
}

Send a message

{
  "action": "sendMessage",
  "to": "channel:C123",
  "content": "Hello from Clawdbot"
}

Edit a message

{
  "action": "editMessage",
  "channelId": "C123",
  "messageId": "1712023032.1234",
  "content": "Updated text"
}

Delete a message

{
  "action": "deleteMessage",
  "channelId": "C123",
  "messageId": "1712023032.1234"
}

Read recent messages

{
  "action": "readMessages",
  "channelId": "C123",
  "limit": 20
}

Pin a message

{
  "action": "pinMessage",
  "channelId": "C123",
  "messageId": "1712023032.1234"
}

Unpin a message

{
  "action": "unpinMessage",
  "channelId": "C123",
  "messageId": "1712023032.1234"
}

List pinned items

{
  "action": "listPins",
  "channelId": "C123"
}

Member info

{
  "action": "memberInfo",
  "userId": "U123"
}

Emoji list

{
  "action": "emojiList"
}

Ideas to try

  • React with ✅ to mark completed tasks.
  • Pin key decisions or weekly status updates.