💬 Slack Automation
Slackでのメッセージ送信や検索、チャンネル管理、リア
📺 まず動画で見る(YouTube)
▶ 【最新版】Claude(クロード)完全解説!20以上の便利機能をこの動画1本で全て解説 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Automate Slack workspace operations including messaging, search, channel management, and reaction workflows through Composio's Slack toolkit.
🇯🇵 日本人クリエイター向け解説
Slackでのメッセージ送信や検索、チャンネル管理、リア
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o slack-automation.zip https://jpskill.com/download/3510.zip && unzip -o slack-automation.zip && rm slack-automation.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/3510.zip -OutFile "$d\slack-automation.zip"; Expand-Archive "$d\slack-automation.zip" -DestinationPath $d -Force; ri "$d\slack-automation.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
slack-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
slack-automationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › Slack Automation で、お客様への返信文を作って
- › Slack Automation を使って、社内向けアナウンスを書いて
- › Slack Automation で、メールテンプレートを整備して
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Claude が読む原文 SKILL.md(中身を展開)
この本文は AI(Claude)が読むための原文(英語または中国語)です。日本語訳は順次追加中。
Slack Automation via Rube MCP
Automate Slack workspace operations including messaging, search, channel management, and reaction workflows through Composio's Slack toolkit.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Slack connection via
RUBE_MANAGE_CONNECTIONSwith toolkitslack - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitslack - If connection is not ACTIVE, follow the returned auth link to complete Slack OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Send Messages to Channels
When to use: User wants to post a message to a Slack channel or DM
Tool sequence:
SLACK_FIND_CHANNELS- Resolve channel name to channel ID [Prerequisite]SLACK_LIST_ALL_CHANNELS- Fallback if FIND_CHANNELS returns empty/ambiguous results [Fallback]SLACK_FIND_USERS- Resolve user for DMs or @mentions [Optional]SLACK_OPEN_DM- Open/reuse a DM channel if messaging a user directly [Optional]SLACK_SEND_MESSAGE- Post the message with resolved channel ID [Required]SLACK_UPDATES_A_SLACK_MESSAGE- Edit the posted message if corrections needed [Optional]
Key parameters:
channel: Channel ID or name (without '#' prefix)markdown_text: Preferred field for formatted messages (supports headers, bold, italic, code blocks)text: Raw text fallback (deprecated in favor of markdown_text)thread_ts: Timestamp of parent message to reply in a threadblocks: Block Kit layout blocks (deprecated, use markdown_text)
Pitfalls:
SLACK_FIND_CHANNELSrequiresqueryparam; missing it errors with "Invalid request data provided"SLACK_SEND_MESSAGErequires valid channel plus one of markdown_text/text/blocks/attachments- Invalid block payloads return error=invalid_blocks (max 50 blocks)
- Replies become top-level posts if
thread_tsis omitted - Persist
response.data.channelandresponse.data.message.tsfrom SEND_MESSAGE for edit/thread operations
2. Search Messages and Conversations
When to use: User wants to find specific messages across the workspace
Tool sequence:
SLACK_FIND_CHANNELS- Resolve channel for scoped search within:#channel[Optional]SLACK_FIND_USERS- Resolve user for author filter withfrom:@user[Optional]SLACK_SEARCH_MESSAGES- Run keyword search across accessible conversations [Required]SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION- Expand threads for relevant hits [Required]
Key parameters:
query: Search string supporting modifiers (in:#channel,from:@user,before:YYYY-MM-DD,after:YYYY-MM-DD,has:link,has:file)count: Results per page (max 100), or total with auto_paginate=truesort: 'score' (relevance) or 'timestamp' (chronological)sort_dir: 'asc' or 'desc'
Pitfalls:
- Validation fails if
queryis missing/empty ok=truecan still mean no hits (response.data.messages.total=0)- Matches are under
response.data.messages.matches(sometimes alsoresponse.data_preview.messages.matches) match.textmay be empty/truncated; key info can appear inmatches[].attachments[]- Thread expansion via FETCH_MESSAGE_THREAD can truncate when
response.data.has_more=true; paginate viaresponse_metadata.next_cursor
3. Manage Channels and Users
When to use: User wants to list channels, users, or workspace info
Tool sequence:
SLACK_FETCH_TEAM_INFO- Validate connectivity and get workspace identity [Required]SLACK_LIST_ALL_CHANNELS- Enumerate public channels [Required]SLACK_LIST_CONVERSATIONS- Include private channels and DMs [Optional]SLACK_LIST_ALL_USERS- List workspace members [Required]SLACK_RETRIEVE_CONVERSATION_INFORMATION- Get detailed channel metadata [Optional]SLACK_LIST_USER_GROUPS_FOR_TEAM_WITH_OPTIONS- List user groups [Optional]
Key parameters:
cursor: Pagination cursor fromresponse_metadata.next_cursorlimit: Results per page (default varies; set explicitly for large workspaces)types: Channel types filter ('public_channel', 'private_channel', 'im', 'mpim')
Pitfalls:
- Workspace metadata is nested under
response.data.team, not top-level SLACK_LIST_ALL_CHANNELSreturns public channels only; useSLACK_LIST_CONVERSATIONSfor private/IM coverageSLACK_LIST_ALL_USERScan hit HTTP 429 rate limits; honor Retry-After header- Always paginate via
response_metadata.next_cursoruntil empty; de-duplicate byid
4. React to and Thread Messages
When to use: User wants to add reactions or manage threaded conversations
Tool sequence:
SLACK_SEARCH_MESSAGESorSLACK_FETCH_CONVERSATION_HISTORY- Find the target message [Prerequisite]SLACK_ADD_REACTION_TO_AN_ITEM- Add an emoji reaction [Required]SLACK_FETCH_ITEM_REACTIONS- List reactions on a message [Optional]SLACK_REMOVE_REACTION_FROM_ITEM- Remove a reaction [Optional]SLACK_SEND_MESSAGE- Reply in thread usingthread_ts[Optional]SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION- Read full thread [Optional]
Key parameters:
channel: Channel ID where the message livestimestamp/ts: Message timestamp (unique identifier like '1234567890.123456')name: Emoji name without colons (e.g., 'thumbsup', 'wave::skin-tone-3')thread_ts: Parent message timestamp for threaded replies
Pitfalls:
- Reactions require exact channel ID + message timestamp pair
- Emoji names use Slack's naming convention without colons
SLACK_FETCH_CONVERSATION_HISTORYonly returns main channel timeline, NOT threaded replies- Use
SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATIONwith parent'sthread_tsto get thread replies
5. Schedule Messages
When to use: User wants to schedule a message for future delivery
Tool sequence:
SLACK_FIND_CHANNELS- Resolve channel ID [Prerequisite]SLACK_SCHEDULE_MESSAGE- Schedule the message withpost_attimestamp [Required]
Key parameters:
channel: Resolved channel IDpost_at: Unix timestamp for delivery (up to 120 days in advance)text/blocks: Message content
Pitfalls:
- Scheduling is limited to 120 days in advance
post_atmust be a Unix timestamp, not ISO 8601
Common Patterns
ID Resolution
Always resolve display names to IDs before operations:
- Channel name -> Channel ID:
SLACK_FIND_CHANNELSwithqueryparam - User name -> User ID:
SLACK_FIND_USERSwithsearch_queryoremail - DM channel:
SLACK_OPEN_DMwith resolved user IDs
Pagination
Most list endpoints use cursor-based pagination:
- Follow
response_metadata.next_cursoruntil empty - Set explicit
limitvalues (e.g., 100-200) for reliable paging - De-duplicate results by
idacross pages
Message Formatting
- Prefer
markdown_textovertextorblocksfor formatted messages - Use
<@USER_ID>format to mention users (not @username) - Use
\nfor line breaks in markdown_text
Known Pitfalls
- Channel resolution:
SLACK_FIND_CHANNELScan return empty results if channel is private and bot hasn't been invited - Rate limits:
SLACK_LIST_ALL_USERSand other list endpoints can hit HTTP 429; honor Retry-After header - Nested responses: Results may be nested under
response.data.results[0].response.datain wrapped executions - Thread vs channel:
SLACK_FETCH_CONVERSATION_HISTORYreturns main timeline only; useSLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATIONfor thread replies - Message editing: Requires both
channeland original messagets; persist these from SEND_MESSAGE response - Search delays: Recently posted messages may not appear in search results immediately
- Scope limitations: Missing OAuth scopes can cause 403 errors; check with
SLACK_GET_APP_PERMISSION_SCOPES
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| Find channels | SLACK_FIND_CHANNELS |
query |
| List all channels | SLACK_LIST_ALL_CHANNELS |
limit, cursor, types |
| Send message | SLACK_SEND_MESSAGE |
channel, markdown_text |
| Edit message | SLACK_UPDATES_A_SLACK_MESSAGE |
channel, ts, markdown_text |
| Search messages | SLACK_SEARCH_MESSAGES |
query, count, sort |
| Get thread | SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION |
channel, ts |
| Add reaction | SLACK_ADD_REACTION_TO_AN_ITEM |
channel, name, timestamp |
| Find users | SLACK_FIND_USERS |
search_query or email |
| List users | SLACK_LIST_ALL_USERS |
limit, cursor |
| Open DM | SLACK_OPEN_DM |
user IDs |
| Schedule message | SLACK_SCHEDULE_MESSAGE |
channel, post_at, text |
| Get channel info | SLACK_RETRIEVE_CONVERSATION_INFORMATION |
channel ID |
| Channel history | SLACK_FETCH_CONVERSATION_HISTORY |
channel, oldest, latest |
| Workspace info | SLACK_FETCH_TEAM_INFO |
(none) |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.