From vibin
This skill should be used when the user asks to verify, audit, or report on CLI tools required by their agent skills. Triggers include: "check whether skill CLIs are installed", "are all my skill tools available", "which commands do my skills need", "find missing skill dependencies", "compare enabled vs disabled skill CLIs", or "produce a report of missing agent tools" across Claude, Codex, and Copilot surfaces.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vibin:check-skill-clisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill to inventory skills across Claude, Codex, and Copilot surfaces, extract command-line tools referenced by those skills, and verify whether each CLI resolves on the current machine. Produce evidence: skill path, inferred agent ecosystem, status, command, resolved binary, version probe, and missing or suspicious entries.
Use this skill to inventory skills across Claude, Codex, and Copilot surfaces, extract command-line tools referenced by those skills, and verify whether each CLI resolves on the current machine. Produce evidence: skill path, inferred agent ecosystem, status, command, resolved binary, version probe, and missing or suspicious entries.
Audit these ecosystems by default:
claude: ~/.claude/**, plus Claude plugin-cache skill folders when present.codex: ~/.codex/skills/**, ~/.codex/plugins/cache/**/skills/**, and local authored skills such as /home/jmagar/.agents/src/skills/**.copilot: GitHub Copilot CLI and extension skill surfaces under ~/.config/github-copilot/**, ~/.config/gh/**, or plugin-cache paths when present.Classify status conservatively:
active: skill appears in the current session skill list, active config, symlink target, or enabled manifest.installed: skill exists on disk but no active evidence was found.disabled: skill exists under a disabled directory, disabled manifest entry, .disabled suffix, commented config entry, or explicit disable list.unknown: skill exists but status cannot be inferred without more runtime context.Inventory skill files
Run the bundled audit script from this skill:
python3 <skill-dir>/scripts/audit_skill_clis.py --output docs/reports/skill-cli-audit.md
If the repo does not use docs/reports/, write to a clear local path such as /tmp/skill-cli-audit.md.
Include --json <path> when the user wants machine-readable output.
When the current session exposes an active skill list, pass it with repeated --active-skill <name> flags or --active-skills-file <path>.
Review extraction results
allowed-tools, command examples, setup sections, or wrapper functions.Verify installed CLIs
command -v <cli> or which -a <cli> for each candidate.--version, version, -V, or tool-specific documented version commands.Check resolution quality
which -a shows conflicting candidates.Report
# Skill CLI Audit
## Summary
| ecosystem | active | installed | disabled | unknown | cli refs | missing |
| --- | ---: | ---: | ---: | ---: | ---: | ---: |
## Findings
### Missing
- `rtk`: referenced by `<skill path>`; `command -v rtk` failed.
### Suspicious
- `lab`: multiple binaries found with `which -a`; verify the expected one comes first.
## Inventory
| ecosystem | status | skill | cli | resolution | version |
| --- | --- | --- | --- | --- | --- |
The bundled script intentionally favors recall over precision. It scans Markdown, YAML, JSON, TOML, and shell snippets for common CLI-reference patterns, filters obvious shell keywords, and checks each candidate with command -v, which -a, and safe version probes. Always review important findings before claiming a CLI is truly required by a skill.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub jmagar/dendrite --plugin vibin