slack
OfficialSlack tool actions: send/read/edit/delete messages, react, pin/unpin, list pins/reactions/emoji, member info.
What this skill does
When applied, it prepends a system prompt before your request is sent — no extra calls and no change to how you are billed beyond the added tokens.
---
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
```json
{ "action": "sendMessage", "to": "channel:C123", "content": "Hello" }
```
```json
{ "action": "readMessages", "channelId": "C123", "limit": 20 }
```
```json
{
"action": "react",
"channelId": "C123",
"messageId": "1712023032.1234",
"emoji": ":white_check_mark:"
}
```
```json
{ "action": "reactions", "channelId": "C123", "messageId": "1712023032.1234" }
```
```json
{
"action": "editMessage",
"channelId": "C123",
"messageId": "1712023032.1234",
"content": "Updated text"
}
```
```json
{ "action": "deleteMessage", "channelId": "C123", "messageId": "1712023032.1234" }
```
```json
{ "action": "pinMessage", "channelId": "C123", "messageId": "1712023032.1234" }
```
```json
{ "action": "unpinMessage", "channelId": "C123", "messageId": "1712023032.1234" }
```
```json
{ "action": "listPins", "channelId": "C123" }
```
```json
{ "action": "memberInfo", "userId": "U123" }
```
```json
{ "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.
Use this skill
Add a "skill" field with the skill’s ID to your chat completion request. It is applied server-side before your prompt is sent — no extra calls.
{
"model": "gpt-4o-mini",
"skill": "imp-631a3bac-9fc5-458d-8333-ac3fede9dfef",
"messages": [{ "role": "user", "content": "…" }]
}Install the skill, enable it in your dashboard and (optionally) limit it to specific models. It then applies automatically to every matching request — with no "skill" field to send each time.
Set it up in your dashboardMore skills
Delegate coding work to Codex, Claude Code, or OpenCode as background workers; not simple edits or read-only code lookup.
Create, edit, audit, tidy, validate, or restructure AgentSkills and SKILL.md files.
Search and analyze your own session logs (older/parent conversations) using jq.
Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.
Diagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.
List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.
Create, search, and manage Bear notes via grizzly CLI.