ワンクリックで
session-logs
Search and analyze your own session logs (older/parent conversations) using jq.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Search and analyze your own session logs (older/parent conversations) using jq.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.
Apply a unified diff to the workspace. Use when: the user provides a patch, you generated a diff and want to apply it, or you're integrating an upstream change. NOT for: small surgical edits to a known file (use file-ops write_file).
Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Drive a real browser via Playwright for tasks that need JavaScript execution, login forms, or interactive UI. Use when: scraping a SPA, filling out a form, taking a screenshot, downloading from a JS-protected page, or running an end-to-end check. NOT for: static HTML (use web_fetch), public APIs (use curl), or anything where a simple HTTP GET works.
Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.
Delegate coding tasks (build features, refactor, batch PR reviews, parallel issue fixes via Codex/Claude Code/Pi/OpenCode) by spawning the `coding-agent` sub-agent. Use when: (1) the work needs file exploration + multi-step edits, (2) you want a separate process so its tool noise stays out of your context, (3) you need parallel coding sessions. NOT for: simple one-liner edits (just edit), reading code (use read tools), thread-bound ACP requests (use sessions).
| name | session-logs |
| description | Search and analyze your own session logs (older/parent conversations) using jq. |
| metadata | {"all_agents":{"emoji":"📜","requires":{"bins":["jq","rg"]}}} |
Search your complete conversation history stored in session JSONL files. Use this when a user references older/parent conversations or asks what was said before.
Use this skill when the user asks about prior chats, parent conversations, or historical context that isn't in memory files.
Session logs live at: ~/.all-agents/sessions/.
<session-id>.jsonl - Full conversation transcript per sessionchannel:telegram:main:<chat-id>.jsonl or channel:telegram:main:<chat-id>:<suffix>.jsonlEach .jsonl file contains messages with:
ts: ISO timestamprole: user, assistant, or toolcontent: message text or serialized tool result JSONmeta: metadata such as tool_call_id, tool_name, compaction, or followup fieldsfor f in ~/.all-agents/sessions/*.jsonl; do
date=$(head -1 "$f" | jq -r '.ts' | cut -dT -f1)
size=$(ls -lh "$f" | awk '{print $5}')
echo "$date $size $(basename $f)"
done | sort -r
for f in ~/.all-agents/sessions/*.jsonl; do
head -1 "$f" | jq -r '.ts' | grep -q "2026-01-06" && echo "$f"
done
jq -r 'select(.role == "user") | .content' <session>.jsonl
jq -r 'select(.role == "assistant") | .content' <session>.jsonl | rg -i "keyword"
jq -s '[.[] | select(.role == "tool")] | length' <session>.jsonl
for f in ~/.all-agents/sessions/*.jsonl; do
date=$(head -1 "$f" | jq -r '.ts' | cut -dT -f1)
count=$(jq -s '[.[] | select(.role == "assistant")] | length' "$f")
echo "$date $count"
done | awk '{a[$1]+=$2} END {for(d in a) print d, a[d] " assistant messages"}' | sort -r
jq -s '{
messages: length,
user: [.[] | select(.role == "user")] | length,
assistant: [.[] | select(.role == "assistant")] | length,
tool: [.[] | select(.role == "tool")] | length,
first: .[0].ts,
last: .[-1].ts
}' <session>.jsonl
jq -r 'select(.role == "tool") | .meta.tool_name // "unknown"' <session>.jsonl | sort | uniq -c | sort -rn
rg -l "phrase" ~/.all-agents/sessions/*.jsonl
head/tail for samplingall-agents sessions list and all-agents sessions show <session-id> for CLI accessjq -r 'select(.role=="user" or .role=="assistant") | .content' ~/.all-agents/sessions/<id>.jsonl | rg 'keyword'