Slack Web APIを操作するスキル。メッセージの投稿・取得、スレッドの取得、投稿の検索、ユーザー情報の取得、自分宛てDM送信を実行。 使用タイミング: (1) Slackにメッセージを投稿したい (2) チャンネルのメッセージ履歴を取得したい (3) スレッドの返信を取得したい (4) 自分の投稿を検索したい (5) ユーザー情報を取得したい (6) 自分にDMを送りたい トリガーキーワード: Slack、メッセージ送信、スレッド取得、チャンネル履歴、ユーザー取得、DM送信
Resources
2Install
npx skillscat add iemong/agent-skills/slack Install via the SkillsCat registry.
SKILL.md
Slack Web API Skill
Slack Web APIを使用してメッセージ・ユーザー操作を行う。
認証
Bearer tokenをAuthorizationヘッダーで送信。
| 環境変数 | 用途 |
|---|---|
CLAUDE_SLACK_TOKEN |
全API操作(投稿、履歴取得、検索等) |
トークン取得・スコープ設定の詳細は references/authentication.md を参照。
使用方法
メッセージ投稿
python3 ${CLAUDE_PLUGIN_ROOT}/skills/slack/scripts/slack_api.py post_message --channel C1234567890 --text "Hello"自分宛てDM送信
python3 ${CLAUDE_PLUGIN_ROOT}/skills/slack/scripts/slack_api.py dm_me --text "自分へのメモ"チャンネル履歴取得
python3 ${CLAUDE_PLUGIN_ROOT}/skills/slack/scripts/slack_api.py get_history --channel C1234567890 --limit 100スレッド取得
python3 ${CLAUDE_PLUGIN_ROOT}/skills/slack/scripts/slack_api.py get_thread --channel C1234567890 --ts 1234567890.123456投稿検索
検索実行前に必ずクエリを検証すること:
# 1. バリデーション
python3 ${CLAUDE_PLUGIN_ROOT}/skills/slack/scripts/validate_query.py "from:me keyword"
# 2. バリデーション成功後に検索実行
python3 ${CLAUDE_PLUGIN_ROOT}/skills/slack/scripts/slack_api.py search --query "from:me keyword"指定日の自分の投稿取得
python3 ${CLAUDE_PLUGIN_ROOT}/skills/slack/scripts/slack_api.py my_posts --date 2025-01-19日付(YYYY-MM-DD形式)を指定して、その日の自分の投稿をすべて取得する。
ユーザー情報取得
python3 ${CLAUDE_PLUGIN_ROOT}/skills/slack/scripts/slack_api.py get_user --user U1234567890APIリファレンス
詳細なパラメータは references/api_reference.md を参照。