Skip to main content

vskill CLI Reference

vskill is the package manager for AI agent skills. It scans, verifies, installs, and manages skills across 49 AI coding agent platforms.

# Run without installing
npx vskill <command>

# Or install globally
npm install -g vskill
vskill <command>

Command Overview

CommandAliasDescriptionCategory
installiInstall a skill from GitHub after security scanInstall
findsearchSearch the verified-skill.com registryDiscover
infoDisplay detailed information about a skillDiscover
scanRun tier-1 security scan on a SKILL.md fileEvaluate
auditAudit a local project for security vulnerabilitiesEvaluate
listList installed skills or detected agentsManage
updateUpdate installed skills from the registryManage
removeRemove an installed skill from all agentsManage
blocklistManage the malicious skills blocklistManage
submitSubmit a skill for verificationPublish
initShow detected AI agents and update lockfileSetup
studioLaunch the Skill Studio UIDevelop
evalEval commands: serve, init, run, coverageDevelop

Discover

find

Search the verified-skill.com registry for skills.

vskill find <query> [options]

Options:

FlagDescriptionDefault
--limit <n>Max results to return15
--jsonOutput raw JSON

Examples:

# Search for React skills
vskill find "react"

# Search with JSON output for scripting
vskill find "auth" --json --limit 5

info

Display detailed information about a skill from the registry.

vskill info <skill-name>

Shows trust tier, trust score, install count, GitHub stars, description, and repository link.

Example:

vskill info auth-guard

Evaluate

scan

Run a tier-1 security scan on a local SKILL.md file without installing it.

vskill scan <path>

Runs 52 deterministic pattern checks for credential exfiltration, prompt injection, unauthorized network access, and other threat categories.

Example:

vskill scan ./my-skill/SKILL.md

audit

Audit an entire project for security vulnerabilities across all skill files.

vskill audit [path] [options]

Options:

FlagDescriptionDefault
--jsonOutput results as JSON
--ciOutput SARIF v2.1.0 for CI integration
--report [path]Generate markdown report
--fixInclude suggested fixes for each finding
--tier1-onlySkip LLM analysis, use regex patterns only
--exclude <patterns>Comma-separated exclude patterns
--severity <level>Minimum severity to report
--max-files <n>Maximum files to scan500

Examples:

# Audit current directory
vskill audit

# CI-friendly output
vskill audit --ci --severity high

# Generate a markdown report with fix suggestions
vskill audit --report ./security-report.md --fix

Install

install

Install a skill from GitHub, the registry, or a local directory. Runs a mandatory security scan before installing.

vskill install [source] [options]

Options:

FlagDescriptionDefault
--skill <name>Skill name within a multi-skill repo
--plugin <name>Plugin name from marketplace.json
--plugin-dir <path>Local plugin directory path
--repo <owner/repo>GitHub repo with marketplace.json
--allInstall all plugins from --repo marketplace
--globalInstall to global agent directories
--forceInstall even if scan finds issues
--agent <id>Install to specific agent only (repeatable)All detected
--cwdInstall relative to current directoryProject root
--copyInstall as independent copiesSymlink
--selectInteractively select skills and agentsInstall all
--only-skills <names>Only install specific skills (comma-separated)
-y, --yesSkip all prompts, use defaults

Examples:

# Install from registry
vskill install auth-guard

# Install from GitHub repo
vskill install anton-abyzov/vskill

# Install a specific plugin from a marketplace
vskill install --repo anton-abyzov/vskill --plugin mobile

# Install all plugins, skip prompts
vskill install --repo anton-abyzov/specweave --all --yes

# Install only to Cursor, as copies (not symlinks)
vskill install auth-guard --agent cursor --copy

# Install globally (available in all projects)
vskill install auth-guard --global

# Install from a local plugin directory (development)
vskill install --plugin-dir ./my-plugin

Manage

list

List installed skills or detected AI agents.

vskill list [options]

Options:

