skills/search-history/SKILL.md
Search across all Claude Code conversation history (JSONL files) across all projects.
npx skillsauth add aviz85/claude-skills-library search-historyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Search across all Claude Code sessions and projects to find past discussions, solutions, and context.
/search-history "aviz-museum" /search-history "supabase migration" --project Users-aviz-dreemz-backend /search-history "Riley Brown" --user-only --limit 5
<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)~/.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/
...
Each line is a JSON object with a type field:
| Type | Description | Key Fields |
|------|-------------|------------|
| user | User input | message.content (string or array), timestamp, cwd |
| assistant | Claude response | message.content (array of text/tool_use blocks), message.model |
| progress | Tool execution tracking | data.toolName, data.status |
| system | System events | Compaction, boundaries |
| file-history-snapshot | File backup metadata | snapshot.timestamp |
| queue-operation | Inbox operations | operation |
| last-prompt | Last user prompt text | prompt |
message.content is usually a string, sometimes array of content blocks.message.content is array -- extract .text from type: "text" blocks.Search using grep + Python for structured output:
# 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).
--user-only to find what YOU asked, not what Claude replied--project to narrow to a specific workspaceclaude --resume SESSION_ID.txt files under session-dir/tool-results/session-dir/subagents/agent-*.jsonltools
Start real-time microphone transcription using ElevenLabs Scribe v2 Realtime. Use when user wants to start live transcription, dictation, or real-time speech capture. Triggers on: 'תתחיל תמלול', 'תמלל בזמן אמת', 'start transcribing', 'live transcribe', 'הקלט מה שאני אומר'. After starting, tell user they can say 'אוקי זה מספיק בוא נעצור את התמלול' to stop, or use /live-transcribe-stop.
tools
Stop a running real-time transcription. Use when user wants to stop/end live transcription. Triggers on: 'עצור תמלול', 'תעצור את התמלול', 'stop transcribing', 'end transcription', 'תפסיק להקליט'.
testing
Read the latest real-time transcription. Use when user asks to see, read, or show a transcription that was captured via live-transcribe. Triggers on: 'תקריא תמלול', 'מה תמללתי', 'התמלול האחרון', 'show transcription', 'what did I say', 'read the transcript', 'מה נכתב בתמלול', 'תראה לי את התמלול'. Also use when user references transcription content without being explicit — e.g. 'summarize what I said', 'translate the transcription'.
development
Fetch X (Twitter) bookmarks via the official X API v2. Downloads recent bookmarks with text, images, and videos into a local folder. Use whenever user asks to grab/download/export their X bookmarks, save bookmarked tweets, or pull recent saved posts from X/Twitter. Uses OAuth 2.0 user-context auth (one-time browser consent, then refresh-token forever).