ls-conversation-lookup

Locate Claude Code conversation JSONL artifacts by ID prefix or ranked search.

Updated Aug 5, 2026
One-click install
npx skills add https://github.com/ahostbr/liteharness --skill ls-conversation-lookup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ls-conversation-lookup
Source: https://github.com/ahostbr/liteharness/tree/main/liteharness/catalog/skills/ls-conversation-lookup
Command: npx skills add https://github.com/ahostbr/liteharness --skill ls-conversation-lookup

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires sentence-transformers, numpy.

What problem does it solve?

It eliminates the time-consuming task of manually hunting through thousands of Claude Code conversation JSONL files to find historical context, decisions, and transcripts.

Core Features & Use Cases

  • Conversation lookup by ID: Quickly resolve an 8+ hex conversation identifier into its file path and metadata.
  • Search across 800K+ indexed messages: Retrieve relevant conversations using BM25 keyword search, semantic vector search, or hybrid ranking for best results.
  • Optional summarization and transcript extraction: Summarize conversation content with a local LLM (LM Studio) or extract a condensed transcript without using an LLM.

Quick Start

Ask to find conversation history by saying: find conversation 7e9021fd and summarize.

Frequently Asked Questions about ls-conversation-lookup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I search Claude Code conversation history by ID or keyword?

To search Claude Code conversation history, you can use an ID prefix to resolve file paths or perform BM25 keyword search across indexed JSONL messages. It retrieves relevant conversations by ranking user and assistant transcripts stored in a local SQLite database.

How does semantic vector search work on conversation transcripts?

Semantic vector search on conversation transcripts uses sentence-transformer embeddings, specifically all-MiniLM-L6-v2, to match query intent. It compares vector similarities against indexed messages to find contextually relevant results without relying on exact keyword matches.

Do I need an FTS5 index and sentence-transformers to use hybrid retrieval?

Yes, hybrid retrieval requires both an FTS5 index and sentence-transformer embeddings. It combines BM25 keyword ranking with semantic vector similarity, meaning you need both dependencies installed to execute hybrid search queries across your conversations.

Can I filter conversation lookup results by project and time?

Yes, conversation lookup supports optional project and time filtering to narrow results. You can constrain searches across the 800K+ indexed messages to find conversations specific to certain projects or within defined timeframes.

What is the best way to summarize Claude Code JSONL conversation artifacts?

The best way to summarize Claude Code JSONL artifacts is using the built-in summarization feature, which utilizes a local LLM via LM Studio. Alternatively, you can extract a condensed transcript without an LLM for faster review.

Why use BM25 keyword search instead of semantic search for conversation lookup?

BM25 keyword search is better for conversation lookup when you need exact term matching within the FTS5 index. Semantic search provides contextual matching using embeddings, while hybrid retrieval combines both for comprehensive ranking accuracy.