mcpField
A
agent-session-search

agent-session-search

github.com/oakossAgent workflows2084 installsUpdated 10w ago
Repository

About agent-session-search

Agent Session Search is a skill for indexing and searching local coding-agent histories through the external CASS Rust CLI. It combines sessions from 13+ agents in one index and supports machine-readable search for agent workflows.

Key features

  1. 01Index histories from 13+ agents
  2. 02Lexical, semantic, and hybrid search
  3. 03JSON and robot-mode output
  4. 04View and expand matching sessions
  5. 05Watch files for index updates

Use cases

  1. 01Finding prior coding-agent discussions
  2. 02Searching sessions across agent tools
  3. 03Retrieving context around a search hit

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/oakoss/agent-skills --skill agent-session-search

After installing, type/agent-session-searchin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
command-reference.md
configuration.md
error-handling.md
internals.md
query-language.md
remote-sources.md
robot-mode.md
search-and-ranking.md
tui-reference.md

Details

From the project README

Agent Session Search

Unified CLI/TUI to index and search local coding agent history. Aggregates sessions from 13+ agents into a single searchable index with sub-60ms latency. Purpose-built for AI agent consumption with robot mode and forgiving syntax. Not a library -- CASS is an external Rust CLI that must be installed separately.

Do not use for real-time session monitoring. Do not use when the agent has no local session history stored on disk.

Install via curl one-liner, Homebrew, or Scoop (see Configuration reference). Requires Rust nightly toolchain for building from source.

CRITICAL: NEVER run bare cass -- it launches an interactive TUI that blocks your session. Always use --robot or --json flags.

Essential Commands

CommandPurpose
cass health --jsonHealth check (exit 0 = healthy, non-zero = unhealthy)
cass index --fullFull rebuild of DB and search index
cass indexIncremental update since last scan
cass index --watchWatch mode: auto-reindex on file changes
cass search "query" --robotSearch with JSON output
cass search "query" --robot --fields minimalMinimal payload (path, line, agent)
cass search "query" --robot --limit 5Cap number of results
cass search "query" --robot --mode hybridUse hybrid (lexical + semantic) search
cass view /path -n 42 --jsonView source at specific line
cass expand /path -n 42 -C 5 --jsonContext around a search result
cass export-html /pathExport conversation as self-contained HTML
cass robot-docs guideLLM-optimized documentation
cass robot-docs schemasResponse JSON schemas
cass sources setupConfigure multi-machine remote sources

Supported Agents

AgentLocationFormat
Claude Code~/.claude/projectsJSONL
Codex~/.codex/sessionsRollout JSONL
Gemini CLI~/.gemini/tmpJSON
ClineVS Code global storageTask directories
OpenCode.opencode directoriesSQLite
Amp~/.local/share/amp + VS CodeMixed
Cursor~/Library/Application Support/Cursor/User/SQLite state.vscdb
ChatGPT~/Library/Application Support/com.openai.chatJSON (v1 unencrypted; v2/v3 encrypted)
Aider~/.aider.chat.history.md + per-projectMarkdown
Pi-Agent~/.pi/agent/sessionsJSONL
Factory (Droid)~/.factory/sessionsJSONL
Clawdbot~/.clawdbot/sessionsJSONL
Vibe (Mistral)~/.vibe/logs/session/*/messages.jsonlJSONL

Search Modes

ModeAlgorithmBest For
lexical (default)BM25 full-text via TantivyExact term matching, code searches
semanticVector similarity (MiniLM via FastEmbed)Conceptual queries, finding similar
hybridReciprocal Rank Fusion (RRF)Balanced precision and recall

Semantic mode requires MiniLM model files. When unavailable, CASS falls back to a hash-based embedder for approximate similarity.

Forgiving Syntax

CASS auto-corrects common agent mistakes and emits teaching notes to stderr:

InputCorrection
Typos in commandsLevenshtein-matched to canonical command
Single-dash long flags (-robot)Normalized to --robot
Wrong case (--Robot)Lowercased to --robot

Common Mistakes

MistakeFix
Running bare cassAlways use --robot or --json
Missing --robot flagAdd --robot for JSON output
No index existsRun cass index --full first
Token budget overflowUse --fields minimal and --limit
Stale search resultsRun cass index to refresh
Parsing stderr as JSONstdout = JSON only, diagnostics go to stderr
Assuming CASS is installedCheck cass health --json first

Delegation

Use this skill for indexing, searching, and analyzing coding agent session history via CASS CLI. Delegates to the external cass binary for all operations. Run cass robot-docs guide for the authoritative command reference directly from the installed version.

For multi-machine session search, see Remote Sources. For TUI usage by human operators, see TUI Reference.

References

  • Command Reference -- indexing, search, session viewing, export, and diagnostics
  • Robot Mode -- self-documenting API, forgiving syntax, output formats, token budget
  • Query Language -- boolean operators, wildcards, match types, time formats, auto-fuzzy fallback
  • Search and Ranking -- search modes, ranking, scoring formula
  • Remote Sources -- multi-machine search via SSH/rsync, setup wizard, path mappings
  • TUI Reference -- keyboard shortcuts, themes, saved views, density modes, bookmarks
  • Error Handling -- structured errors, exit codes, troubleshooting
  • Internals -- response shapes, deduplication, performance, watch mode, semantic search
  • Configuration -- environment variables, shell completions, installation, integrations

Comments

Markdown supported