Skills Janitor — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Skills Janitor (Plugin) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Audit and clean up your Claude Code skills. 4 commands, zero dependencies.
Works with Claude Code and OpenAI Codex.
Skills Janitor — plugin visibility release
Scans every place a skill lives: user, project, codex, and (as of v1.3) every skill installed via /plugin install. Surfaces duplicates, broken symlinks, and unused skills cluttering your context.
| Command | What it does |
|---|---|
/janitor-report | Health check: inventory, duplicates, broken skills. --brief for inventory only. |
/janitor-fix | Auto-fix issues. --prune removes broken symlinks and empty dirs. |
/janitor-value | Combined token + usage view, sorted by waste. |
/janitor-discover | Search GitHub for skills, or check a URL before installing. |
Each has its own slash command. Or use natural language: "check my skills", "which skills are wasting context?", "find an n8n skill".
/plugin marketplace add khendzel/skills-janitor
/plugin install skills-janitorOr clone directly:
git clone https://github.com/khendzel/skills-janitor ~/.claude/skills/skills-janitorThe duplicate detector now flags cross-scope overlaps that were invisible before:
=== Skills Janitor - Duplicate Detection ===
--- Description Overlap (Jaccard > 30%) ---
[98%] marketing-seo-audit <-> marketing-skills:seo-audit
Scopes: user / plugin
[100%] marketing-content-strategy <-> marketing-skills:content-strategy
Scopes: user / pluginIf you installed a plugin that re-implements a skill you already had standalone, v1.3 tells you. v1.2 couldn't, because it was blind to the plugin tree entirely.
The five v1.2 commands keep working as deprecated aliases until v1.4. Renames:
| v1.2 | v1.3 |
|---|---|
/janitor-audit | /janitor-report --brief |
/janitor-usage | /janitor-value |
/janitor-tokens | /janitor-value |
/janitor-search | /janitor-discover |
/janitor-precheck | /janitor-discover <url> |
Full release notes: CHANGELOG.md.
Bash, Python 3, curl. No pip installs, no node modules.
PRs welcome. Each command is self-contained in skills/janitor-*/SKILL.md plus a sibling script in scripts/.
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.