xiaohongshu
xiaohongshu
llms-dashboard
Generate and update HTML dashboards for LLM usage (Claude, Gemini, Kiro, VS code, Cline, etc). Use when the user wants to visualize their AI coding assistant usage statistics, view metrics in a web interface, or analyze historical trends.
Full skill instructions
Why? AI coding assistants like Claude and Gemini store usage data in local JSON/Protobuf files. This skill transforms that raw data into beautiful, interactive HTML dashboards with charts and insights.
Generate visual HTML dashboards from Claude Code and Gemini usage data.
# Step 1: Aggregate all session history (~/.claude/projects/)
python3 ~/.claude/skills/llms-dashboard/scripts/aggregate_claude_history.py
# Step 2: Generate dashboard
python3 ~/.claude/skills/llms-dashboard/scripts/update_claude_dashboard.py
# Step 3: Open in browser
open ~/.claude/skills/llms-dashboard/claude_dashboard.html
# Step 1: Aggregate all session history (~/.gemini/tmp/)
python3 ~/.claude/skills/llms-dashboard/scripts/aggregate_gemini_history.py
# Step 2: Generate dashboard
python3 ~/.claude/skills/llms-dashboard/scripts/update_gemini_dashboard.py
# Step 3: Open in browser
open ~/.claude/skills/llms-dashboard/gemini_dashboard.html
# Step 1: Aggregate all session history (Logs, History, Storage)
python3 ~/.claude/skills/llms-dashboard/scripts/aggregate_vscode_data.py
# Step 2: Generate dashboard
python3 ~/.claude/skills/llms-dashboard/scripts/update_vscode_dashboard.py
# Step 3: Open in browser
open ~/.claude/skills/llms-dashboard/vscode_dashboard.html
# Step 1: Aggregate all session history (.chat files, logs, settings)
python3 ~/.claude/skills/llms-dashboard/scripts/aggregate_kiro_history.py
# Step 2: Generate dashboard
python3 ~/.claude/skills/llms-dashboard/scripts/update_kiro_dashboard.py
# Step 3: Open in browser
open ~/.claude/skills/llms-dashboard/kiro_dashboard.html
# Step 1: Aggregate task history from VS Code extension
python3 ~/.claude/skills/llms-dashboard/scripts/aggregate_cline_history.py
# Step 2: Generate dashboard
python3 ~/.claude/skills/llms-dashboard/scripts/update_cline_dashboard.py
# Step 3: Open in browser
open ~/.claude/skills/llms-dashboard/cline_dashboard.html
[!NOTE] The
opencommand works on macOS. For Linux, usexdg-openinstead.
| Dashboard | Required Data Source |
|---|---|
| Claude | ~/.claude.json (created after first Claude Code session) |
| Gemini | ~/.gemini/tmp/ with chat history files |
| VS Code | ~/Library/Application Support/Code/ (macOS) or ~/.config/Code/ (Linux) |
| Kiro | ~/Library/Application Support/Kiro/User/globalStorage/kiro.kiroagent/**/*.chat (macOS) |
| Cline | ~/Library/Application Support/Code/User/globalStorage/asbx.amzn-cline/state/taskHistory.json (macOS) |
[!WARNING] Always run the aggregate script before the update script, otherwise charts will be empty.
This skill reads usage statistics from local configuration files (read-only) and generates interactive HTML dashboards with:
Claude Dashboard:
~/.claude.json~/.claude/projects/*.jsonlGemini Dashboard:
~/.gemini/tmp/**/chats/*.jsonVS Code Dashboard:
~/Library/Application Support/Code/logs~/Library/Application Support/Code/User/History~/Library/Application Support/Code/User/globalStorage/storage.jsonKiro Dashboard:
~/Library/Application Support/Kiro/User/globalStorage/kiro.kiroagent/**/*.chat~/Library/Application Support/Kiro/logs/~/.kiro/settings/cli.json~/.kiro/powers/registry.json~/.kiro/.cli_bash_history| File | Purpose |
|---|---|
SKILL.md | This documentation |
scripts/update_claude_dashboard.py | Generates claude_dashboard.html |
scripts/aggregate_claude_history.py | Scans Claude logs, creates data/claude_history.json |
templates/claude_template.html | Template for Claude dashboard |
claude_dashboard.html | Generated Claude output |
scripts/update_gemini_dashboard.py | Generates gemini_dashboard.html |
scripts/aggregate_gemini_history.py | Scans Gemini logs, creates data/gemini_history.json |
templates/gemini_template.html | Template for Gemini dashboard |
gemini_dashboard.html | Generated Gemini output |
scripts/update_vscode_dashboard.py | Generates vscode_dashboard.html |
scripts/aggregate_vscode_data.py | Scans VS Code data, creates data/vscode_data.json |
templates/vscode_template.html | Template for VS Code dashboard |
vscode_dashboard.html | Generated VS Code output |
scripts/update_kiro_dashboard.py | Generates kiro_dashboard.html |
scripts/aggregate_kiro_history.py | Scans Kiro data, creates data/kiro_history.json |
templates/kiro_template.html | Template for Kiro dashboard |
kiro_dashboard.html | Generated Kiro output |
scripts/update_cline_dashboard.py | Generates cline_dashboard.html |
scripts/aggregate_cline_history.py | Scans Cline data, creates data/cline_history.json |
templates/cline_template.html | Template for Cline dashboard |
cline_dashboard.html | Generated Cline output |
Each dashboard generates a standalone HTML file with:
[!TIP] Dashboards use Chart.js and TailwindCSS via CDN. Open directly in any browser—no server required.
| Problem | Cause | Solution |
|---|---|---|
FileNotFoundError: ~/.claude.json | Claude Code not installed or never run | Install Claude Code and run at least once |
FileNotFoundError: ~/.gemini/tmp | Gemini CLI not used yet | Run Gemini CLI at least once to create history |
| Empty charts in dashboard | Aggregate script not run | Run the aggregate script first, then update |
Permission denied | Protected directories | Check file permissions on data directories |
| VS Code data missing on Linux | Different path on Linux | Data is at ~/.config/Code/ instead of ~/Library/... |
| Charts not rendering | Browser blocking CDN | Use a browser with internet access for Chart.js CDN |
To verify the skill works correctly:
# 1. Check data sources exist
ls ~/.claude.json # Should exist for Claude dashboard
ls ~/.gemini/tmp/ # Should exist for Gemini dashboard
# 2. Run aggregate + update
python3 ~/.claude/skills/llms-dashboard/scripts/aggregate_claude_history.py
python3 ~/.claude/skills/llms-dashboard/scripts/update_claude_dashboard.py
# 3. Verify output
ls -la ~/.claude/skills/llms-dashboard/claude_dashboard.html # Should be recent
open ~/.claude/skills/llms-dashboard/claude_dashboard.html # Should show charts
Success indicators:
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience