Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
steipete avatar

Slack

  • 2.2k installs
  • 385k repo stars
  • Updated August 3, 2026
  • steipete/clawdis

slack is an OpenClaw tool skill for Slack send, read, edit, delete, react, pin, and member actions.

About

The slack skill documents OpenClaw slack tool actions for channel messaging and member lookup. Inputs use channelId, messageId as Slack timestamps, to as channel or user targets, and emoji as Unicode or colon names. Actions include sendMessage, readMessages with limit, react, reactions list, editMessage, deleteMessage, pinMessage, unpinMessage, listPins, memberInfo, and emojiList, each as JSON action payloads. The agent should reuse channelId and message IDs from context when present rather than fuzzy name resolution. Safety rules require confirming destructive deletes when context is unclear, keeping outbound messages short, avoiding Markdown tables in Slack, and preferring thread or message IDs over fuzzy channel names. Configuration requires channels.slack in OpenClaw metadata. Teams invoke it when agents need to post updates, read channel history, add reactions, or manage pins in Slack workspaces connected to Clawdis.

  • JSON actions: send, read, react, edit, delete, pin, listPins, memberInfo.
  • Reuse channelId and messageId timestamps from context when available.
  • to field accepts channel:id or user:id for direct sends.
  • Confirm unclear destructive deletes; keep messages short.
  • Requires OpenClaw channels.slack configuration.

Slack by the numbers

  • 2,208 all-time installs (skills.sh)
  • Ranked #179 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
At a glance

slack capabilities & compatibility

Capabilities
sendmessage and readmessages with channel target · react, reactions, editmessage, and deletemessage · pinmessage, unpinmessage, and listpins managemen · memberinfo and emojilist lookup actions · safety guidance for destructive deletes and mess
Works with
slack
Use cases
orchestration · email
From the docs

What slack says it does

Confirm destructive deletes when context is unclear.
SKILL.md
Keep outbound messages short; avoid Markdown tables.
SKILL.md
npx skills add https://github.com/steipete/clawdis --skill slack

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.2k
repo stars385k
Security audit2 / 3 scanners passed
Last updatedAugust 3, 2026
Repositorysteipete/clawdis

How does the agent send or manage Slack messages using channel and message IDs?

Send, read, edit, delete, react to, and pin Slack messages via the slack tool with channel and message IDs.

Who is it for?

OpenClaw agents with channels.slack configured needing programmatic Slack messaging.

Skip if: Skip for Slack setup, OAuth, or workspace configuration outside tool actions.

When should I use this skill?

User asks to post to Slack, read messages, react, pin, or delete a Slack message.

What you get

Executed slack tool action with correct channelId, messageId, and JSON action payload.

  • Slack messages
  • reactions
  • pinned messages

Files

SKILL.mdMarkdownGitHub ↗

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.

Related skills

How it compares

Pick slack over generic webhook scripts when you need bidirectional Slack reads, reactions, and pins from an agent without maintaining a standalone Slack bot service.

FAQ

What format is messageId?

Slack timestamp strings like 1712023032.1234 from the target message.

How do I send a direct message?

Use to with user:U123 format in a sendMessage action.

Are Markdown tables allowed?

No. Keep outbound messages short and avoid Markdown tables in Slack.

Is Slack safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.