mcpField
S
slack-search

slack-search

github.com/w95生産性28537 回インストール35 週間前に更新
リポジトリ

slack-search について

slack-searchは、Slackのメッセージ、ファイル、チャンネル、ユーザーを探すためのガイダンススキルです。検索方法や条件の調整、結果のスレッドを確認する手順を案内します。

主な機能

  1. 01Slackの公開チャンネル検索
  2. 02同意を得た非公開チャンネルとDMの検索
  3. 03チャンネルとユーザーの検索
  4. 04フィルターによる検索条件の調整
  5. 05スレッドと前後のメッセージの確認

活用シーン

  1. 01話題、投稿者、日付からメッセージを特定
  2. 02PDFや画像などのSlackファイルを検索
  3. 03チャンネルやユーザーを特定
  4. 04回答前にスレッドの文脈を把握

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/w95/awesome-claude-corporate-skills --skill slack-search

インストール後、Claude Code で/slack-searchを入力して読み込まれたか確認します。

詳細

Slack 検索

このスキルでは、メッセージ、ファイル、情報を見つけるために、Slack を効果的に検索する方法を説明します。

使用するタイミング

Slack で情報を探す必要があるときは、いつでもこのスキルを使用してください。ユーザーからメッセージ、会話、ファイル、人を探すよう依頼された場合や、Slack で何が起きているかに関する質問に答える前に背景情報を集める場合も含まれます。

検索ツールの概要

ツール使用するタイミング
slack_search_publicパブリックチャンネルのみを検索する場合。ユーザーの同意は不要です。
slack_search_public_and_privateプライベートチャンネル、DM、グループ DM を含むすべてのチャンネルを検索する場合。ユーザーの同意が必要です。
slack_search_channels名前または説明からチャンネルを探す場合。
slack_search_users名前、メールアドレス、役割から人を探す場合。

検索戦略

広く検索してから絞り込む
  1. シンプルなキーワード、または自然言語の質問から始めます。
  2. 結果が多すぎる場合は、フィルター(in:、from:、日付範囲)を追加します。
  3. 結果が少なすぎる場合は、フィルターを外し、類義語や関連語を試します。
適切な検索モードを選ぶ
  • 自然言語の質問(例:「プロジェクト X の期限はいつですか?」) — 正確なキーワードがわからない場合の、曖昧で概念的な検索に最適です。
  • キーワード検索(例:project X deadline) — 特定の正確な内容を見つけるのに最適です。
複数回検索する

検索を一度だけで済ませないでください。複雑な質問は、より小さな検索に分けます。

  • まずトピックを検索します
  • 次に特定の人の投稿を検索します
  • その後、特定のチャンネルを検索します

検索修飾子のリファレンス

場所フィルター
  • in:channel-name — 特定のチャンネル内を検索します
  • in:<#C123456> — チャンネル ID でチャンネル内を検索します
  • -in:channel-name — チャンネルを検索対象から除外します
  • in:<@U123456> — ユーザーとの DM を検索します
ユーザーフィルター
  • from:<@U123456> — 特定のユーザー(ID 指定)のメッセージ
  • from:username — ユーザーの Slack ユーザー名でメッセージを検索します
  • to:me — あなた宛てに直接送信されたメッセージ
コンテンツフィルター
  • is:thread — スレッド内のメッセージのみ
  • has:pin — ピン留めされたメッセージ
  • has:link — リンクを含むメッセージ
  • has:file — ファイル添付のあるメッセージ
  • has::emoji: — 特定のリアクションが付いたメッセージ
日付フィルター
  • before:YYYY-MM-DD — 指定した日付より前のメッセージ
  • after:YYYY-MM-DD — 指定した日付より後のメッセージ
  • on:YYYY-MM-DD — 指定した日付のメッセージ
  • during:month — 指定した月のメッセージ(例:during:january)
テキストの一致
  • "exact phrase" — 完全一致するフレーズを検索します
  • -word — 指定した単語を含むメッセージを除外します
  • wild* — ワイルドカード検索(* の前に最低 3 文字が必要です)

ファイル検索

ファイルを検索するには、タイプフィルターとともに content_types="files" パラメーターを使用します。

  • type:images — 画像ファイル
  • type:documents — ドキュメントファイル
  • type:pdfs — PDF ファイル
  • type:spreadsheets — スプレッドシートファイル
  • type:canvases — Slack Canvas

例:content_types="files" type:pdfs budget after:2025-01-01

検索結果をさらに調べる

関連するメッセージを見つけた後は、次の操作を行います。

  • スレッド内のメッセージについては、slack_read_thread を使用してスレッド全体のコンテキストを取得します。
  • oldest/latest のタイムスタンプを指定して slack_read_channel を使用し、前後のメッセージを読んでコンテキストを確認します。
  • 結果にユーザー ID が表示されている場合は、slack_read_user_profile を使用してそのユーザーが誰かを確認します。

よくある落とし穴

  • ブール演算子は使えません。 AND、OR、NOT はサポートされていません。スペース(暗黙の AND)と、除外を表す - を使用してください。
  • 括弧は使えません。 () で検索語をグループ化しようとしないでください。
  • 検索結果はリアルタイムではありません。 ごく最近(数秒以内)に投稿されたメッセージは、検索結果に表示されない場合があります。最新のメッセージを確認するには slack_read_channel を使用してください。
  • プライベートチャンネルへのアクセス。 プライベートチャンネルも検索する必要がある場合は slack_search_public_and_private を使用します。ただし、ユーザーの同意が必要です。

コメント