帮助你用 jq 检索并分析历史会话日志,快速定位上下文与问题线索。
该技能材料显示其为开源的纯提示/文档型技能,主要指导用户用 jq 检索本地会话日志,未声明需要密钥或远程网络连接。整体风险较低,但其用途天然涉及读取历史对话记录,需注意本地敏感数据暴露范围。
材料明确标注无需密钥或环境变量,未见要求输入 API token、账号凭证或其他敏感认证信息,因此凭证泄露与滥用风险较低。
未声明任何远程端点或联网步骤,README 内容聚焦本地 session JSONL 文件检索;基于现有材料,未见将用户数据外发到外部服务的迹象。
系统检查项已标注为 prompt-only;README 仅提供 jq、grep、awk、sort 等命令示例作为分析说明,未显示该技能自身会安装软件、启动后台进程或获取额外系统执行权限。
该技能目标就是读取 `$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/` 下的历史会话日志,包括用户、助手及工具结果内容与成本信息;这属于其正常功能,但意味着可访问较完整的本地历史对话数据,应留意其中可能包含敏感信息。
来源为 GitHub 开源仓库,且系统标注 open-source、社区采用度很高(约 37.7 万 star),这些都是显著降低风险的正面证据。许可证与维护状态未明确,带来少量可审计性不确定性,但不足以上调为高风险。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "session-logs" 技能: 1. 下载 https://raw.githubusercontent.com/openclaw/openclaw/main/skills/session-logs/SKILL.md 2. 保存为 ~/.claude/skills/session-logs/SKILL.md 3. 装好后重载技能,告诉我可以用了
请用 session-logs 技能配合 jq,搜索我历史会话中提到“RAG 评测”的所有记录,按时间倒序列出会话标题、时间和相关片段。
返回包含该主题的历史会话列表,并附关键片段便于快速回顾。
请分析我过去 30 天的会话日志,找出我反复提到的 5 类技术问题,并按出现频率排序,给出每类的代表性示例。
输出高频问题分类、出现次数及示例,帮助识别长期瓶颈。
请检索我关于“内部知识库搜索”的所有历史会话,梳理需求是如何变化的,并总结每次调整的原因与最终结论。
生成一份需求演变摘要,清晰展示讨论脉络、变化原因和结论。
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 under the active state directory:
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ (default: ~/.openclaw/agents/<agentId>/sessions/).
Use the agent=<id> value from the system prompt Runtime line.
sessions.json - Index mapping session keys to session IDs<session-id>.jsonl - Full conversation transcript per sessionEach .jsonl file contains messages with:
type: "session" (metadata) or "message"timestamp: ISO timestampmessage.role: "user", "assistant", or "toolResult"message.content[]: Text, thinking, or tool calls (filter type=="text" for human-readable content)message.usage.cost.total: Cost per responseAGENT_ID="<agentId>"
SESSION_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}/agents/$AGENT_ID/sessions"
for f in "$SESSION_DIR"/*.jsonl; do
date=$(head -1 "$f" | jq -r '.timestamp' | cut -dT -f1)
size=$(ls -lh "$f" | awk '{print $5}')
echo "$date $size $(basename $f)"
done | sort -r
AGENT_ID="<agentId>"
SESSION_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}/agents/$AGENT_ID/sessions"
for f in "$SESSION_DIR"/*.jsonl; do
head -1 "$f" | jq -r '.timestamp' | grep -q "2026-01-06" && echo "$f"
done
jq -r 'select(.message.role == "user") | .message.content[]? | select(.type == "text") | .text' <session>.jsonl
jq -r 'select(.message.role == "assistant") | .message.content[]? | select(.type == "text") | .text' <session>.jsonl | rg -i "keyword"
jq -s '[.[] | .message.usage.cost.total // 0] | add' <session>.jsonl
AGENT_ID="<agentId>"
SESSION_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}/agents/$AGENT_ID/sessions"
for f in "$SESSION_DIR"/*.jsonl; do
date=$(head -1 "$f" | jq -r '.timestamp' | cut -dT -f1)
cost=$(jq -s '[.[] | .message.usage.cost.total // 0] | add' "$f")
echo "$date $cost"
done | awk '{a[$1]+=$2} END {for(d in a) print d, "$"a[d]}' | sort -r
jq -s '{
messages: length,
user: [.[] | select(.message.role == "user")] | length,
assistant: [.[] | select(.message.role == "assistant")] | length,
first: .[0].timestamp,
last: .[-1].timestamp
}' <session>.jsonl
jq -r '.message.content[]? | select(.type == "toolCall") | .name' <session>.jsonl | sort | uniq -c | sort -rn
AGENT_ID="<agentId>"
SESSION_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}/agents/$AGENT_ID/sessions"
rg -l "phrase" "$SESSION_DIR"/*.jsonl
head/tail for samplingsessions.json index maps chat providers (discord, whatsapp, etc.) to session IDs.deleted.<timestamp> suffixAGENT_ID="<agentId>"
SESSION_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}/agents/$AGENT_ID/sessions"
jq -r 'select(.type=="message") | .message.content[]? | select(.type=="text") | .text' "$SESSION_DIR"/<id>.jsonl | rg 'keyword'
通过 OpenAI 音频转写接口,将语音录音快速转成文本或说话人分段结果。
帮助用户管理飞书云空间中的文件、文件夹与存储内容。
帮助你创建、整理、校验并重构 AgentSkills 与 SKILL.md 技能文件。
为 OpenClaw 代理创建的 GitHub PR 或议题自动添加脱敏执行记录。
帮助你用 node inspect 与性能分析工具定位 Node.js 调试与性能问题。
帮助开发与运维团队运行、排查并总结 OpenClaw 发布 CI 与发布前检查流程
分析 Copilot 会话历史,生成站会摘要、检索记录并提供使用优化建议。
通过分析 JSONL 调试日志,快速定位聊天代理异常、耗时与调用原因
用自然语言分析日志文件,快速发现错误、异常模式与潜在故障线索。
帮助排查当前 Amplifier 会话中的配置错误、调用失败与异常行为。
帮助用户检索过往 Claude Code 对话,快速找回事实、决策与上下文线索。
检索并分析本地AI对话日志,支持语义搜索、令牌统计与效果评测。