协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
janitor-value【开发与工程】Show whether each skill is earning its context-window cost — combined tokens-used view sorted by waste. Use when the user asks 'are my skills worth it', 'what's my context budget', 'which skills are dead weight', or wants to audit skill value, token cost, or usage. Trigger with '/janitor-value'.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: janitor-value description: "Show whether each skill is earning its context-window cost — combined tokens-used view sorted by waste. Use when the user asks 'are my skills worth it', 'what's my context budget', 'which skills are dead weight', or wants to audit skill value, token cost, or usage. Trigger with '/janitor-value'." allowed-tools: Read, Bash(bash:*) argument-hint: "[--weeks N] [--budget N] [--json]" version: 1.5.1 author: Krzysztof Hendzel krzysztoff.hendzel@gmail.com license: MIT compatibility: Designed for Claude Code. Requires bash 3.2+ (macOS default works). Reads local Claude Code data only (~/.claude/skills, ~/.claude/agents, session history). tags:
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 installing