kst-usage — Agent Asset Usage Audit
Joins your kasetto lock file with each AI agent's local session history to show which installed skills and MCP servers are actually used, and renders an HTML dashboard.
UtilitiesIntermediate★ 172⑂ 8AI score 8/10Last updated: Sep 13, 2026
What it does
- Reads the kasetto lock (what you installed) plus every readable agent session store (what actually ran), joins them, and separates live assets from never-invoked ones.
scripts/collect.pyscans and emitsusage.json;scripts/render.pyturns it into a branded HTML dashboard. Both are stdlib-only Python 3, fully offline, and cache per-file results by size/mtime so reruns are near-instant.- Surfaces
insights(severity-sorted claims),by_source(whole source repos that are entirely idle),activity(daily invocation histogram),unmanaged(locally installed names missing from the lock), and headlinecounts. - Enforces a strong honesty rule: coverage must be stated before any count, and findings phrased as "never invoked in the agents kasetto can read" so you don't delete something driven from an unreadable agent.
- Cut guidance is nuanced: idle skills only cost their description, while idle MCP packs load tool definitions into every request — so MCPs lead the cut list, and assets under 7 days old are treated as fresh, not dead.
Who it's for
- Anyone managing skills/MCP servers across multiple AI agents with kasetto's
kstCLI. - Users whose context window feels bloated by unused MCP servers.
- Maintainers who periodically prune
kasetto.yaml.
Examples
- "Which skills do I actually use?" → runs both scripts, opens the dashboard, and summarises idle counts plus the biggest surprises.
- "Why is my context so heavy?" → isolates idle MCP packs and walks through
kst removefollowed bykst sync. - "Can I drop a whole source repo?" → uses
by_sourceto find repos where nothing is live, so onesource:block replaces N prunes.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/pivoshenko/kasetto/HEAD/skills/kst-usage/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the skills/kst-usage folder from the GitHub repo pivoshenko/kasetto into my ~/.claude/skills/kst-usage/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/pivoshenko/kasetto.git /tmp/kasetto && mkdir -p ~/.claude/skills && cp -r /tmp/kasetto/skills/kst-usage ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Clone the repo:
git clone https://github.com/pivoshenko/kasetto.git /tmp/kasetto - Create the skills directory:
mkdir -p ~/.claude/skills - Copy the skill in:
cp -r /tmp/kasetto/skills/kst-usage ~/.claude/skills/ - Verify prerequisites:
python3 --versionand a working kasetto CLI (kst list --json). - Restart Claude Code, then ask "kst usage" or "audit my agent assets" to run the report.
View source on GitHub ↗License: NOASSERTION