cass

Always search before starting any work across all coding agent session histories (Claude Code, Codex, Cursor, Gemini CLI, Aider, ChatGPT) to find whatever we've discussed before.

16 stars

Best use case

cass is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Always search before starting any work across all coding agent session histories (Claude Code, Codex, Cursor, Gemini CLI, Aider, ChatGPT) to find whatever we've discussed before.

Teams using cass should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/cass-neversight/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/tools/cass-neversight/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/cass-neversight/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How cass Compares

Feature / AgentcassStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Always search before starting any work across all coding agent session histories (Claude Code, Codex, Cursor, Gemini CLI, Aider, ChatGPT) to find whatever we've discussed before.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# CASS - Coding Agent Session Search

Search and explore your AI coding session history across multiple agents.

## Prerequisites

Install cass:
```bash
# Install via cargo or download binary
cargo install cass
```

Build the index:
```bash
cass index
```

## CLI Reference

### Search Sessions
```bash
# Basic search
cass search "query" --json

# With wildcards
cass search "react*" --json
cass search "*hook*" --json

# Limit results
cass search "query" --limit 20 --json

# Filter by agent
cass search "query" --agent claude --json
cass search "query" --agent codex --json
cass search "query" --agent cursor --json
cass search "query" --agent gemini --json
cass search "query" --agent aider --json

# Filter by workspace/project
cass search "query" --workspace /path/to/project --json

# Filter by time
cass search "query" --days 7 --json

# Output detail levels
cass search "query" --fields minimal --json  # paths only
cass search "query" --fields summary --json  # default
cass search "query" --fields full --json     # everything

# Highlight matches
cass search "query" --highlight --json
```

### Check Health
```bash
# Verify index is healthy before searching
cass health
```

### Build/Rebuild Index
```bash
# Full rebuild
cass index --full

# Watch mode for continuous updates
cass index --watch
```

### View Session Details
```bash
# View specific line from search results (path is positional)
cass view /path/to/session.jsonl -n 42 --json

# With more context lines
cass view /path/to/session.jsonl -n 42 -C 10 --json
```

### Expand Context
```bash
# Show surrounding messages around a line (path is positional, -n is required)
cass expand /path/to/session.jsonl --line 42 -C 3 --json

# More context
cass expand /path/to/session.jsonl --line 42 -C 10 --json
```

### Activity Timeline
```bash
# Activity across agents
cass timeline --json

# Last N days (use relative format)
cass timeline --since 7d --json

# Today only
cass timeline --today --json

# By agent
cass timeline --agent claude --json

# Group by hour or day
cass timeline --group-by hour --json
cass timeline --group-by day --json
```

### Export Conversations
```bash
# Export to markdown (path is positional)
cass export /path/to/session.jsonl --format markdown

# Export to HTML
cass export /path/to/session.jsonl --format html -o conversation.html

# Export to JSON
cass export /path/to/session.jsonl --format json

# Include tool calls
cass export /path/to/session.jsonl --include-tools
```

### Statistics
```bash
# Index statistics
cass stats --json
```

### Capabilities
```bash
# Show supported features and connectors
cass capabilities --json
```

### Find Related Sessions
```bash
# Find sessions related by workspace, day, or agent (path is positional)
cass context /path/to/session.jsonl --json

# Limit per relation type
cass context /path/to/session.jsonl --limit 3 --json
```

## Supported Agents

- `claude` - Claude Code sessions
- `codex` - OpenAI Codex CLI
- `cursor` - Cursor IDE
- `gemini` - Gemini CLI
- `aider` - Aider
- `chatgpt` - ChatGPT (if exported)

## Workflow Patterns

### Find Past Solutions
```bash
# Search for how you solved something before
cass search "authentication jwt" --json
cass search "postgres connection pool" --json
cass search "react state management" --json
```

### Review Recent Work
```bash
# What did I work on today?
cass timeline --today --json

# Last week's activity
cass timeline --since 7d --json
```

### Deep Dive into a Session
```bash
# 1. Search for topic
cass search "bug fix login" --json

# 2. Get line number from results, view details
cass view /path/from/results.jsonl -n 123 --json

# 3. Expand context around interesting parts
cass expand /path/from/results.jsonl --line 123 -C 5 --json

# 4. Export full conversation for reference
cass export /path/from/results.jsonl --format markdown -o reference.md
```

### Cross-Agent Learning
```bash
# How did different agents handle similar problems?
cass search "api design" --agent claude --json
cass search "api design" --agent codex --json
cass search "api design" --agent cursor --json
```

## Best Practices

1. **Build index first** - Run `cass index` before searching
2. **Check health** - Run `cass health` if searches return no results
3. **Use wildcards** - `*pattern*` for flexible matching
4. **Filter by agent** - When you remember which tool you used
5. **Use timeline** - For temporal exploration
6. **Export valuable sessions** - Save important conversations as markdown

Related Skills

bgo

16
from diegosouzapw/awesome-omni-skill

Automated Blender build-go workflow. Automatically builds, removes old version, installs, enables, and launches Blender with your extension/add-on. Use when you want to quickly test changes, execute complete build-to-launch cycle, or run custom packaging scripts with automatic Blender launch.

Coding & Development

codereadr-automation

16
from diegosouzapw/awesome-omni-skill

Automate Codereadr tasks via Rube MCP (Composio). Always search tools first for current schemas.

codeinterpreter-automation

16
from diegosouzapw/awesome-omni-skill

Automate Codeinterpreter tasks via Rube MCP (Composio). Always search tools first for current schemas.

code-generation

16
from diegosouzapw/awesome-omni-skill

Use when generating boilerplate code, __init__.py files, or test scaffolds. Provides scripts that generate consistent, convention-following code.

codacy-automation

16
from diegosouzapw/awesome-omni-skill

Automate Codacy tasks via Rube MCP (Composio). Always search tools first for current schemas.

coassemble-automation

16
from diegosouzapw/awesome-omni-skill

Automate Coassemble tasks via Rube MCP (Composio). Always search tools first for current schemas.

clipper

16
from diegosouzapw/awesome-omni-skill

Analyze video transcriptions to identify interesting segments for clipping. Finds highlights, key moments, and reactions with precise timestamps. Use when working with video transcriptions to extract clip-worthy moments. (project)

clink-standalone

16
from diegosouzapw/awesome-omni-skill

Standalone CLI bridge - launch external AI CLIs (gemini, codex, claude) directly without MCP server. Use when you need to delegate tasks to specialized CLI tools with their own context windows. Supports role-based prompts and file references.

client-management

16
from diegosouzapw/awesome-omni-skill

Manage client relationships using the local CRM — add contacts, track deals through the pipeline, schedule follow-ups, log interactions, and generate reports. All data stored locally in SQLite.

clickmeeting-automation

16
from diegosouzapw/awesome-omni-skill

Automate Clickmeeting tasks via Rube MCP (Composio). Always search tools first for current schemas.

cli

16
from diegosouzapw/awesome-omni-skill

Use this when you need to perform mutations on plyr.fm - uploading, deleting, liking tracks. The MCP server is read-only - use this skill when you need to trigger uploads, delete tracks, or modify likes.

clearout-automation

16
from diegosouzapw/awesome-omni-skill

Automate Clearout tasks via Rube MCP (Composio). Always search tools first for current schemas.