PluginBench
Skill
Review
Audit score 70

slack

steipete/clawdis

Send, read, edit, delete, and react to Slack messages with full channel and member management.

What is slack?

The Slack skill provides direct access to Slack messaging actions including sending and reading messages, adding reactions, pinning/unpinning, and retrieving member and emoji information. Use it when you need to interact with Slack channels, manage message state, or gather Slack workspace data.

  • Send messages to channels or direct messages
  • Read message history with configurable limits
  • Edit and delete messages by timestamp
  • Add emoji reactions to messages
  • Pin and unpin messages, list all pins in a channel
  • Retrieve member profile information

How to install slack

npx skills add https://github.com/steipete/clawdis --skill slack
Prerequisites
  • Slack workspace with bot token configured
  • Configuration entry for channels.slack in your setup
Claude Code
Cursor
Windsurf
Cline

How to use slack

  1. 1.Install the skill via npx skills add
  2. 2.Ensure your Slack bot token and channel configuration are set up
  3. 3.Use the slack tool with the appropriate action (sendMessage, readMessages, react, etc.)
  4. 4.Provide channelId and messageId (Slack timestamp format) from context when available
  5. 5.For sends, specify destination as channel:<id> or user:<id>

Use cases

Good for
  • Notify teams of task completion or alerts via Slack
  • Retrieve conversation history for context or analysis
  • Update or remove messages that need correction
  • Mark important messages with reactions or pins for visibility
  • Look up team member details during workflows
Who it's for
  • Developers automating Slack workflows
  • Teams using Slack for notifications and coordination
  • Agents managing message-based communication
  • Workflow automation specialists

slack FAQ

What format should messageId use?

Slack timestamp format, e.g. 1712023032.1234, typically available from message context.

Can I send direct messages?

Yes, use the to field with format user:<id> instead of channel:<id>.

How do I add emoji reactions?

Use the react action with emoji as Unicode or :name: format, e.g. :white_check_mark:.

What happens if I try to delete a message without context?

The tool will ask for confirmation to avoid accidental destructive actions.

Can I edit messages after sending?

Yes, use editMessage with the channelId and messageId of the message to update.

Full instructions (SKILL.md)

Source of truth, from steipete/clawdis.


name: slack description: "Slack tool actions: send/read/edit/delete messages, react, pin/unpin, list pins/reactions/emoji, member info." metadata: { "openclaw": { "emoji": "💬", "requires": { "config": ["channels.slack"] } } }

Slack

Use the slack tool. Reuse channelId and Slack timestamp message IDs from context when present.

Inputs

  • channelId: Slack channel ID.
  • messageId: Slack timestamp, e.g. 1712023032.1234.
  • to: channel:<id> or user:<id> for sends.
  • emoji: Unicode or :name: for reactions.

Actions

{ "action": "sendMessage", "to": "channel:C123", "content": "Hello" }
{ "action": "readMessages", "channelId": "C123", "limit": 20 }
{
  "action": "react",
  "channelId": "C123",
  "messageId": "1712023032.1234",
  "emoji": ":white_check_mark:"
}
{ "action": "reactions", "channelId": "C123", "messageId": "1712023032.1234" }
{
  "action": "editMessage",
  "channelId": "C123",
  "messageId": "1712023032.1234",
  "content": "Updated text"
}
{ "action": "deleteMessage", "channelId": "C123", "messageId": "1712023032.1234" }
{ "action": "pinMessage", "channelId": "C123", "messageId": "1712023032.1234" }
{ "action": "unpinMessage", "channelId": "C123", "messageId": "1712023032.1234" }
{ "action": "listPins", "channelId": "C123" }
{ "action": "memberInfo", "userId": "U123" }
{ "action": "emojiList" }

Safety

  • Confirm destructive deletes when context is unclear.
  • Keep outbound messages short; avoid Markdown tables.
  • Prefer thread/message IDs over fuzzy channel names.