Skillscope — Data skill for Claude Code
Claude Code skill-invocation analytics — local JSONL transcripts, no Enterprise/OTel required.
How to install Skillscope
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open plinde/skillscope and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Skillscope does
Claude Code skill-invocation analytics — local JSONL transcripts, no Enterprise/OTel required.
Alternatives in Data
- Private GPT — Complete API layer for private AI applications on local models: RAG, skills, tools, MCP, text-to-sql, and more 57.5k ★
- HTML Anything — ✨ The agentic HTML editor — your local AI agent writes the HTML, you ship it 8.5k ★
- Build Failure — Diagnose elasticsearch-js CI and local build failures 5.3k ★
README
skillscope
Claude Code skill-invocation analytics. Local-only: parses `~/.claude/projects/**/*.jsonl` transcripts directly — no Enterprise admin console, no org API, no OTLP sink required. Works for any individual Claude Code install.
Rust is the primary, shipped implementation (this directory), promoted after a bake-off against Go and Python POCs (see `experiments/`).
Agent support
Claude Code only, currently. skillscope parses `~/.claude/projects/**/*.jsonl` — Claude Code's specific transcript format (`sessionId`/`cwd`/`timestamp` per line, `` tags for slash invocations, `Skill` tool_use blocks for proactive ones, `sessions-index.json` per project).
Codex (`~/.codex/sessions/`) and OpenCode (`~/.local/share/opencode/`) both log equivalent per-session JSONL/JSON transcripts with a comparable shape (turn-by-turn messages, tool calls, timestamps, cwd). Adding either as a second `Origin`/data source is expected to be a parser + model addition, not a rearchitecture: implement a `parser::` module producing the same `SkillInvocation` (or agent-equivalent "tool/command invocation") struct the aggregation, fidelity, and TUI layers already consume, and gate it behind a `--agent claude|codex|opencode` flag or auto-detection by which directory exists. No PRs open for this yet.
What it does
- Per-skill usage counts with trigger-type breakdown (user
/slashvs model-proactiveSkilltool_use) - Session-level drill-down — which sessions fired a skill, in which project/cwd
- Session-scoped modes —
skillscope .(fzf picker over sessions for the current cwd) andskillscope(full UUID or>=8-char hex prefix) open a TUI scoped to one session, toggled between a skills-in-session table and a flat chronological timeline (Tab) - Temporal firing patterns — daily/weekly cadence, trends, dead periods
- Trigger-fidelity evals — under-triggering (skill matches intent but never fired) and over-triggering (fire
Related Skills
Token Dashboard
See where Claude Code is burning tokens - turn raw JSONL transcripts into local cost analytics, hotspot views,
Claudoscope
29 Native macOS menu bar app for Claude Code session analytics. Token/cost tracking, full-text search, real-ti
Bagger
AI Coding Agent Data Collector — sync Claude Code transcripts into a searchable local database with a web UI.
Ccrecall
🔄️ Sync Claude Code transcripts to SQLite for analytics, uses node:sqlite
Agent Traffic Classifier
Classify web traffic from server log entries and header capture into human, AI agent, AI crawler, AI assistant
Generate More Training Data
This command analyzes patterns in existing data files (CSV, JSONL) and generates additional synthetic training
Related Agents
Distiller
Turns a raw work session (sessions/archive/ notes, .jsonl transcripts) into clean notes and lessons in the tru
Miner
Parses structured data at volume — JSONL transcripts, logs, ledgers, CSV, counters — and returns the extracted
Judge Cross Vendor
Cross-vendor judge for the pair-programmer harness. Used when gate_eligible_judges returns required_cross_vend