skillkit
SkillKit
Production observability for AI agent skills. Monitors usage, detects conflicts, analyzes cost, and prunes what you don't use.
Commands
SkillKit is a standalone CLI. Run with bunx @crafter/skillkit <command> or install globally (bun i -g @crafter/skillkit).
Usage & Budget
skillkit scan- Discover skills + index session data (auto-runs on first use)skillkit scan --include-commands- Also track slash commands (not just skills)skillkit stats- Usage analytics with sparklines, streak count, weekly velocity (last 30 days)skillkit stats --all --days 90- Full list over 90 daysskillkit stats --json- JSON outputskillkit list- Installed skills with size and context budgetskillkit health- Unused skills + metadata budget checkskillkit health --json- JSON output
Sessions & Activity
skillkit sessions- Daily usage across all agentsskillkit graph- 52-week contribution heatmapskillkit graph --json- JSON outputskillkit auto- Auto-scan after Claude Code sessions (SessionEnd hook)
Cost Analysis
skillkit context- Context tax: tokens + cost of CLAUDE.md, skills, memory per API callskillkit context --sonnet --turns 60- Custom model pricing and session length (default: sonnet)skillkit context --opus/--haiku- Other model pricingskillkit context --json- JSON outputskillkit burn- Subscription burn rate analysis (cost, models, daily)skillkit burn --days 7- Custom rangeskillkit burn --plan 200- Monthly plan cost in USD (default: 200)skillkit burn --json- JSON output
Quality & Conflicts
skillkit conflicts- Detect trigger collisions between skillsskillkit coverage <skill-path>- Find dead weight (unreferenced sections + files)
Cleanup
skillkit prune- List unused skillsskillkit prune --yes- Confirm deletionskillkit prune --skill <name>- Prune a single skillskillkit prune --yes --json- Confirm and output JSON
Trace (Internal)
skillkit trace <prompt>- Record skill execution trace (powers conflicts + coverage)skillkit trace --list- List recent tracesskillkit trace --list --json- List recent traces as JSONskillkit trace --show <id>- Show trace detailsskillkit trace --model <model>- Model to use for trace
Agent Filters
Any command accepts agent filters:
--claude, --cursor, --codex, --gemini, --windsurf, --amp, --goose, --kiro, --roo, --opencode
When to Use
- "which skills do I use the most?" ->
skillkit stats - "are there unused skills?" ->
skillkit healththenskillkit prune - "what's my context tax?" ->
skillkit context - "how much am I spending?" ->
skillkit burn - "do any skills conflict?" ->
skillkit conflicts - "is this skill bloated?" ->
skillkit coverage <path> - "show my activity heatmap" ->
skillkit graph - "daily usage breakdown" ->
skillkit sessions
Decision Guide
- First time?
skillkit stats-- auto-discovers and indexes everything - Full picture?
skillkit stats --all --days 90 - Activity?
skillkit sessionsthenskillkit graph - Context tax?
skillkit context - Cost check?
skillkit burn - Conflicts?
skillkit conflicts - Dead weight?
skillkit coverage ~/.claude/skills/my-skill/ - Cleanup?
skillkit healththenskillkit prune --yes
How It Works
Discovers skills across 12 agents: Claude Code, Cursor, Codex, Gemini CLI, Windsurf, Amp, Continue, Goose, Kiro, Roo Code, Antigravity, OpenCode. Session connectors parse JSONL/JSON traces for Claude, Cursor, Codex, Gemini, and OpenCode. Deduplicates skills by name and inode. Self-healing DB deduplication on open. All data local in ~/.skillkit/analytics.db. Plan config stored in ~/.skillkit/config.json.