Claude Skill Tracker — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Claude Skill Tracker (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Zero-dependency CLI to track Claude Code skill usage. See what you actually use, find the zombies lurking in your skill library, and keep your AI toolchain lean.
Claude Code skills are amazing — until you install 50 of them and forget which ones you even have. Every unused skill is noise in your system prompt, slower discovery, and mental overhead every time you browse your skill list.
claude-skill-tracker quietly logs every skill invocation, then gives you a beautiful terminal report showing exactly which skills you use and which ones are just collecting dust.
node_modules bloatPostToolUse, records every Skill invocationnpm install -g and you're readynpm install -g claude-skill-trackerThen register the tracking hook:
claude-skill-tracker initThat's it. Every skill you invoke from now on is logged automatically.
| Command | Description |
|---|---|
claude-skill-tracker init | Register the PostToolUse hook in ~/.claude/settings.json — starts tracking immediately |
claude-skill-tracker uninit | Remove the hook (keeps your log data) |
claude-skill-tracker stats | Show the full usage report |
claude-skill-tracker stats -d 30 | Show report for the last 30 days |
claude-skill-tracker stats -p my-project | Show report filtered by project name |
┌──────────────────────────────────────────────────────────────────────┐
│ Skill Usage Report — 2026-05-15 · 21 skills │
│ 45 total calls ● 8 active ◐ 3 stale ○ 5 zombie · 5 unused │
├──────────────────────────────────────────────────────────────────────┤
│ │
│ 🔥 Used Skills │
│ │
│ Rank Skill Count Last Used Status Projects │
│ ───── ─────────────────── ────── ────────── ────── ────────── │
│ 1. neat-freak 12 2026-05-15 active visio,my-ai │
│ 2. canvas 8 2026-05-14 active visio │
│ 3. hv-analysis 5 2026-05-13 active my-ai │
│ 4. khazix-writer 4 2026-05-10 active my-ai │
│ 5. codebase-analysis 2 2026-05-08 active visio │
│ 6. review 1 2026-04-20 zombie visio 💀 │
│ │
│ 💤 Never Used (15 skills) │
│ │
│ · aihot · migrate-to-skills │
│ · babysit · quant-analyst │
│ · create-hook · shell │
│ · create-rule · split-to-prs │
│ · create-subagent · statusline │
│ · cursor-sdk · update-cli-config │
│ · find-skills · update-cursor-settings │
│ · loop · ... │
│ │
│ 45 total calls · 21 skills · 6 used · 15 never touched │
└──────────────────────────────────────────────────────────────────────┘| Icon | Color | Meaning |
|---|---|---|
● | Green | Active — used within 14 days |
◐ | Yellow | Stale — used 14–30 days ago |
○ | Red | Zombie — last used > 30 days ago |
· | Gray | Never — installed but never invoked |
Skill invoked → PostToolUse hook fires → track-skill.sh appends JSONL
↓
~/.claude/skill-usage.jsonl
↓
claude-skill-tracker stats
↓
Beautiful terminal reportinit writes a PostToolUse hook into ~/.claude/settings.json that matches the Skill tool~/.claude/skill-usage.jsonlstats reads the JSONL, cross-references your installed skills from ~/.claude/skills/, and produces the reportAll data stays on your machine. No telemetry, no network calls, no tracking.
stats -d 90, delete anything with a 💀 or ·stats before sharing your skill config — only export what's provenstats -p project-a vs stats -p project-b to see different workflowsQ: Will this slow down Claude Code? A: No. The hook script is a single bash command that appends to a file (~0.1ms).
Q: Can I use it without `init`? A: stats works standalone if you already have data. But without init, nothing gets logged.
Q: Where is the data stored? A: ~/.claude/skill-usage.jsonl — plain text, one JSON object per line. You can inspect or delete it at any time.
Q: Does it track anything besides skill names? A: Only { skill, project, timestamp }. No prompt content, no file paths, no personal data.
Q: How do I reset my stats? A: Delete or truncate ~/.claude/skill-usage.jsonl.
MIT © kevinwang04
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.