
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)
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
What slack says it does
Confirm destructive deletes when context is unclear.
Keep outbound messages short; avoid Markdown tables.
npx skills add https://github.com/steipete/clawdis --skill slackAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 2.2k |
|---|---|
| repo stars | ★ 385k |
| Security audit | 2 / 3 scanners passed |
| Last updated | August 3, 2026 |
| Repository | steipete/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
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>oruser:<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.