skillstat 🩺
Diagnose, audit, and optimize your AI agent skill usage across tools.
Install
# Option 1: pipx (recommended — isolated env, global command)
pipx install skillstat
# Option 2: curl one-liner
curl -fsSL https://raw.githubusercontent.com/QY0831/skillstat/main/install.sh | bash
# Option 3: pip
pip install skillstat
Usage
# Interactive mode (prompts for source, time window, etc.)
skillstat
# Non-interactive
skillstat --source copilot claude --all
skillstat --source copilot --days 30 --json
skillstat --source opencode --all --limit 20
What it does
⚡ skillstat
✓ Found 100 installed skills
✓ Health check: 95 healthy, 5 with issues
✓ GitHub Copilot: 70 skill events
✓ Claude Code: 25 skill events
╭───────────────── 📊 Skill Usage Report ──────────────────╮
│ Sources: GitHub Copilot, Claude Code │
│ Skills: 100 installed, 28 used, 72 unused │
╰──────────────────────────────────────────────────────────╯
# Skill Loads Sessions Projects
1 diagnose 18 15 7 ████████
2 aws-cdk 7 6 5 ███░░░░░
...
╭───────────────── 🔍 Skill Audit ─────────────────────────╮
│ ⭐ MOST USED — last 4 weeks │
│ ▲ RISING — diagnose ↑1600% │
│ ⚠ STALE — find-skills (unused 28+ days) │
│ ◈ CROSS-PROJECT — diagnose (7 projects) │
│ ◇ ONE-OFF — aws-serverless (used once) │
╰──────────────────────────────────────────────────────────╯
Supported agents
| Agent | Storage | Detection method |
|---|---|---|
| GitHub Copilot | ~/.copilot/session-store.db |
<skill-context name="..."> |
| Claude Code | ~/.claude/ |
Slash commands + Skill tool_use |
| Codex CLI | ~/.codex/sessions/ |
<name>X</name> in responses |
| OpenCode | ~/.local/share/opencode/ |
SQLite tool='skill' |
| Grok CLI | ~/.grok/sessions/ |
<command-name> in updates |
| Droid CLI | ~/.factory/sessions/ |
Skill "X" is now active |
Features
- Health Check — validates SKILL.md structure (name, description, file size)
- Skill Audit — classifies skills: most-used / rising / declining / stale / one-off / cross-project
- Multi-source — aggregates across all your AI tools in one report
- JSON output —
--jsonfor piping to jq, dashboards, CI - Zero config — auto-detects installed agents, no setup needed
Skill directories scanned
~/.agents/skills/
~/.claude/skills/
~/.copilot/skills/
~/.copilot/installed-plugins/
~/.claude/plugins/
License
MIT
Metadata
Release files for skillstat 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| skillstat-0.1.0.tar.gz | 14.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| skillstat-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.4 kB
Release files / skillstat-0.1.0.tar.gz
| Download URL | skillstat-0.1.0.tar.gz |
|---|---|
| Size | 14.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dad6d1d1c9fa52439f10ec2209a05b1bb3246970cca58602ff981ac2f9fc963b
|
|
BLAKE2b-256 checksum How to use checksums |
c5fd3a2f7038acccae88606fb0abb2c63a0ba89c6e65408570207f8bb6bf70a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / skillstat-0.1.0-py3-none-any.whl
| Download URL | skillstat-0.1.0-py3-none-any.whl |
|---|---|
| Size | 14.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a6defa0bdbfc2ac24f9d370fc86475bd784b16a4440edbfe86bacfd9302c193f
|
|
BLAKE2b-256 checksum How to use checksums |
a78177b3e2c3ae7441d98b3b783acd5fae193841276982b0065295e38d7fa69c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|