Loading...
Loading...
Interact with Slack via the Web API. Read, summarize, search, post messages, react, pin, and manage channels. Use when the user (1) shares a Slack URL, (2) asks to read or summarize a channel, (3) searches Slack messages, (4) asks to send/post a message, (5) asks to react to or pin a message, (6) looks up a user, or (7) mentions a Slack channel by name (e.g., "#channel-name"). Also triggers for Slack threads, daily standups, conversation digests, or any Slack interaction.
npx skill4agent add azmym/agent-skills slackscripts/slack-api.sh{SKILL_DIR}/scripts/slack-api.sh <method> [key=value ...]{SKILL_DIR}~/.agents/skills/slackhttps://{WORKSPACE}.slack.com/archives/{CHANNEL_ID}/p{TIMESTAMP_WITHOUT_DOT}slack-api.sh conversations.replies channel=CHANNEL_ID ts=THREAD_TS limit=100slack-api.sh conversations.history channel=CHANNEL_ID limit=20oldestlatestslack-api.sh search.messages query="search terms" count=10in:#channelfrom:@userbefore:YYYY-MM-DDafter:YYYY-MM-DDhas:linkhas:reactionhas:pinslack-api.sh conversations.list types=public_channel limit=200 | python3 -c "import sys,json; channels=json.load(sys.stdin).get('channels',[]); matches=[c for c in channels if 'TARGET' in c['name']]; [print(f\"{c['id']} #{c['name']}\") for c in matches]"slack-api.sh users.info user=USER_ID.user.real_name.user.profile.display_nameslack-api.sh pins.list channel=CHANNEL_IDslack-api.sh conversations.members channel=CHANNEL_ID limit=100slack-api.sh chat.postMessage channel=CHANNEL_ID text="Hello world"thread_ts=PARENT_TSreply_broadcast=trueslack-api.sh chat.update channel=CHANNEL_ID ts=MESSAGE_TS text="Updated text"slack-api.sh chat.delete channel=CHANNEL_ID ts=MESSAGE_TSslack-api.sh reactions.add channel=CHANNEL_ID timestamp=MESSAGE_TS name=thumbsupthumbsup::skin-tone-3slack-api.sh reactions.remove channel=CHANNEL_ID timestamp=MESSAGE_TS name=thumbsupslack-api.sh pins.add channel=CHANNEL_ID timestamp=MESSAGE_TSslack-api.sh pins.remove channel=CHANNEL_ID timestamp=MESSAGE_TSsource ~/.claude/slack-tokens.env
curl -s "FILE_URL_PRIVATE" \
-H "Authorization: Bearer ${SLACK_XOXC}" \
-H "Cookie: d=${SLACK_XOXD}" \
-o /tmp/slack-image-N.pngslack-api.sh~/.claude/slack-tokens.envinvalid_authlsofpycookiecheatuvx