Milady slack
Use when the agent needs to send, edit, delete, or read Slack messages, add or list emoji reactions, pin or unpin messages, fetch member info, or list custom emoji in Slack channels and DMs. Handles all Slack workspace interactions including message management, reaction workflows, pinned-item management, and user lookups via the configured bot token.
install
source · Clone the upstream repo
git clone https://github.com/milady-ai/milady
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/milady-ai/milady "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/.defaults/slack" ~/.claude/skills/milady-ai-milady-slack && rm -rf "$T"
manifest:
skills/.defaults/slack/SKILL.mdsource content
Slack Actions
Overview
Use
slack to react, manage pins, send/edit/delete messages, and fetch member info. The tool uses the bot token configured for Otto.
Inputs to collect
andchannelId
(Slack message timestamp, e.g.messageId
).1712023032.1234- For reactions, an
(Unicode oremoji
).:name: - For message sends, a
target (to
orchannel:<id>
) anduser:<id>
.content
Message context lines include
slack message id and channel fields you can reuse directly.
Actions
Action groups
| Action group | Default | Notes |
|---|---|---|
| reactions | enabled | React + list reactions |
| messages | enabled | Read/send/edit/delete |
| pins | enabled | Pin/unpin/list |
| memberInfo | enabled | Member info |
| emojiList | enabled | Custom emoji list |
React to a message
{ "action": "react", "channelId": "C123", "messageId": "1712023032.1234", "emoji": "✅" }
List reactions
{ "action": "reactions", "channelId": "C123", "messageId": "1712023032.1234" }
Send a message
{ "action": "sendMessage", "to": "channel:C123", "content": "Hello from Otto" }
Edit a message
{ "action": "editMessage", "channelId": "C123", "messageId": "1712023032.1234", "content": "Updated text" }
Delete a message
{ "action": "deleteMessage", "channelId": "C123", "messageId": "1712023032.1234" }
Read recent messages
{ "action": "readMessages", "channelId": "C123", "limit": 20 }
Pin a message
{ "action": "pinMessage", "channelId": "C123", "messageId": "1712023032.1234" }
Unpin a message
{ "action": "unpinMessage", "channelId": "C123", "messageId": "1712023032.1234" }
List pinned items
{ "action": "listPins", "channelId": "C123" }
Member info
{ "action": "memberInfo", "userId": "U123" }
Emoji list
{ "action": "emojiList" }
Ideas to try
- React with ✅ to mark completed tasks.
- Pin key decisions or weekly status updates.