session-logs

Search and analyze JSONL session logs with jq to filter messages by keyword and timestamp.

7|2|Updated Apr 13, 2026
One-click install
npx skills add https://github.com/SJTU-IPADS/SkVM-data --skill session-logs-sjtu-ipads
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: session-logs
Source: https://github.com/SJTU-IPADS/SkVM-data/tree/main/skills/session-logs
Command: npx skills add https://github.com/SJTU-IPADS/SkVM-data --skill session-logs-sjtu-ipads

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps you quickly locate and understand information from your complete session logs stored as JSONL transcripts, enabling context retrieval from past conversations.

Core Features & Use Cases

  • Search across all session transcripts to find user or assistant messages by keyword and timestamp.
  • Build context from multiple sessions to audit conversations, train reviews, or improve future interactions.
  • Use Case: When preparing for a follow-up or training, pull relevant excerpts from prior chats to inform current decisions.

Quick Start

Query the session logs for a keyword to retrieve relevant messages.

Frequently Asked Questions about session-logs

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

FAQPage Schema
How do I search conversation history in JSONL session logs?

To search JSONL session logs, you can filter user and assistant messages by keyword and timestamp using jq. This allows you to quickly locate information and retrieve context from past conversations.

Can I use jq to analyze past chat transcripts for context retrieval?

Yes, you can use jq to analyze past chat transcripts stored as JSONL files. It filters and summarizes messages while preserving timestamps to help you build context from multiple sessions.

What is the best way to audit conversations across multiple sessions?

The best way to audit conversations across multiple sessions is by applying jq to JSONL session files. This approach searches across all transcripts to filter and summarize messages while preserving timestamps for quality review.

Do I need JSONL files to extract past messages with jq?

Yes, you need JSONL session files to extract past messages with jq. The skill requires JSONL transcripts as input to successfully filter user and assistant messages by keyword and timestamp.

How does jq filter conversation history by keyword and timestamp?

jq filters conversation history by parsing JSONL session files and applying queries to match specific keywords and timestamps. This process isolates relevant user and assistant messages while preserving their original chronological context.

What are the limitations of using jq for session log analysis?

A limitation of using jq for session log analysis is that it requires structured JSONL files as input. It cannot parse unformatted text transcripts and is limited to filtering and summarizing the data fields present in the JSONL structure.