Openpaw c-slack
Send messages and upload files to Slack channels using the `slack` CLI. Supports direct messages, channel posts, file uploads, and thread replies.
install
source · Clone the upstream repo
git clone https://github.com/daxaur/openpaw
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/daxaur/openpaw "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/c-slack" ~/.claude/skills/daxaur-openpaw-c-slack && rm -rf "$T"
manifest:
skills/c-slack/SKILL.mdsource content
What This Skill Does
Enables Claude to send messages and share files to Slack channels and users via the
slack CLI tool.
Available CLI Tool: slack
slackCommon Commands
# Send a message to a channel slack chat send --channel "#general" --text "Hello team" # Send a direct message to a user slack chat send --channel "@username" --text "Hey!" # Upload a file to a channel slack files upload --channel "#general" --file ./report.pdf --title "Weekly Report" # Post with markdown formatting slack chat send --channel "#dev" --text "*Bold* and _italic_ text" # Reply in a thread (requires thread timestamp) slack chat send --channel "#general" --thread-ts "1234567890.123456" --text "Reply here" # List channels slack channels list
Usage Guidelines
- Always confirm the target channel or user before sending
- Use
syntax for channels and#channel-name
for DMs@username - File uploads support PDF, images, text, and most common formats
- Keep messages concise; use threads for follow-ups
Notes
- Requires
CLI to be installed and authenticated (slack
)slack auth - Bot token must have
andchat:write
scopesfiles:write - Rate limits apply — avoid bulk sending in tight loops