From skill-inspector
Security-inspect an AI agent skill (your own or a third party's) with the skillspector CLI, then deliver a plain-English verdict report in chat (safe / caution / do-not-install, threat breakdown, top findings to check, file hotspots). Use whenever you want to vet, scan, audit, or sanity-check a skill before installing or trusting it, point at a skill repo/folder/zip and ask "is this safe?", say "inspect this skill", "scan this skill", "check this skill for malware", "skillspector", or share a GitHub link to a skill/agent and want to know the risk. Also use to re-read confusing skillspector output.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skill-inspector:skill-inspectorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Wraps the [`skillspector`](https://pypi.org/project/skillspector/) security scanner and renders its output as a report a human can actually read. skillspector finds risky patterns in agent skills (data exfiltration, credential access, code execution, prompt injection, persistence, malware signatures) and assigns a 0-100 risk score. Its raw output is hundreds of findings, which is unreadable. Th...
Wraps the skillspector security scanner and renders its output as a report a human can actually read. skillspector finds risky patterns in agent skills (data exfiltration, credential access, code execution, prompt injection, persistence, malware signatures) and assigns a 0-100 risk score. Its raw output is hundreds of findings, which is unreadable. This skill collapses that into a verdict, a plain-English threat table, the findings worth checking first, and where they cluster.
skillspector on PATH. Install with uv tool install skillspector (or pipx install skillspector / pip install skillspector), or run it ad-hoc via uvx skillspector. Confirm with command -v skillspector.SKILLSPECTOR_PROVIDER (e.g. openai, anthropic, nvidia), the matching API key (e.g. OPENAI_API_KEY / ANTHROPIC_API_KEY), and a SKILLSPECTOR_MODEL the provider actually serves. Fast scans need none of this.--no-llm. No keys, deterministic, always works. Use for quick checks or when no LLM provider is configured. Expect false positives; do not deliver a fast-scan verdict as final.Run the scanner, capture JSON + stderr, then render. Use a slug from the target so parallel scans don't collide.
SKILLSPEC="$(command -v skillspector || true)"
[ -z "$SKILLSPEC" ] && { echo "skillspector not on PATH: see Prerequisites"; exit 1; }
# Render script ships with this plugin.
SKILL_DIR="${CLAUDE_PLUGIN_ROOT}/skills/skill-inspector"
SLUG=<short-name-of-target> # e.g. agent-reach
# 1. Scan (DEEP/LLM default, no --no-llm). Accepts a Git URL, local dir, zip, .md, or file URL.
# Deep needs SKILLSPECTOR_PROVIDER + the provider API key + SKILLSPECTOR_MODEL in the env.
# Use 2>| (not 2>) so a re-scan with the same slug isn't blocked by zsh noclobber.
"$SKILLSPEC" scan "<TARGET>" \
--format json --output "/tmp/skillspector-$SLUG.json" \
2>| "/tmp/skillspector-$SLUG.stderr"
# 2. Render the readable report
python3 "$SKILL_DIR/scripts/render_report.py" \
"/tmp/skillspector-$SLUG.json" --scan-log "/tmp/skillspector-$SLUG.stderr"
For a fast/static scan, add --no-llm. The scan exits non-zero whenever findings exist, which is normal, not a failure. Always render the JSON regardless of exit code.
The renderer prints chat-ready Markdown. Paste it straight into the reply. Don't re-summarize or re-format it; that's the deliverable. Then add at most one line of your own read (for example: "the YARA hits on a CHANGELOG and a PNG are likely false positives, the real concern is the credential-access cluster in cli.py").
SKILLSPECTOR_MODEL names a model the provider doesn't serve (404), or the API key is empty, the LLM pass falls back to static-only, with no intent classification, so the verdict over-fires (often 100/DO_NOT_INSTALL). The renderer detects this and prints a degraded-scan banner. Fix the provider/model/key and re-run before trusting the verdict.${CLAUDE_PLUGIN_ROOT} is set by Claude Code when the plugin loads. Use it to locate the render script rather than hardcoding a path.Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Guides reception of code review feedback: verify before implementing, avoid performative agreement, push back with technical reasoning when needed.
Creates platform-native content for X, LinkedIn, TikTok, YouTube, and newsletters from source material. Adapts voice and format per platform while avoiding engagement bait and filler.
npx claudepluginhub aojdevstudio/agentic-utilities --plugin skill-inspector