episodic/skills/episodic-search/SKILL.md
過去の記録(セッション・Web・議事録・日記・Wiki)を検索したいときに使用する。ベクトル検索で関連エピソードを発見する。「過去の記録を検索して」「memoriesから○○を探して」「過去のセッションで○○を探して」等で起動する
npx skillsauth add hidetsugu-miya/claude-plugins episodic-searchInstall 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.
過去の記録(memories/raw/{session,web,minutes,diary} + memories/wiki)をベクトル検索する skill。cocoindex バックエンドで dense + BM25 RRF → voyage rerank のハイブリッド検索を実行する。/Volumes/memory への Grep/Glob 直接走査は禁止(chunk 単位の dense/BM25/rerank を再現できないため)。
$ARGUMENTS
"${EPISODIC_RUNTIME_ROOT:-$HOME/.config/episodic/codex-hook-runtime}/scripts/search/search.sh" "<query>"
--top 10 --scope all --format markdown、status=active のみ--scope session|web|minutes|diary|wiki で絞る--format jsonscore / snippet / path を確認する--scope を絞って Step 1 を再実行するpath のみ Read で開く/Volumes/memory 配下を Grep/Glob で走査しないヒットなし / 弱ヒット時の打ち手:
feature-dev effort → スキル 設定値 妥当性)effort 設定 → effort を変更する議論)--include-supersededrecent.sh --kind session|web|minutes|diary|all を併用"${EPISODIC_RUNTIME_ROOT:-$HOME/.config/episodic/codex-hook-runtime}/scripts/search/recent.sh" --kind session --top 5
path:行番号 形式でリンクする| 引数 | 必須 | 既定 | 説明 |
|---|---|---|---|
| <query> | ✓ | — | 自然言語クエリ |
| --top N | | 10 | 返す件数(dedupe 後、ファイル単位) |
| --scope session\|web\|minutes\|diary\|wiki\|all | | all | 検索対象 kind |
| --include-superseded | | false | superseded/deprecated も含める |
| --format json\|markdown | | markdown | 出力形式 |
| --no-dedupe | | false | 同一ファイル内 chunk も全て返す |
| --low-score-threshold N | | 0.3 | 低スコア時の stderr ヒント閾値(0 以下で無効) |
環境変数(任意):
MEMORIES_DIR: memories ルート(既定 /Volumes/memory)EPISODIC_DATABASE_URL: episodic DB 接続 URL(setup_db.sh が ~/.config/episodic/.env を生成)MEMORIES_EMBEDDING_MODEL / MEMORIES_EMBEDDING_PROVIDER: インデックス側と同一値必須(既定 voyage-3-large / voyage)VOYAGE_API_KEY: ~/.config/episodic/secrets.env で設定(fallback: ~/.config/cocoindex/secrets.env)UV_PROJECT_ENVIRONMENT: uv venv 配置先(既定 ~/.cache/episodic/venv)[
{
"score": 0.823,
"path": "/Volumes/memory/raw/session/YYYY-MM-DD/HHMMSS_<host8>_<sid8>.md",
"snippet": "...",
"frontmatter": { "kind": "session", "title": "...", "status": "active", "tags": "...", "session_id": "...", "source_jsonl": "..." }
}
]
episodic-recording の Stop hook 経路 / cocoindex 自動再インデックスに任せる)--no-dedupe で無効化)references/api-usage.md 参照。要点: Bash MCP で search.sh --format json を起動し、JSON を構造化処理する。MEMORIES_DIR で別ホストにも対応。
connection refused: localhost:15432 → docker compose -f ~/.config/cocoindex/compose.yml up -drelation "episodicindex_..." does not exist → 初回未セットアップ。episodic/scripts/setup_db.sh 実行 → cocoindex update -f episodic/recording/main_episodic.py:EpisodicIndex_<host>_episodiccocoindex:cocoindex-setup 参照--scope wiki で常に空 → wiki 配下に未生成(Raw 蓄積待ち)--scope web|minutes|diary で常に空 → 該当 kind の Raw 未保存(episodic-recording から手動保存)episodic-recording — Raw 生成(session は Stop hook 自動、web/minutes/diary は手動)。Wiki 統合も連動tools
Slack MCP CLI の初期セットアップ skill。`~/.config/slack/bin/slack-mcp` wrapper を作成し、Codex / Claude / terminal から `CLAUDE_PLUGIN_ROOT` なしで Slack MCP を使えるようにする。「Slack MCP をセットアップ」「slack-mcp コマンドを作成」等で起動する。
tools
Slack MCP 連携の共通リファレンス。公式 MCP Python SDK、固定 Slack CLIENT_ID、ワークスペース単位の OAuth token 保存、Slack MCP CLI の実行規約を定義する。slack-connect / slack-bridge から参照する。
tools
Slack MCP 用の初回接続 skill。`~/.config/slack/bin/slack-mcp login` で公式 MCP Python SDK による OAuth 認証を実行し、ワークスペース単位で token を保存する。「Slack を接続」「Slack MCP の初回登録」等で起動する。
tools
登録済み Slack workspace を使って Slack MCP tool を実行する skill。`~/.config/slack/bin/slack-mcp call` 方式で、検索・チャンネル履歴・スレッド取得・送信を行う。「Slack を検索」「Slack の permalink を読んで」「Slack チャンネル履歴を見て」等で起動する。