Local audit tool · macOS universal

See what Claude Code loads. Cut what it doesn't need.

A local panel for auditing every skill, plugin and MCP under ~/.claude. Quantify session-token cost, surface skills you haven't used in weeks, and disable bloat without deleting anything.

macOS Universal · Apple Silicon + Intel No telemetry MIT licensed
~/.claude · scan complete
live snapshot
Active
247
CC loads unique
On Disk
318
SKILL.md files
Session Tokens
84.2K
per new conversation
Plugins
42 / 48
enabled / total
skills.disabled/
31
parked, reversible

Your ~/.claude is heavier than you think.

  1. 01 40+ plugins, 200+ skills — no idea what's actually loaded each session. Visibility
  2. 02 Every new conversation re-registers the whole skill manifest. Silent token tax. Cost
  3. 03 Uninstalling a plugin to kill one stale skill is too blunt. You lose the five you wanted. Granularity

Three views over the same tree.

Everything runs locally. Nothing leaves your machine. The UI below is interactive — click the tabs.

Skills Plugins Disabled Disk
search name · desc · path…
Optimize save ~12Kt
▍ kaspar — 14 skills · 18.2Kt
anygen-persona-makerGenerate SOUL.md and IDENTITY.md persona files…2.1Kt2d
dt-prompt-diagnoseUnified agent prompt debugging workflow…3.4Kt5d
beebee-writerWrite in beebee voice for subculture long-form…1.8Kt38d
▍ plugin-symlink — 127 skills · 54.6Kt
marketing-skills/copywritingWhen the user wants to write marketing copy…1.1Kt3d
xiaohongshu/audio-processingUse when processing audio for Xiaohongshu content…0.9Kt62d
xiaohongshu/live-streaming-content直播内容创作 — 小红书直播的策划、执行与互动…1.2Kt74d
vercel/turbopackTurbopack expert guidance. Use when configuring…disabled
Optimize · stale skill finder
Select a cutoff. Skills untouched past that window are candidates for parking.
estimated savings
~12.4Kt / session
1d
14d
1714306090
xiaohongshu-complete-skills/live-streaming-content−1.2Kt74d ago
xiaohongshu-complete-skills/audio-processing−0.9Kt62d ago
dbs/chatroom-austrian−2.3Kt41d ago
beebee/beebee-writer−1.8Kt38d ago
lark/lark-workflow-standup-report−1.1Kt29d ago
anygen/anygen-twitter−2.7Kt21d ago
marketing-skills/churn-prevention−2.4Kt19d ago
Disk Map · accounting
LOADED · 84.2Kt
IF-ENABLED · 63.1Kt
IGNORED · 104.8Kt
Loaded this session Enable-gated Shadow / orphan
plugins/marketplace-cache/claude-code-skills64.0 MBsource clone
plugins/xiaohongshu-complete-skills18.4 MBloaded
skills/plugin-copy-shadow12.1 MBshadow
local-plugins/unused8.7 MBorphan
skills/kaspar4.2 MBloaded
Reclaimable
84.8MB
Three directories never touch a session: marketplace source clones, plugin-copy shadows, and orphaned local-plugins. Safe to remove — cc-skill-board lists them grouped, ready to clean.
Per-session tokens
84.2 Kt loaded
~ $0.08 input cost / conversation @ Sonnet

Six moves. One clean ~/.claude.

01
Quantify token cost per conversation.

Estimate the session-start skill-manifest overhead in thousands of tokens, updated live as you disable things.

02
Surface skills untouched for N days.

Slider from 1 to 90 days. Log-mined from ~/.claude/projects/*/*.jsonl.

03
Extract one skill from a bloated plugin.

Copy an internal skill out to skills/, then disable the original inside the plugin. No forking.

04
Disable without deleting, three ways.

User skill moves to skills.disabled/. Plugin-internal gets renamed in place. Whole plugin flips off. All reversible.

05
Map the disk. See what's shadow.

Accounting view splits every SKILL.md into LOADED, IF-ENABLED, IGNORED. Clean marketplace clones and orphans in one click.

06
Mark originals with your signature.

Your MARK NAME writes a frontmatter stamp so your own skills never get mixed up with vendored ones again.

One UI. Two ways to run it.

Same codebase under the hood — the Tauri app and the Python server share exactly one index.html. Pick whichever fits how you work.

Terminal
html/
Python stdlib HTTP server + one HTML file. Trivial to hack on.
Runtime
Python 3 (stdlib only, no pip)
Launch
python3 server.py → browser
Surface
localhost:8765
Size
~90 KB, two files
Best for
Forking · reading the source · CI hooks

Ninety seconds from zero to audit.

Option A · Desktoprecommended
# 1. grab the latest universal .dmg
open "https://github.com/KasparChen/cc-skill-board/releases/latest"

# 2. drag cc-skill-board.app into /Applications

# 3. first launch — clear the quarantine flag
xattr -dr com.apple.quarantine \
  /Applications/cc-skill-board.app

# 4. double-click. done.
Option B · Pythonhackable
git clone https://github.com/KasparChen/cc-skill-board
cd cc-skill-board/html
python3 server.py

# → Serving at http://localhost:8765
# → First scan streams progress via SSE

# stdlib only — no requirements.txt, no venv

Stop guessing what Claude Code is doing on startup.

Five minutes of pruning tends to reclaim 10-15Kt per session. That adds up fast across a week of long conversations.