用于分析本地AI编程助手会话数据(如Claude Code、Codex、Kimi Code)。当用户请求分析编程会话时触发。
AI 会话分析 : Overview. 分析本地 AI 编码工具的会话数据是一项面向实际任务的技能,主要用于三个捆绑的脚本提取原始数据;您( 代理) 读取输出并形成自己的观测结果 —— 有 n。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
分析来自本地 AI 编程工具的会话数据。系统预置了三个脚本,用于提取原始数据。你(作为 agent)需阅读这些输出,并基于数据自主形成观察结论——所有脚本中均不含硬编码规则或阈值判断逻辑。
脚本直接读取以下路径,无需手动复制文件:
| 工具 | 路径 | 内容 |
|---|---|---|
| Claude Code | ~/.claude/projects/*.jsonl |
完整对话记录,含 tool_use 块 |
| Claude Code | ~/.claude/history.jsonl |
用户输入历史 |
| Claude Code | ~/.claude/sessions/*.json |
会话元数据 |
| Codex | ~/.codex/sessions/*/*.jsonl |
结构化事件流 |
| Kimi Code | ~/.kimi/sessions/*/wire.jsonl |
线缆协议(Wire protocol)日志,含 ToolCall 条目 |
# 文本模式分析(终端输出) python3 ~/.claude/skills/ai-session-analysis/scripts/analyze.py python3 ~/.claude/skills/ai-session-analysis/scripts/tool_analysis.py # 生成带图表的 HTML 报告(自动在浏览器中打开) python3 ~/.claude/skills/ai-session-analysis/scripts/generate_report.py [output.html]
零依赖,仅使用 Python 3 标准库。所有脚本均为纯数据提取器——仅呈现数值、分布与时间线,不包含任何解释性逻辑。
analyze.py —— 全局概览:
tool_analysis.py —— 深度剖析:
generate_report.py —— HTML 报告生成:
请仔细阅读两个脚本的输出结果,然后向用户清晰陈述你的观察发现。可重点考虑以下维度:
切勿应用固定阈值或规则(例如“若 bash 占比 > 40% 则发出警告”)。应综合全局上下文进行专业判断。若发现显著异常,请明确指出;若无明显异常,也请如实说明。
HTML 报告(由 generate_report.py 生成)将直接嵌入你的会话数据——包括文件路径、Shell 命令、项目名称以及工具调用模式。该报告在个人设备上本地使用是安全的,但切勿将生成的 HTML 文件分享给他人,或将其公开托管。而基于终端输出的脚本(analyze.py 和 tool_analysis.py)仅打印聚合统计信息,可安全共享。
~/.claude/projects/*.jsonl 中(即 assistant → content 块内含 "type": "tool_use"),而非 history.jsonl。~/.codex/sessions/2026/ 下的子目录(按年/月/日组织)。wire.jsonl 中,可通过 payload.function.name 字段提取。