← Back to Skills Marketplace
tanktechnology

Ai Session Analysis

by TankTechnology · GitHub ↗ · v0.1.1 · MIT-0
cross-platform ⚠ suspicious
70
Downloads
0
Stars
1
Active Installs
2
Versions
Install in OpenClaw
/install ai-session-analysis
Description
Use when the user wants to analyze local AI coding assistant session data (Claude Code, Codex, Kimi Code). Triggers on requests like "analyze my coding sessi...
README (SKILL.md)

AI Session Analysis

Overview

Analyze session data from local AI coding tools. Three bundled scripts extract raw data. You (the agent) read the output and form your own observations — there are no hardcoded rules or thresholds in the scripts.

Data Sources

Scripts read directly from these paths, no copying needed:

Tool Path Content
Claude Code ~/.claude/projects/*.jsonl Full transcripts with tool_use blocks
Claude Code ~/.claude/history.jsonl User input history
Claude Code ~/.claude/sessions/*.json Session metadata
Codex ~/.codex/sessions/*/*.jsonl Structured events
Kimi Code ~/.kimi/sessions/*/wire.jsonl Wire protocol with ToolCall entries

How to Run

# Text-based analysis (terminal output)
python3 ~/.claude/skills/ai-session-analysis/scripts/analyze.py
python3 ~/.claude/skills/ai-session-analysis/scripts/tool_analysis.py

# HTML report with charts (opens in browser)
python3 ~/.claude/skills/ai-session-analysis/scripts/generate_report.py [output.html]

Zero dependencies, Python 3 stdlib only. All scripts are pure data extractors — they present numbers, distributions, and timelines without any interpretation.

What Each Script Extracts

analyze.py — Overview:

  • Per-tool: session count, message volume, tool distribution, project ranking, daily activity timeline, date range
  • Cross-tool comparison table
  • Recent 7-day activity: daily tool calls, active projects, tool mix, per-session timeline

tool_analysis.py — Deep dive:

  • Shell command categories per tool (git, grep/find, npm/yarn, python, etc.)
  • File operation counts (Read/Write/Edit) and file type distribution
  • Project-level tool usage breakdown
  • Codex: token usage, web search topics, errors
  • Kimi: domain-specific tools beyond the standard set

generate_report.py — HTML report:

  • Self-contained HTML file with embedded data and Chart.js visualizations
  • Summary cards, daily activity timeline, tool distribution doughnut, project breakdown
  • Shell command comparison across all three tools
  • File operations, token usage, session timeline scatter plot
  • Session duration distribution, hour-of-day activity heatmap
  • Codex deep dive (patches, web searches, exit codes)
  • Kimi domain tools

After Running

Read both outputs carefully. Then tell the user what you see. Consider:

  • What are they actually doing? (exploring code vs building features vs debugging vs reviewing)
  • Which projects are getting attention, which ones went quiet?
  • Tool use patterns: are they leaning heavily on one tool? is the tool mix appropriate for their work?
  • Cross-tool: did they try one tool then switch? what might that say?
  • Recent vs historical: any shifts in behavior, intensity, or focus?
  • Anything that looks like friction: lots of failed commands, retries, errors?

Do not apply fixed thresholds or rules ("if bash > 40% then warn"). Look at the whole picture and use judgment. If something stands out, mention it. If nothing does, say so.

Security Note

The HTML report (generate_report.py) embeds your session data directly — file paths, shell commands, project names, and tool usage patterns. This is safe for personal use on your own machine, but do not share the generated HTML file with others or host it publicly. The terminal-based scripts (analyze.py, tool_analysis.py) only print aggregate statistics and are safe to share.

Common Issues

  • Claude Code shows few tools: Tools are in ~/.claude/projects/*.jsonl (assistant → content blocks with "type": "tool_use"), not in history.jsonl.
  • Codex sessions empty: Check ~/.codex/sessions/2026/ subdirectories (organized by year/month/day).
  • Kimi tool names missing: ToolCall entries are in wire.jsonl via payload.function.name.
Usage Guidance
Use this skill only if you are comfortable letting the agent analyze your local Claude Code, Codex, and Kimi Code session logs. Do not assume terminal output is safe to share; inspect and redact it just like the HTML report. The artifacts do not show exfiltration or destructive behavior, but the privacy wording should be corrected before broad use.
Capability Analysis
Type: OpenClaw Skill Name: ai-session-analysis Version: 0.1.1 The skill is a local analytics utility designed to aggregate and visualize usage statistics from AI coding assistants (Claude Code, Codex, and Kimi Code). It reads session logs and transcripts from local directories (~/.claude, ~/.codex, ~/.kimi) to generate terminal reports and a self-contained HTML dashboard using Chart.js. While it accesses sensitive conversation history and shell logs, all processing is performed locally, and the scripts (analyze.py, generate_report.py, tool_analysis.py) contain no network exfiltration logic or unauthorized execution capabilities. The SKILL.md includes appropriate security warnings advising the user not to share the generated HTML report due to the sensitive data it contains.
Capability Assessment
Purpose & Capability
The capability is coherent with the stated purpose: it reads Claude Code, Codex, and Kimi Code local session files to produce usage summaries. Those files can contain private prompts, commands, project names, and file paths.
Instruction Scope
SKILL.md says terminal outputs are aggregate statistics and safe to share, but the provided tool_analysis.py prints sample shell commands, web search queries, errors, and project names.
Install Mechanism
There is no dependency install step and the scripts use Python stdlib, but the submitted metadata lists the source as unknown and no homepage, so provenance is limited for code that reads private local logs.
Credentials
The recursive reads are limited to disclosed AI-tool session directories under the user home directory, which is purpose-aligned, but still privacy-sensitive.
Persistence & Privilege
No credentials, privilege escalation, or background persistence are shown. The generated HTML report is a persistent local file that embeds session data, and SKILL.md warns not to share it.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ai-session-analysis
  3. After installation, invoke the skill by name or use /ai-session-analysis
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.1
Fix timezone (UTC→local), generalize paths with strip_home_prefix(), dedup classify_shell_cmd to shared.py, fix bare except clauses, add --days/--no-open flags, fix Session Timeline scatter chart, add Combined 24-Hour Activity chart, fix XSS via </ escaping, add parse error tracking throughout
v0.1.0
Initial release of AI Session Analysis skill. - Analyze session data from Claude Code, Codex, and Kimi Code tools with bundled scripts. - Scripts provide raw metrics: session counts, tool usage, project activity, file operations, and timelines. - Supports terminal outputs and a self-contained HTML report with interactive charts. - No dependencies outside Python 3 standard library; scripts perform no interpretation or judgment. - Includes guidance for summarizing user activity and patterns after viewing the script outputs.
Metadata
Slug ai-session-analysis
Version 0.1.1
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 2
Frequently Asked Questions

What is Ai Session Analysis?

Use when the user wants to analyze local AI coding assistant session data (Claude Code, Codex, Kimi Code). Triggers on requests like "analyze my coding sessi... It is an AI Agent Skill for Claude Code / OpenClaw, with 70 downloads so far.

How do I install Ai Session Analysis?

Run "/install ai-session-analysis" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Ai Session Analysis free?

Yes, Ai Session Analysis is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Ai Session Analysis support?

Ai Session Analysis is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Ai Session Analysis?

It is built and maintained by TankTechnology (@tanktechnology); the current version is v0.1.1.

💬 Comments