From skills-janitor
Audits installed skills by combining token cost and usage tracking into a single report, sorted by waste. Use when asking 'are my skills worth it' or to identify dead weight.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skills-janitor:janitor-value [--weeks N] [--budget N] [--json][--weeks N] [--budget N] [--json]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Show whether each installed skill is earning the context-window tokens it costs.
Show whether each installed skill is earning the context-window tokens it costs.
Combine token cost and usage tracking into a single view of every installed skill, sorted with the heaviest unused skills at the top. The report splits each skill's cost into what is permanently loaded (the description) and what only loads on demand (the body), then cross-references recent invocations so the user can see which skills are dead weight.
Replaces the v1.2 split between /janitor-tokens (cost only) and /janitor-usage (usage only).
scripts/value.sh)~/.claude/skills, ~/.claude/agents, and local Claude Code session historybash ~/.claude/skills/skills-janitor/scripts/value.sh [--weeks N] [--budget N] [--json]
--weeks N — usage lookback window (default: 4)--budget N — context window size for % calculations (default: 200000)--json — emit raw JSONShow the table and summary to the user. When explaining results, do NOT describe body tokens as permanent context cost — only descriptions are always loaded. Plugin-namespaced skills appear with their full invocation name (e.g., marketing-skills:image, figma:figma-use).
If "unused skill cost" exceeds 20% of the budget, recommend the user run /janitor-report for a full health check or (in v1.4+) /janitor-swipe to triage interactively.
A table of every installed skill with:
yes if invoked in the lookback window, else NOFollowed by a summary:
~/.claude/agents, reported as % of budget)Error: value.sh: No such file or directory
Solution: The plugin is installed under a different root. Locate it with ls ~/.claude/skills or check the plugin cache, then run the script from its actual location.
Error: Every skill shows NO in the Used? column
Solution: The lookback window may be too short or session history is empty. Re-run with a longer window, e.g. --weeks 12.
Error: A skill shows 0 tokens
Solution: Its SKILL.md is missing or unreadable. Run /janitor-report to surface broken skills, then /janitor-fix --prune to clean them up.
Error: Percentages look wrong for a non-default model
Solution: Pass the correct context size explicitly, e.g. --budget 500000.
Input: "Are my skills worth their token cost?"
Output: Run bash ~/.claude/skills/skills-janitor/scripts/value.sh, then present the table sorted by waste and the summary line, e.g. "Always-loaded total: 8,420 tokens (4.2% of 200k budget). 6 of 31 skills unused in 4 weeks; top waster: heavy-skill (1,900 tokens, never used)."
Input: "Check skill usage over the last quarter against a 500k window."
Output: Run bash ~/.claude/skills/skills-janitor/scripts/value.sh --weeks 12 --budget 500000 and present the same table with the adjusted lookback and percentages.
Input: "Give me the raw skill value data."
Output: Run the script with --json and return the JSON payload unmodified.
{baseDir}/../../scripts/value.sh/janitor-report — full health check including duplicates and broken skills/janitor-fix --prune — remove broken symlinks and empty skill dirs/janitor-discover — find new skills or check one before installingnpx claudepluginhub khendzel/skills-janitor --plugin skills-janitorGenerates usage reports for Claude Code skills from tracked JSONL data. Provides CLI reports and HTML visualizations (bar charts + heatmaps) filtered by time period.
Audit installed skills for redundancy with built-in model knowledge. Use when asked to "audit skills", "review my skills", "check skill redundancy", "which skills are useful", "clean up skills", or "are my skills teaching you anything new".
Analyzes and optimizes Agent Skills (SKILL.md) using session data and static analysis. Diagnoses underperforming skills, wasted context, and CSO violations.