agent-history

Search and analyze AI coding assistant conversation history from Claude Code, Codex CLI, Gemini CLI, and Pi. Use when user asks about past conversations, previous solutions, what was discussed earlier, finding something from history, or analyzing usage patterns. Triggers include "what did we discuss", "find that conversation", "search history", "past sessions", "how much time", "token usage", "which tools".

7 stars

Best use case

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

Search and analyze AI coding assistant conversation history from Claude Code, Codex CLI, Gemini CLI, and Pi. Use when user asks about past conversations, previous solutions, what was discussed earlier, finding something from history, or analyzing usage patterns. Triggers include "what did we discuss", "find that conversation", "search history", "past sessions", "how much time", "token usage", "which tools".

Teams using agent-history 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.

How agent-history Compares

Feature / Agentagent-historyStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Search and analyze AI coding assistant conversation history from Claude Code, Codex CLI, Gemini CLI, and Pi. Use when user asks about past conversations, previous solutions, what was discussed earlier, finding something from history, or analyzing usage patterns. Triggers include "what did we discuss", "find that conversation", "search history", "past sessions", "how much time", "token usage", "which tools".

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

# Agent History Skill

## Setup

```bash
mkdir -p ~/.claude/skills
cp agent-history SKILL.md ~/.claude/skills/
chmod +x ~/.claude/skills/agent-history
```

Once installed, Claude Code will automatically use this skill when you ask about past conversations, usage patterns, or want to search your history.

Browse, search, and analyze AI coding assistant conversation history using the `agent-history` CLI tool.

## When to Activate

- User asks about **past conversations**: "what did we discuss about X", "find that conversation where we..."
- User wants to **find previous solutions**: "how did we fix that error", "what approach did we use for..."
- User asks about **usage patterns**: "how much time did I spend", "which tools do I use most"
- User wants to **export or backup**: "export my conversations", "backup this project's history"
- User references **earlier sessions**: "yesterday we talked about", "last week's work on..."

## Available Commands

### List Sessions
```bash
# Current workspace
agent-history lss

# All sources (local + WSL + Windows + remotes)
agent-history lss --ah

# Filter by workspace pattern
agent-history lss myproject

# Filter by date
agent-history lss --since 2025-11-01
agent-history lss --since 2025-11-01 --until 2025-11-30
```

### Export
```bash
# Export current workspace sessions
agent-history export

# Export specific workspace
agent-history export myproject

# Export with date filter
agent-history export --since 2025-11-24

# Export minimal (no metadata, cleaner for reading)
agent-history export --minimal

# Export to specific directory
agent-history export -o /tmp/history-export

# Export offline HTML with progressive detail controls
agent-history export --format html --html-single

# Print one small session as concise Markdown to stdout
agent-history export /path/to/session.jsonl -o - --markdown-level 1
```

### Usage Statistics
```bash
# Summary dashboard
agent-history stats

# Time tracking (work hours per day)
agent-history stats --time

# Tool usage breakdown
agent-history stats --tools

# Model usage
agent-history stats --models

# Daily trends
agent-history stats --by-day

# Per-workspace breakdown
agent-history stats --by-workspace
```

### List Workspaces
```bash
# All local workspaces
agent-history lsw

# Filter by pattern
agent-history lsw myproject
```

## Data Location

Supported agents store conversations in different locations:
- Claude Code: `~/.claude/projects/` as JSONL files
- Codex CLI: `~/.codex/sessions/` as JSONL files organized by date
- Gemini CLI: `~/.gemini/tmp/` as JSON files under project-hash folders
- Pi: `~/.pi/agent/sessions/` as JSONL files under workspace folders

Workspace directories may be encoded paths, date folders, or hashes depending on the agent. Use `agent-history lsw` and `agent-history lss` instead of assuming a single storage layout.

## Search Strategy (No Built-in Search Yet)

Since the tool doesn't have a search command, use this workflow:

### Method 1: Export + Grep (Recommended)
```bash
# Export recent sessions from ALL workspaces to temp directory
agent-history export --aw --since 2025-11-24 -o /tmp/history-search --minimal

# Search the exported markdown files
grep -r -i "search term" /tmp/history-search/
```

### Method 2: Direct Raw Session Search
```bash
# Claude example: find the workspace directory
ls ~/.claude/projects/ | grep myproject

# Search within JSONL files (content is in message.content)
grep -i "search term" ~/.claude/projects/-home-user-myproject/*.jsonl

# Multi-agent broad search
grep -r -i "search term" ~/.claude/projects ~/.codex/sessions ~/.gemini/tmp ~/.pi/agent/sessions 2>/dev/null
```

### Method 3: Multi-term Semantic Search

For questions like "what did we discuss about database connections":

1. Generate related search terms based on the topic
2. Run multiple grep searches
3. Synthesize the findings

