aviz85/claude-skills-library/search-history

Claude Code and agent skill by aviz85/claude-skills-library

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Search across all Claude Code conversation history (JSONL files) across all projects.

Install

npx vskill@latest install aviz85/claude-skills-library/search-history

SKILL.md

Search Claude Code Conversation History

Search across all Claude Code sessions and projects to find past discussions, solutions, and context.

Usage

/search-history "aviz-museum" /search-history "supabase migration" --project Users-aviz-dreemz-backend /search-history "Riley Brown" --user-only --limit 5

Parameters

  • <search-term> -- keyword or phrase to search (required)
  • --project <name> -- limit to specific project dir (e.g., -Users-aviz-sb)
  • --user-only -- only search user messages (skip assistant/progress/system)
  • --limit N -- max sessions to show (default: 10)

How It Works

Storage Structure
~/.claude/projects/
-Users-aviz-sb/ # Project dir (path with / -> -)
ae1972bf-...-2e6f1b34be03.jsonl # Session file (UUID)
ae1972bf-.../ # Session artifacts
subagents/ # Subagent logs
tool-results/ # Tool output files
-Users-aviz-dreemz-backend/
...
JSONL Message Types

Each line is a JSON object with a type field:

TypeDescriptionKey Fields
userUser inputmessage.content (string or array), timestamp, cwd
assistantClaude responsemessage.content (array of text/tool_use blocks), message.model
progressTool execution trackingdata.toolName, data.status
systemSystem eventsCompaction, boundaries
file-history-snapshotFile backup metadatasnapshot.timestamp
queue-operationInbox operationsoperation
last-promptLast user prompt textprompt
Content Extraction
  • User messages: message.content is usually a string, sometimes array of content blocks.
  • Assistant messages: message.content is array -- extract .text from type: "text" blocks.

Implementation

Search using grep + Python for structured output:

bash
# Quick grep across all projects
grep -rl "SEARCH_TERM" ~/.claude/projects/*/*.jsonl

For structured search with context, use Python to parse JSONL files, extract matching messages, and display with session metadata (project, timestamp, message type).

Tips

  • Start broad -- grep is fast across all JSONL files
  • Use --user-only to find what YOU asked, not what Claude replied
  • Use --project to narrow to a specific workspace
  • Session UUIDs can be used with claude --resume SESSION_ID
  • Tool results are in separate .txt files under session-dir/tool-results/
  • Subagent conversations are in session-dir/subagents/agent-*.jsonl

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
45
Repository forks
13
7-day trend score
19

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 10 Aug 2026, 3 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/aviz85/claude-skills-library/search-history/badge)](https://verified-skill.com/skills/aviz85/claude-skills-library/search-history)

Something wrong with this skill or its page? Tell us.