mcpField
S
session-scout

session-scout

github.com/evolv3-aiその他140 回インストール14 週間前に更新
リポジトリ

session-scout について

Session Scoutは、Windows、macOS、LinuxでClaude Code、Claude Desktop、OpenCodeのセッションを探すスクリプトツールです。セッション情報の表示とCSVへの出力ができます。

主な機能

  1. 01Claude Codeセッションの検出
  2. 02Claude Desktop履歴ファイルの検索
  3. 03OpenCode CLIとデスクトップの判別
  4. 04時刻とプロジェクトパスの表示
  5. 05セッション一覧のCSV出力

活用シーン

  1. 01対応ツールの最近のセッションを確認
  2. 02セッションに関連するプロジェクトパスの特定
  3. 03後から確認するためのセッション記録の出力

インストール

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

$npx skills add https://github.com/evolv3-ai/vibe-skills --skill session-scout

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

同梱ファイルscripts/Session-Scout.ps1scripts/session-scout.sh

詳細

Session Scout

ステータス:本番利用可能 最終更新日:2026-02-13 依存関係:PowerShell 7+(Windows)または Bash 4+(macOS/Linux)

スクリプトパスの解決:Claude Code がこのファイルを読み込む際、完全なパスが渡されます。以下の scripts/ への参照はすべて、このファイルがあるディレクトリからの相対パスです。このファイルのパスから SKILL_DIR を導出し、スクリプトの実行時に先頭に付加してください。


クイックスタート(1 分)

1. スクリプトを実行する

macOS / Linux:

# Show recent sessions (default: top 12)
scripts/session-scout.sh

# Show more sessions
scripts/session-scout.sh --top 20

Windows(PowerShell):

# Show recent sessions (default: top 12)
pwsh -ExecutionPolicy Bypass -File scripts/Session-Scout.ps1

# Show more sessions
pwsh -ExecutionPolicy Bypass -File scripts/Session-Scout.ps1 -Top 20

出力列:

  • Tool - Claude Code(Windows/WSL)、Claude Desktop、OpenCode CLI/Desktop
  • When - 最終アクティビティのタイムスタンプ
  • ProjectPath - 作業ディレクトリのパス
  • Project - プロジェクトのスラッグ/識別子
  • SessionId - UUID(Claude Code)またはタイムスタンプ(OpenCode)
2. CSV にエクスポートする

macOS / Linux:

# Export to default location (~/.admin/logs/session-scout-YYYY-MM-DD.csv)
scripts/session-scout.sh --csv

# Export to custom path
scripts/session-scout.sh --file ~/exports/sessions.csv

Windows(PowerShell):

# Export to default location (~/.admin/logs/session-scout-YYYY-MM-DD.csv)
pwsh -ExecutionPolicy Bypass -File scripts/Session-Scout.ps1 -Csv

# Export to custom path
pwsh -ExecutionPolicy Bypass -File scripts/Session-Scout.ps1 -File "D:\exports\sessions.csv"

検出対象

Claude Code のセッション
  • Windows:%USERPROFILE%\.claude\projects\*\*.jsonl
  • WSL/Linux:~/.claude/projects/*/*.jsonl
  • macOS:~/.claude/projects/*/*.jsonl
  • 抽出する情報:cwd、プロジェクトのスラッグ、セッション UUID
Claude Desktop のセッション
  • Windows:%APPDATA%\Claude および %LOCALAPPDATA%\Claude
  • macOS:~/Library/Application Support/Claude/ および ~/Library/Application Support/Anthropic/
  • Linux:~/.config/Claude/ および ~/.config/Anthropic/
  • 検索対象:チャット、会話、トランスクリプト、履歴ファイル