Example for "database connections":
```bash
# Export recent history from all workspaces first
agent-history export --aw --since 2025-11-24 -o /tmp/search --minimal

# Search for related terms
grep -r -i -l "database" /tmp/search/
grep -r -i -l "connection" /tmp/search/
grep -r -i -l "postgres\|mysql\|sqlite\|mongo" /tmp/search/
grep -r -i -l "sql" /tmp/search/
grep -r -i -l "pool\|timeout" /tmp/search/
```

Then read the matching files to find relevant conversations.

## Common Workflows

### "What did we discuss about X last week?"

1. Export recent sessions from all workspaces:
   ```bash
   agent-history export --aw --since 2025-11-24 -o /tmp/history --minimal
   ```

2. Search for the topic and variations:
   ```bash
   grep -r -i -l "TOPIC" /tmp/history/
   grep -r -i -l "RELATED_TERM1" /tmp/history/
   grep -r -i -l "RELATED_TERM2" /tmp/history/
   ```

3. Read matching files to summarize findings

### "How did we fix that error?"

1. Search for error-related terms:
   ```bash
   agent-history export --aw --since 2025-11-01 -o /tmp/history --minimal
   grep -r -i "error\|exception\|failed" /tmp/history/ | head -50
   ```

2. Look for solution patterns:
   ```bash
   grep -r -i -A5 "fixed\|resolved\|solution" /tmp/history/
   ```

### "How much time have I spent on this project?"

```bash
agent-history stats --time
```

### "Which tools do I use most?"

```bash
agent-history stats --tools
```

### "Show me my activity this month"

```bash
agent-history stats --by-day --since 2025-11-01
```

### "Export everything for backup"

```bash
agent-history export --ah --aw -o ~/agent-history-backup/
```

## Tips

- **Use `--minimal` for reading**: Omits UUIDs and metadata, much cleaner
- **Use `--since` to narrow scope**: Faster searches on recent history
- **Check multiple workspaces**: Use `lsw` to see all available workspaces
- **Claude subagent files exist**: Claude tasks spawn `agent-*.jsonl` files with sub-conversations
- **Incremental export**: Re-running export skips unchanged files

## Output Formats

Markdown exports include:
- Message timestamps
- User/Assistant labels
- Tool use details (name, input, output)
- Token usage (in non-minimal mode)
- Navigation links between messages (in non-minimal mode)

Markdown stdout export (`-o -`) is only for one full `.jsonl`/`.json` session file path.
Do not pass a workspace and a separate session filename; pass the actual session file as the
only export target.

Offline HTML exports add:
- Turn-centered conversation layout
- Light/dark mode
- Per-turn and global detail controls
- Raw views for friendly-rendered text, code, tool output, and diffs

## Limitations

- No built-in semantic search (use grep + Claude reasoning)
- No full-text index (searches scan files each time)
- Remote sources require SSH access configured

Related Skills

Skill: History

154
from ai-analyst-lab/ai-analyst

## Purpose

Data & ResearchClaude

extracting-browser-history-artifacts

4032
from mukul975/Anthropic-Cybersecurity-Skills

Extract and analyze browser history, cookies, cache, downloads, and bookmarks from Chrome, Firefox, and Edge for forensic evidence of user web activity.

analyzing-usb-device-connection-history

4032
from mukul975/Anthropic-Cybersecurity-Skills

Investigate USB device connection history from Windows registry, event logs, and setupapi logs to track removable media usage and potential data exfiltration.

analyzing-prefetch-files-for-execution-history

4032
from mukul975/Anthropic-Cybersecurity-Skills

Parse Windows Prefetch files to determine program execution history including run counts, timestamps, and referenced files for forensic investigation.

session-history

3891
from openclaw/skills

Search and browse past conversation history across all sessions. Use when recalling prior work, finding old discussions, resuming dropped threads, or when the user references something from a previous conversation that isn't in memory files. Also use when asked to "remember" something discussed before, find "that conversation about X", or continue work from a past session.

jd-price-history

3891
from openclaw/skills

京东商品价格历史查询,发现真实低价,避开先涨后降套路。适合比价购物、电商卖家。

history-hygiene

1828
from bradygaster/squad

Record final outcomes to history.md, not intermediate requests or reversed decisions

get-chat-history

1592
from openakita/openakita

Get current chat history including user messages, your replies, and system task notifications. When user says 'check previous messages' or 'what did I just send', use this tool.

gaokao-history-tutor

533
from sundial-org/awesome-openclaw-skills

No description provided.

oral-history-interview-technique

509
from a5c-ai/babysitter

Conduct life history and testimonial interviews with appropriate prompting, active listening, and trauma-informed approaches

political-history-guide

191
from wentorai/research-plugins

Chinese and European political struggle history and comparative analysis

history-research-guide

191
from wentorai/research-plugins

Historical research from primary sources to scholarly analysis