PlaybookAdvanced12 min read4 September 2026

The SkillSpector Install Gate

Scan the skill before your AI reads a single instruction.

In short

SkillSpector is a free, open source security scanner from NVIDIA for AI agent skills used by Claude Code, Codex CLI, Gemini CLI, and similar tools. It scans a local folder, a single SKILL.md file, a zip file, or a Git repository before installation. It checks for prompt injection, secret collection, unexpected network calls, dangerous code, weak dependencies, excessive permissions, and other risks, then returns a score from zero to one hundred with a plain recommendation. This playbook gives you the quickest installation path, the exact commands, a company install policy you can paste into your own rules, and the limits that stop a clean score from becoming false confidence.


Why a text file now belongs in your software approval process

Most teams have a process for buying software. Someone checks the vendor, the permissions, the contract, and what company data the product can reach.

Agent skills often enter through a different door. A developer sees a useful skill in a post, downloads a folder, and drops it into Claude Code or another assistant. The folder may look like documentation. The agent reads it as instructions, and the bundle can also contain scripts, dependencies, tool definitions, and network calls.

That matters because the agent may already have access to your repository, terminal, browser, cloud accounts, internal documents, or environment variables. A malicious skill does not need to break into those systems itself. It only needs to persuade or instruct the agent that is already connected.

The research cited by SkillSpector collected 42,447 public skills and analyzed 31,132 of them. It reported that 26.1 percent of the analyzed skills contained at least one vulnerability, 5.2 percent showed high-severity patterns strongly suggesting malicious intent, and skills containing executable scripts were 2.12 times more likely to contain vulnerabilities.

Five percent sounds small until installing skills becomes normal across a company. At twenty installations, the odds stop feeling theoretical.


What SkillSpector does

SkillSpector reads analyzer-eligible files across the skill bundle without running the skill. It checks written instructions, scripts, dependency files, metadata, permissions, and declared behavior. Files outside its supported analysis scope and files over its per-file limit require separate review.

The current repository lists 71 detection patterns across 17 categories. The useful ones for a normal business include:

  • Instructions that try to override the agent's safety rules.
  • Code that reads passwords, tokens, SSH keys, or environment variables.
  • Files that send data to an external server.
  • Hidden instructions inside comments, metadata, or encoded text.
  • Commands that fetch and execute remote scripts.
  • Dependencies with known security problems.
  • Permissions that are broader than the skill's stated job.
  • A mismatch between what the skill says it does and what its code does.
  • Persistence through startup files, scheduled jobs, or modified agent memory.

It runs two kinds of analysis. Static analysis checks the files with deterministic rules, Python code inspection, YARA signatures, and live dependency lookups. Optional semantic analysis sends eligible file contents to an LLM and asks whether the skill's stated purpose matches its behavior.

The output is a score from zero to one hundred, a severity, a recommendation, the affected file and line, and a plain-English explanation.


The five minute version

You need uv. Install SkillSpector directly from NVIDIA's repository:

uv tool install git+https://github.com/NVIDIA/skillspector.git

Scan a public GitHub skill before installing it:

skillspector scan https://github.com/OWNER/REPOSITORY --no-llm --fail-on-incomplete

Scan a skill folder already on your machine:

skillspector scan ./path-to-skill --no-llm --fail-on-incomplete

Scan one instruction file:

skillspector scan ./SKILL.md --no-llm --fail-on-incomplete

The --no-llm flag keeps the first pass simple and avoids sending the skill's file contents to an external model. SkillSpector still sends declared dependency names and versions to OSV.dev for vulnerability checks when that service is reachable.

Read the recommendation before installing anything. Do not treat a completed scan as approval.


The install rule

SkillSpector's own score bands are easy to turn into a company rule:

ScoreSeverityTool recommendationYour action
0 to 20LOWSAFEContinue to the manual checks below, then approve or reject.
21 to 50MEDIUMCAUTIONPause. Review every finding and require a named person to accept it.
51 to 80HIGHDO NOT INSTALLBlock the installation until the source is fixed and rescanned.
81 to 100CRITICALDO NOT INSTALLBlock it. Do not test it inside an agent connected to company systems.

A low score only means the scanner did not find enough known warning signs to raise it. Before approving a skill, check these five things yourself:

The next one lands in your inbox before it lands here.

One email a week. What I tested.

Subscribe
The SkillSpector Install Gate · Playbooks · Steve Tan