shield_skill

This skill helps you control Slack from Clawdbot by reacting, pinning, sending, and managing messages across channels and DMs.
  • Python

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.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational