skills/slack/SKILL.md
Send messages and manage Slack channels. Use when asked to send Slack messages, post to channels, list channels, or fetch message history.
npx skillsauth add orthogonal-sh/skills slackInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Send messages, list channels, and fetch message history in Slack workspaces. Connect your Slack workspace to post messages, check channels, and retrieve conversation data.
orth CLIPost a message to a Slack channel or direct message.
orth run slack /send-message --body '{
"channel": "#general",
"markdown_text": "Hello **team**! Check out this [link](https://example.com)."
}'
Parameters:
channel (required) - Channel name (#general) or user ID for DMmarkdown_text (preferred) - Message content with markdown formattingtext (deprecated) - Raw text message contentblocks (deprecated) - Slack Block Kit formatted messagemrkdwn - Enable markdown formatting (true/false)as_user - Send as authenticated user (true/false)username - Custom username for messageicon_url - Custom icon URL for messageicon_emoji - Custom emoji icon (e.g., ":ghost:")thread_ts - Reply to specific message thread timestamplink_names - Find and link channel/user names (true/false)attachments - Legacy message attachmentsunfurl_links - Automatically expand links (true/false)unfurl_media - Automatically expand media (true/false)reply_broadcast - Broadcast thread reply to channel (true/false)parse - Parse mode for text contentGet a list of channels in your Slack workspace.
orth run slack /list-channels --body '{
"limit": 20,
"types": "public_channel,private_channel"
}'
Parameters:
limit - Maximum number of channels to returntypes - Channel types to include (public_channel, private_channel, mpim, im)cursor - Pagination cursorchannel_name - Filter by specific channel nameexclude_archived - Exclude archived channels (true/false)Retrieve message history from a Slack channel.
orth run slack /fetch-history --body '{
"channel": "#general",
"limit": 50
}'
Parameters:
channel (required) - Channel name or ID to fetch fromlimit - Maximum number of messages to returncursor - Pagination cursorlatest - Latest message timestamp to includeoldest - Oldest message timestamp to includeinclusive - Include messages at latest/oldest timestamps (true/false)Send formatted message:
orth run slack /send-message -b '{"channel":"#team-updates","markdown_text":"**Daily Standup Reminder**\n\nPlease share your updates in this thread!"}'
Send direct message:
orth run slack /send-message -b '{"channel":"@username","text":"Hi! Can we schedule a quick call?"}'
Reply to thread:
orth run slack /send-message -b '{"channel":"#general","text":"Thanks for the update!","thread_ts":"1234567890.123456"}'
List public channels:
orth run slack /list-channels -b '{"types":"public_channel","limit":50}'
Get recent messages:
orth run slack /fetch-history -b '{"channel":"#general","limit":10}'
Fetch messages from specific time range:
orth run slack /fetch-history -b '{"channel":"#announcements","oldest":"1640995200.000000","latest":"1641081600.000000"}'
markdown_text instead of text for formatted messagestesting
Download videos from YouTube, Bilibili, Twitter, and thousands of other sites using yt-dlp. Use when the user provides a video URL and wants to download it, extract audio (MP3), download subtitles, or select video quality. Triggers on phrases like "下载视频", "download video", "yt-dlp", "YouTube", "B站", "抖音", "提取音频", "extract audio".
development
Evaluate YC batch companies for investment — scrapes the YC directory, researches each company and its founders (work history, LinkedIn, website), assesses founder-company fit, and exports to Google Sheets with priority rankings. Use when asked to evaluate YC companies, research a YC batch, screen startups, or do due diligence on YC companies.
development
Take screenshots of websites and web pages
tools
Get current weather and forecasts using free APIs (no API key required). Use when asked about weather, temperature, forecasts, or climate conditions for any location.