steipete/agent-scripts413 installs
skill-cleaner
Codex/OpenClaw skill audit: live budget, usage, duplicates, compact descriptions.
How do I install this agent skill?
npx skills add https://github.com/steipete/agent-scripts --skill skill-cleanerIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill provides a utility to audit and optimize AI agent skill usage by scanning local configuration and history logs. The tool identifies duplicate, unused, or budget-intensive skills and generates a report. No malicious activity, unauthorized data exfiltration, or obfuscation was detected.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
Skill Cleaner
Use this when trimming skill prompt budget, finding duplicate skills, auditing enabled/disabled skill roots, or deciding which skills/plugins to remove.
Workflow
- Run the analyzer from this skill directory or repo root:
node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --months 3
Useful variants:
node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --no-logs
node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --no-live --no-logs
node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --months 6 --max-log-mb 800 --deep-logs
node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --context-tokens 272000 --budget-percent 2 --no-logs
node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --root ~/Dropbox/boxd/skills --no-logs
node --experimental-strip-types skills/skill-cleaner/scripts/skill-cleaner.ts --root ~/.agents/skills --root-only --no-logs
- Read the report in this order:
Skill Budget: live Codex inventory, 2% budget, budgeted usage, and full-description pressure.Description candidates: long descriptions where relaxed grammar saves prompt budget.Duplicates: same skill name or near-identical description/body across Codex, plugin cache, repo siblings, and personal skill roots.Unused candidates: no recent user mention or actualSKILL.mdread in recent Codex/OpenClaw logs.Root summary: where skills came from and whether config marks them disabled.
- Before deleting or editing:
- Verify the kept copy exists and is loaded.
- Prefer deleting repo-local or
agent-scriptsduplicates when Codex built-ins cover them. - Keep repo-local OpenClaw maintainer skills when they encode repo policy or live operations.
- Preserve trigger nouns in descriptions: product, tool, action, object.
Analyzer Notes
- By default,
codex debug prompt-inputsupplies the exact model-visible skill list, order, names, and aliased paths.--no-liveforces the broader filesystem fallback. - The broad filesystem scan remains for duplicate, disabled, and archived-cache diagnostics; it is not treated as the loaded inventory.
- The script mirrors Codex's model-visible line shape:
- name: description (file: path). - It applies Codex-like frontmatter rules: YAML frontmatter only, default name from parent dir, single-line sanitized
nameanddescription. - It follows Codex
core-skills/src/render.rs: 2% of rawcontext_window, token costceil(utf8_bytes / 4), then full descriptions -> equal description truncation -> omitted minimum lines. Alias-table line cost is included. - It reads
~/.codex/models_cache.jsonfor GPT-5.5context_window; fallback is 272,000 tokens and 2%. - It scans only normal Codex/plugin/repo skill roots by default. Extra folders such as Dropbox archives are included only with
--root <path>. --root-onlyrequires at least one--root <path>, skips the live Codex inventory, and scans only those supplied roots.- It realpath-dedupes roots, so symlinked roots such as
~/.codex/skills/agent-scripts -> ~/Projects/agent-scripts/skillsdo not create false duplicates. - For duplicate names, it reports description/body similarity and suggests deletion candidates only when bodies are near copies. Keep priority defaults to direct Codex system skills, then direct Codex skills, then plugin skills, then personal/repo copies.
- It scans
~/.codex/history.jsonland recent~/.codex/sessions/**/*.jsonlby default. Add--deep-logsfor archived sessions and common OpenClaw/Clawd log folders. - Usage evidence is heuristic: user
$skill/use skillmentions and paths observed in tool-call arguments.
Output Policy
- Suggest first; edit only when the user asks.
- If asked to apply cleanup, make small grouped commits: descriptions, deletes, config disables.
- Do not delete ignored/untracked skill dirs without naming the destination or confirming they are disposable.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/steipete/agent-scripts/skill-cleaner">View skill-cleaner on skillZs</a>