بنقرة واحدة
slack-search
Slackチャンネルやメッセージをセマンティック検索するスキル。 「Slackで検索して」「チャンネルを探して」「発言を探して」等のリクエストで発動。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Slackチャンネルやメッセージをセマンティック検索するスキル。 「Slackで検索して」「チャンネルを探して」「発言を探して」等のリクエストで発動。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Slack検索・TODO抽出・タスク管理を行うサブエージェント。 複数データソースからタスクを抽出し、優先順位付けを行う。 「Slackを検索」「タスクを抽出」「TODO確認」「メンション確認」等のリクエストで発動。
BigQuery/Snowflake接続、EDA、可視化、Marimoノートブック作成を行うサブエージェント。 データ分析関連の4つのルール(data_analysis, visualization, notebook, marimo_variable_naming)を統合。 「データ分析して」「BigQueryに接続」「EDAを実行」「Marimoで分析」等のリクエストで発動。
Remotionコンポジションを20項目チェックリストで品質レビューする。 「動画レビュー」「motion review」「Remotion品質チェック」等のリクエストで発動。
Remotion + Kling i2v でプロモーションMV動画・バイラルショート動画を生成するスキル。 「MV作成」「動画を作って」「プロモーション動画」「TikTok動画」等のリクエストで発動。
Slackの未返信メッセージを検出し、返信ドラフトを生成するスキル。 「未返信メッセージ」「返信してないメッセージ」「Slack確認」等のリクエストで発動。
YouTube Data API v3 を使用した動画アップロードスキル。 Shorts自動検出、UTMリンク自動挿入、予約投稿に対応。 「YouTube投稿」「動画アップロード」「Shorts投稿」等で発動。
| name | slack-search |
| description | Slackチャンネルやメッセージをセマンティック検索するスキル。 「Slackで検索して」「チャンネルを探して」「発言を探して」等のリクエストで発動。 |
| triggers | ["Slackで検索して","チャンネルを探して","発言を探して","関連するチャンネル","イベントを検索","slack-search","Slack search"] |
BookRAGに基づく階層的インデックスを活用したSlackセマンティック検索。
import sys
from pathlib import Path
# プロジェクトルートの tools/ ディレクトリをパスに追加
sys.path.insert(0, str(Path(__file__).resolve().parents[4] / "tools"))
from slack_search import SlackSearch
search = SlackSearch()
# ワークスペース概要
overview = search.get_workspace_overview()
# チャンネル検索(セマンティック検索)
results = search.find_channels("DX展示会")
# チャンネル詳細
detail = search.get_channel_detail("my-workspace/example-channel")
# 関連チャンネル探索
related = search.find_related_channels("my-workspace/example-channel")
# 人物検索
persons = search.find_person("清水")
# イベント検索
events = search.find_events("DX")
# タイムライン検索
timeline = search.get_timeline("2025-12-01", "2025-12-31")
get_workspace_overview)全体の統計情報とカテゴリ構造を取得。
# 全ワークスペース
overview = search.get_workspace_overview()
# 特定のワークスペース
overview = search.get_workspace_overview("my-workspace")
対応ワークスペース: 設定されたワークスペース(build_book_index.py の WORKSPACES を参照)
find_channels)チャンネル名、トピック、概要からセマンティック検索。
# 基本検索
results = search.find_channels("展示会")
# フィルタ付き検索
results = search.find_channels(
query="プロジェクト",
workspace="my-workspace",
category="project",
limit=20
)
チャンネルカテゴリ:
cafe: 個人チャンネル(cafe_*)project: プロジェクト(pj_*)product: プロダクト開発(product_*)sales: 営業(sales_*)notify: 通知(notify_*)partner: 外部パートナー(*_partner)event: イベント(日付パターン)external: 外部連携(ex-, ext-)get_channel_detail)特定チャンネルの詳細情報を取得。
# フルID指定
detail = search.get_channel_detail("my-workspace/example-channel")
# チャンネル名のみでも可
detail = search.get_channel_detail("example-channel")
返却情報:
find_related_channels)グラフ構造に基づいて関連チャンネルを探索。
# 直接関連
related = search.find_related_channels("example-channel")
# 間接関連まで(depth=2)
related = search.find_related_channels("example-channel", depth=2)
find_person)発言者やメンションから人物を検索。
results = search.find_person("清水")
# 返却: 名前、エイリアス、参加チャンネル数、チャンネルリスト
find_events)展示会、会議などのイベントを検索。
# 全イベント
events = search.find_events()
# キーワード検索
events = search.find_events("DX")
list_channels_by_category)特定カテゴリのチャンネルを一覧。
# 全ワークスペースのcafeチャンネル
cafes = search.list_channels_by_category("cafe")
# 特定ワークスペースのprojectチャンネルのみ
projects = search.list_channels_by_category("project", workspace="my-workspace")
get_timeline)期間指定でアクティビティを検索。
timeline = search.get_timeline(
start_date="2025-12-01",
end_date="2025-12-31",
workspace="my-workspace" # オプション
)
get_output_sources)calendar, gmail, drive, voicememoの統計情報。
sources = search.get_output_sources()
slack-sync/index/book_index.jsonslack-sync/index/schema.mdslack-sync/data/{workspace}/slack-sync/data/summary/{workspace}/slack-sync/data/archive/{workspace}/output/ (calendar, gmail, drive, voicememo)# ワークスペース概要
uv run python tools/slack_search.py overview [workspace]
# チャンネル検索
uv run python tools/slack_search.py find "クエリ"
# チャンネル詳細
uv run python tools/slack_search.py detail "channel_id"
# 関連チャンネル
uv run python tools/slack_search.py related "channel_id"
# 人物検索
uv run python tools/slack_search.py person "名前"
# イベント検索
uv run python tools/slack_search.py events [クエリ]
# カテゴリ別
uv run python tools/slack_search.py category "カテゴリ名"
# タイムライン
uv run python tools/slack_search.py timeline "開始日" "終了日"
インデックスはGitHub Actionsで毎日自動更新されます。 手動更新:
python3 data/slack-sync/scripts/build_book_index.py
person = search.find_person("清水")[0]
project_channels = [
ch for ch in person["channels"]
if search.get_channel_detail(ch).get("category") == "project"
]
events = search.find_events("DX")
for event in events:
detail = search.get_channel_detail(event["channel"])
print(f"{event['name']}: {detail['overview']}")
detail = search.get_channel_detail("example-channel")
related = search.find_related_channels("example-channel", depth=2)
print(f"関連チャンネル数: {related['total_related']}")
BookRAGに基づく階層的インデックスを活用し、Slackチャンネル・メッセージをセマンティック検索するスキルです。チャンネル検索、人物検索、イベント検索、タイムライン検索に対応。
| エラー | 解決方法 |
|---|---|
| Index file not found | python3 data/slack-sync/scripts/build_book_index.py でインデックスを再構築 |
| No results found | クエリのキーワードを変えるか、get_workspace_overview() で利用可能なカテゴリを確認 |
上記「クイックスタート」および「CLIコマンド」セクションを参照。基本例:
# チャンネル検索
uv run python tools/slack_search.py find "DX展示会"
# 人物検索
uv run python tools/slack_search.py person "清水"