2.5k
GitHub Stars
2
Bundled Files
2 months ago
Catalog Refreshed
4 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill openclaw/skills --skill shield- _meta.json441 B
- SKILL.md2.3 KB
Overview
This skill lets Clawdbot control Slack via the slack tool to react to messages, manage pins, send/edit/delete messages, and fetch member or emoji info. It uses the bot token configured for Clawdbot so actions happen as the bot user. Use it when you want programmatic Slack interactions from Clawdbot workflows.
How this skill works
Provide channelId and messageId (Slack message timestamp) or a target like channel:<id> or user:<id>, then choose an action such as react, sendMessage, editMessage, deleteMessage, readMessages, pinMessage, unpinMessage, listPins, memberInfo, or emojiList. Reactions accept Unicode or :name: emoji. The tool returns results for reads, lists, and confirmation for state-changing actions.
When to use it
- Mark tasks as done by adding or listing reactions on messages
- Post, update, or delete status updates or bot messages in channels or DMs
- Pin or unpin important messages such as decisions or weekly summaries
- Fetch member profile details or list custom emoji for integrations
- Read recent channel history for context before automated replies or actions
Best practices
- Always include channelId and messageId (timestamp format) when targeting a specific message
- Use clear emoji conventions (e.g., ✅ for done) and stick to them in automation
- Fetch recent messages first (readMessages) to avoid editing or deleting the wrong message
- Limit destructive actions (deleteMessage/unpin) to trusted flows and confirm intent
- Use memberInfo only for necessary lookups to respect privacy and rate limits
Example use cases
- Automatically react with ✅ to messages labeled completed by a workflow
- Send a daily summary to a channel: action sendMessage with to: channel:<id>
- Pin a weekly status message at the end of a reporting job and unpin old items
- Read the last 20 messages to decide whether an automated follow-up is needed
- List custom emoji for a UI that allows users to pick reactions programmatically
FAQ
Use the Slack message timestamp string (e.g., 1712023032.1234).
How do I target a DM versus a channel?
Use to: user:<id> for DMs or to: channel:<id> for channels when sending messages.