OpenCode のセッション
  • Windows:%USERPROFILE%\.local\share\opencode\log\*.log
  • macOS/Linux:~/.local/share/opencode/log/*.log
  • デスクトップ(複数ディレクトリ)と CLI(単一ディレクトリ)を区別します

重要なルール

必ず行うこと
  • Windows:Windows PowerShell 5.1 ではなく、pwsh(PowerShell 7+)で実行してください
  • Windows:直接実行する場合は -ExecutionPolicy Bypass を使用してください
  • macOS/Linux:session-scout.sh を使用してください(連想配列には Bash 4+ が必要です)
  • WSL のセッションが見つからない場合は、WSL が実行中であることを確認してください(Windows のみ)
絶対に行わないこと
  • セッションの .jsonl ファイルを直接変更しないでください
  • すべてのセッションからパスを抽出できるとは限りません(一部は空欄になる場合があります)
  • WSL 内から PowerShell スクリプトを実行しないでください(代わりに Bash スクリプトを使用してください)

既知の問題の予防

このスキルは、記録されている 3 件の問題を予防します。

問題 #1:UUID ベースのファイル名が見つからない

エラー:Claude Code を使用中なのに、セッションが見つからない 原因:Claude Code のファイル名が chat_*.jsonl から UUID ベースに変更されたため 予防策:スクリプトは *.jsonl パターンを使用します(agent-*.jsonl は除外)

問題 #2:WSL ディストリビューション名に Null バイトが含まれる

エラー:WSL のセッションが検出されず、ディストリビューション名が U b u n t u と表示される 原因:wsl.exe -l -q が Null バイトを含む UTF-16LE を出力するため 予防策:Get-WSLDistros 関数が Null バイトを適切に取り除きます

問題 #3:OpenCode Desktop と CLI の混同

エラー:すべての OpenCode セッションが同じ種類として表示される 原因:デスクトップは複数のプロジェクトを開き、CLI は 1 つのプロジェクトを開くため 予防策:スクリプトはパターンを検出します。複数のディレクトリならデスクトップ、単一のディレクトリなら CLI です


パラメーターのリファレンス

PowerShell(Session-Scout.ps1):

パラメーター型既定値説明
-Topint12表示するセッションの最大数
-Csvswitch-既定のパスにエクスポート:~/.admin/logs/session-scout-YYYY-MM-DD.csv
-Filestring-指定した CSV パスにエクスポート

Bash(session-scout.sh):

パラメーター型既定値説明
--top, -tint12表示するセッションの最大数
--csvflag-既定のパスにエクスポート:~/.admin/logs/session-scout-YYYY-MM-DD.csv
--file, -fstring-指定した CSV パスにエクスポート

セッションの保存場所

Claude Code (Windows):
  %USERPROFILE%\.claude\projects\{project-slug}\{uuid}.jsonl

Claude Code (macOS/Linux):
  ~/.claude/projects/{project-slug}/{uuid}.jsonl

Claude Desktop (Windows):
  %APPDATA%\Claude\
  %LOCALAPPDATA%\Claude\

Claude Desktop (macOS):
  ~/Library/Application Support/Claude/
  ~/Library/Application Support/Anthropic/

Claude Desktop (Linux):
  ~/.config/Claude/
  ~/.config/Anthropic/

OpenCode (Windows):
  %USERPROFILE%\.local\share\opencode\log\{timestamp}.log

OpenCode (macOS/Linux):
  ~/.local/share/opencode/log/{timestamp}.log

トラブルシューティング

問題:セッションが見つからない

解決策:想定される場所を手動で確認してください:

# macOS / Linux
find ~/.claude/projects -name '*.jsonl' 2>/dev/null | wc -l
# Windows
dir $env:USERPROFILE\.claude\projects -Recurse -Filter *.jsonl | measure
問題:WSL セッションが表示されない(Windows のみ)

解決方法:WSL が起動しており、ディストリビューションにアクセスできることを確認します。

wsl -l -q
問題:ProjectPath が空として表示される

解決方法:パスの抽出はベストエフォートです。セッションファイルの先頭 100 行に cwd フィールドが含まれていない場合があります。


出力例

Tool                            When                 ProjectPath                    Project              SessionId
----                            ----                 -----------                    -------              ---------
Claude Code (Windows)           1/26/2026 5:39:03 PM D:\admin                       D--admin             bdeb38c1-98a8-...
Claude Code (WSL:Ubuntu-24.04)  1/26/2026 1:47:28 PM /home/wsladmin/dev/vibe-skills -home-wsladmin-dev-v 3cd316dc-c168-...
OpenCode CLI                    1/26/2026 5:30:37 PM D:\rlm-project                                      2026-01-26T203036
OpenCode Desktop                1/26/2026 1:53:00 PM D:\wireframe-kit                                    2026-01-26T190547
Claude Desktop                  1/26/2026 10:10:18 AM                               sentry               session

セットアップ完了チェックリスト

macOS / Linux:

  • Bash 4 以降がインストールされている(bash --version)
  • スクリプトに実行権限がある(chmod +x session-scout.sh)
  • テスト用の Claude Code/OpenCode セッションが少なくとも 1 つある

Windows:

  • PowerShell 7 以降がインストールされている(pwsh --version)
  • WSL2 がインストールされている(WSL セッションの検出に必要)
  • テスト用の Claude Code/OpenCode セッションが少なくとも 1 つある

コメント