FlagDescription
--agentsShow all known agents with installed status
--jsonOutput as JSON

Examples:

# List installed skills
vskill list

# Show all detected agents
vskill list --agents

update

Update installed skills from their source. Re-runs security scan with diff analysis. By default updates all installed skills (no flags needed).

Supports all source types including local:specweave skills (core SpecWeave skills installed via specweave refresh-plugins). These are updated from the local plugin cache.

vskill update [skill] [options]

Options:

FlagDescription
--allExplicit flag (same as default behavior)
--agent <id>Update only for specific agent (repeatable)

Examples:

# Update all installed skills (default)
vskill update

# Update a specific skill
vskill update auth-guard

# Update only for Cursor
vskill update --agent cursor

remove

Remove an installed skill from all agents.

vskill remove <skill-name> [options]

Options:

FlagDescription
--globalOnly remove from global agent directories
--localOnly remove from local agent directories
--forceSkip confirmation and proceed even if not in lockfile

Example:

vskill remove auth-guard

blocklist

Manage the malicious skills blocklist. Prevents installation of known-dangerous skills.

vskill blocklist [subcommand] [name]

Subcommands:

SubcommandDescription
list (default)Show all blocked skills
add <name>Block a skill locally
remove <name>Unblock a skill

Examples:

# View blocked skills
vskill blocklist

# Block a skill
vskill blocklist add malicious-skill

Publish

submit

Submit a skill for verification on verified-skill.com.

vskill submit <source> [options]

Options:

FlagDescription
--skill <name>Skill name within a multi-skill repo

Example:

# Submit a GitHub repo for verification
vskill submit owner/my-skill-repo

Setup

init

Show detected AI agents and update the lockfile. Run this after installing a new AI coding agent.

vskill init

Scans for installed agents, displays their status, and creates/updates vskill.lock.


Develop

studio

Launch the Skill Studio UI — a browser-based IDE for skill development.

vskill studio [options]

Options:

FlagDescriptionDefault
--root <path>Root directory to scan for skillsCurrent directory
--port <number>Port for the Skill Studio server3077

Example:

# Launch with defaults
vskill studio

# Custom root and port
vskill studio --root ./my-skills --port 3080

See Skill Studio documentation for full feature guide.


eval

Run eval subcommands for skill testing from the command line (headless mode).

vskill eval [subcommand] [target] [options]

Subcommands:

SubcommandDescription
serveStart the eval server (same as vskill studio)
init <plugin/skill>Initialize eval scaffolding for a skill
run <plugin/skill>Run evals from the command line
coverage (default)Show eval coverage across all skills
generate-allGenerate test cases for all skills

Options:

FlagDescriptionDefault
--forceOverwrite existing evals.json
--root <path>Root directory to scan for skillsCurrent directory
--port <number>Port for eval UI server3077

Examples:

# Check eval coverage
vskill eval coverage

# Initialize evals for a specific skill
vskill eval init frontend/nextjs

# Run evals headlessly
vskill eval run frontend/nextjs

# Generate test cases for all skills
vskill eval generate-all --root ./plugins

Common Workflows

Find and install a skill

# 1. Search the registry
vskill find "react component"

# 2. Get detailed info
vskill info react-component-gen

# 3. Install it
vskill install react-component-gen

Audit your project's skills

# Scan all skill files in the project
vskill audit --report security-audit.md --fix

# Review the report
cat security-audit.md

Develop and test a skill locally

# Launch Skill Studio
vskill studio

# Or use CLI for headless testing
vskill eval init my-plugin/my-skill
vskill eval run my-plugin/my-skill

Configuration

Lockfile (vskill.lock)

Located at the project root (or ~/.vskill.lock for global installs). Tracks all installed skills with version, SHA hash, trust tier, source, and installation timestamp.

Environment Variables

VariableDescription
GITHUB_TOKENGitHub personal access token (avoids rate limiting)
VSKILL_REGISTRY_URLCustom registry URL (default: verified-skill.com)

Next Steps