session-finder について
session-finderはGeminiの埋め込みを使い、Claude Codeのセッションを意味検索します。セッション名だけに頼らず、クエリから過去のセッションを見つけて再開できます。
主な機能
- 01Claude Codeセッションのインデックス作成
- 02意味的な類似度によるセッション検索
- 03最も一致するセッションを開く
- 04インデックス統計の表示
- 05セッション要約とツール使用状況の抽出
活用シーン
- 01タスクの説明から過去のセッションを検索
- 02プロジェクトや作業パターンに関するセッションを特定
- 03Claude Codeで関連セッションを再開
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ glebis/ claude-skills --skill session-finderインストール後、Claude Code で/session-finderを入力して読み込まれたか確認します。
同梱ファイル.claude-plugin/plugin.jsonscripts/session_finder.py
詳細
セッションファインダー
Gemini の埋め込みを使用した、Claude Code セッションのセマンティック検索です。
コマンド
セッションをインデックス化
python3 ~/.claude/skills/session-finder/scripts/session_finder.py index [--max-age-days 90]
検索
python3 ~/.claude/skills/session-finder/scripts/session_finder.py search "query" [--top 5]
最適な検索結果を直接開く
python3 ~/.claude/skills/session-finder/scripts/session_finder.py open "query"
統計情報
python3 ~/.claude/skills/session-finder/scripts/session_finder.py stats
仕組み
- ドキュメントの抽出 — LLM は使用しません。各セッションの JSONL を解析し、構造化ドキュメントに変換します。
- 利用可能な場合は
away_summaryイベント(既存の Claude による要約) - 最初のユーザーメッセージ(タスクの説明)
- 後続のユーザーメッセージ(簡潔にまとめたもの)
- 最初のアシスタントの応答
- 使用したツール
- プロジェクト名
- 利用可能な場合は
- 埋め込み —
llmCLI 経由でgemini-embedding-exp-03-07を使ってドキュメントを埋め込みます - 保存 —
~/.claude/session-finder.dbに SQLite で保存します - 検索 — クエリを埋め込み、コサイン類似度で全セッションをランク付けします。デフォルトで、最上位の検索結果を開きます
ワークフロー
ユーザーからセッションの検索を依頼された場合:
- クエリを指定して
searchを実行します - 信頼度スコアとともに検索結果を提示します
claude --resume <id>で最上位の検索結果を再開するか確認します
コメント
Markdown 対応