session-logs
Search and analyze your own session logs (older/parent conversations) using jq.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Search and analyze your own session logs (older/parent conversations) using jq.
How to use
Upewnij się, że masz zainstalowane wymagane narzędzia: jq (parser JSON) i rg (grep zamiennik). Oba są niezbędne do przeszukiwania i filtrowania plików sesji.
Zlokalizuj katalog sesji swojego agenta pod ścieżką ~/.openclaw/agents/[ID-agenta]/sessions/. Plik sessions.json zawiera indeks mapujący klucze sesji na identyfikatory, a każdy plik [ID-sesji].jsonl zawiera pełną transkrypcję rozmowy.
Aby znaleźć sesje z konkretnego dnia, użyj pętli sprawdzającej znacznik czasowy w pierwszej linii każdego pliku JSONL. Polecenie grep -q filtruje wyniki do sesji z wybraną datą (format YYYY-MM-DD).
Do wyodrębnienia wiadomości użytkownika z sesji zastosuj jq z filtrem select(.message.role == "user"), a następnie wyodrębnij zawartość tekstową za pomocą select(.type == "text"). To zwraca czytelne wiadomości bez metadanych.
Aby wyszukać słowo kluczowe w odpowiedziach asystenta, użyj analogicznego polecenia jq z filtrem select(.message.role == "assistant"), a następnie pipe'uj wynik do grep lub dodatkowego jq do filtrowania po treści.
Każdy wpis w pliku JSONL zawiera timestamp (ISO format), rolę (user/assistant/toolResult) i koszt wykonania. Wykorzystaj te pola do sortowania wyników lub filtrowania sesji po dacie lub kosztach.