Claude Code

The skill scannersetup

About 1 in 20 public Claude skills showed signs of being malicious. Set up NVIDIA's free scanner and make Claude scan every skill before it installs one.

  • ToolClaude Code
  • Time10 min
  • You needClaude Code, Mac or Linux terminal
  • Reel keywordSCAN

Researchers went through 42,447 Claude skills from two public marketplaces, and about 1 in 20 showed signs of being malicious. A skill can use everything you can: your files, your work folders and any keys you’ve got saved.

This guide sets up SkillSpector, NVIDIA’s free scanner, and then tells Claude to scan every skill before it installs one, so you’re not relying on remembering.

Before you start

What you need: Claude Code, and a Mac or Linux terminal. Windows works through WSL.

How long: about 10 minutes.

Tech skills: copy and paste into a terminal. That’s it.

Free or paid: SkillSpector is free and open source (Apache 2.0). Claude Code needs a paid Claude plan.

What the score means

SkillSpector checks a skill against 71 warning signs and gives it a risk score out of 100.

Score Rating What to do
0 to 20 Low Safe to install
21 to 50 Medium Read the findings first
51 to 80 High Do not install
81 to 100 Critical Do not install

The rule: anything over 50, don’t install it.

Step 1: Install uv

Time: 1 minute.

uv is a small tool that installs Python apps cleanly. If you already have it, skip this step.

curl -LsSf https://astral.sh/uv/install.sh | sh

Close the terminal and open a new one so it picks uv up.

Step 2: Install SkillSpector

Time: 2 minutes.

This installs the scanner with the part that lets Claude use it.

uv tool install 'skillspector[mcp] @ git+https://github.com/NVIDIA/skillspector.git'

You’ll know it worked when skillspector --help prints a list of commands.

Step 3: Scan one skill by hand

Time: 2 minutes.

Try it on a skill you already have, or on any skill’s GitHub link.

skillspector scan ~/.claude/skills/[skill-folder-name] --no-llm
skillspector scan https://github.com/[owner]/[repo] --no-llm

--no-llm runs the full rule check with no API key needed. SkillSpector can also run a deeper AI review on top, which needs an NVIDIA key. The rule check is plenty to start with.

You’ll know it worked when you get a score out of 100 and a list of anything it flagged.

Step 4: Connect it to Claude Code

Time: 1 minute.

claude mcp add skillspector -- skillspector mcp

This gives Claude a scan tool it can call itself.

You’ll know it worked when you open Claude Code, type /mcp, and skillspector is in the list.

Step 5: Make Claude scan every new skill

Time: 2 minutes.

On its own, Claude only scans when you ask. This step makes it the default. Open your global instructions file at ~/.claude/CLAUDE.md (create it if it isn’t there) and paste this at the bottom:

Before installing any skill, plugin or MCP server, scan it first with the skillspector scan_skill tool. Use use_llm=false unless I've set up an NVIDIA key. Show me the risk score and anything it flagged.
- 0 to 20: go ahead and install.
- 21 to 50: show me the findings and ask me before installing.
- Over 50: do not install it. Tell me why.
This applies even if I ask you to install something quickly.

This is an instruction, not a lock. Claude follows it, but it isn’t a hard block. If you ever install a skill by hand outside Claude, scan it yourself with step 3.

You’ll know it worked when you ask Claude Code to install a skill and it scans it and shows you the score before doing anything.

The final check

  • skillspector --help works
  • I’ve scanned one skill by hand and got a score
  • skillspector shows up in /mcp inside Claude Code
  • The scan rule is in ~/.claude/CLAUDE.md
  • Claude scanned a skill before installing it

If something looks different

“command not found: skillspector”. Open a new terminal window. If it still fails, run uv tool update-shell, then open a new one again.

It asks for an API key. That’s the optional AI review. Add --no-llm when you scan by hand, and keep use_llm=false in the CLAUDE.md line.

Claude installed a skill without scanning it. Check the line is in ~/.claude/CLAUDE.md (the global one, not a project file), then start a new Claude Code session so it reloads.

A skill I trust scored over 50. Read what it flagged. Some flags have innocent reasons, but don’t install it until you understand every one.

Where this comes from

The weekly email

New guides, first.

One short email a week: the best AI tip I found, and what happened in the ANZ startup scene. Five minutes, no fluff.

By joining, you agree to get emails from jack gpt (Jack Ryan) and to the Privacy policy and Terms. Unsubscribe any time. You must be 18 or over.