dicklesworthstone/cass

コーディングエージェントセッション検索 - Claude Code、Codex、Gemini、Cursor、Aider、ChatGPT、Pi-Agent、Factoryなどからローカルのコーディングエージェント履歴をインデックス化して検索するための統合CLI/TUI。ロボットモードによりAIエージェントの利用に特化して設計されています。

cass とは?

CASS(Coding Agent Session Search)は、複数のコーディングエージェントツールのセッション履歴を一元管理・検索できる統合CLI/TUIツールです。Claude Code、Codex、Gemini、Cursor、Aider、ChatGPT、Pi-Agent、Factoryなど主要なAIコーディングエージェントをサポートしており、各ツールが生成するログファイルを自動的に検出・解析します。従来の人間向け検索とは異なり、ロボットモード(robot mode)を備えており、AIエージェント自身が利用することを前提とした機械可読な出力形式を提供します。これにより、エージェントが過去のセッションからコード変更パターンや解決策を学習し、より一貫性のある応答を生成できるようになります。全般的な開発効率の向上と、エージェント間の知識共有を促進することを目的としています。

対応✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/dicklesworthstone/coding_agent_session_search/tree/main/skills/cass

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

cass は何をしますか?

コーディングエージェントセッション検索 - Claude Code、Codex、Gemini、Cursor、Aider、ChatGPT、Pi-Agent、Factoryなどからローカルのコーディングエージェント履歴をインデックス化して検索するための統合CLI/TUI。ロボットモードによりAIエージェントの利用に特化して設計されています。

概要

CASSは、複数のAIコーディングエージェントツールのセッションログを収集、インデックス化し、統一的に検索できるオープンソースツールです。人間が操作するTUIモードに加え、AIエージェントが直接利用できるロボットモードを提供します。

サポート対象エージェント

エージェント名サポート状況
Claude Code対応
Codex対応
Gemini対応
Cursor対応
Aider対応
ChatGPT対応
Pi-Agent対応
Factory対応

インストール

pip install cass

またはソースからビルド:

git clone https://github.com/dicklesworthstone/cass.git
cd cass
pip install -e .

使用方法

CLIモード

# すべてのエージェントのセッションをインデックス化
cass index

# 特定のエージェントのみインデックス化
cass index --agent claude-code

# 検索クエリの実行
cass search "エラーハンドリングのパターン"

# TUIモードを起動
cass tui

# ロボットモードで検索(AIエージェント用)
cass search "データベース接続" --robot

設定

設定は ~/.config/cass/config.yaml に配置します。

# 設定例
storage:
  path: ~/.local/share/cass
  format: sqlite

agents:
  directories:
    claude-code: ~/.claude/sessions
    cursor: ~/.cursor/sessions

tui:
  theme: dark
  vim_keys: true

robot:
  output_format: json
  max_results: 20

環境変数

変数名説明
CASS_CONFIG_DIR設定ディレクトリのパス
CASS_DATA_DIRデータ保存ディレクトリのパス
CASS_LOG_LEVELログレベル(DEBUG, INFO, WARNING, ERROR)
CASS_ROBOT_MODEロボットモード強制(true/false)

ロボットモード

ロボットモードはAIエージェントが直接CASSを操作するためのインターフェースです。出力は機械可読なJSON形式で提供され、エージェントが結果を容易に解析・再利用できます。

{
  "results": [
    {
      "agent": "claude-code",
      "session_id": "abc123",
      "timestamp": "2025-01-15T10:30:00Z",
      "summary": "postgresql connection pool size optimization",
      "relevance": 0.95
    }
  ],
  "total": 1,
  "query": "データベース接続"
}

開発

# テストの実行
pytest

# コードフォーマット
black .

# リンター
ruff check .

ライセンス

MIT License

貢献

バグ報告や機能リクエストは GitHub Issues へお願いします。プルリクエストも歓迎します。

関連スキル