Skip to main content

Installing Skills

vskill is the package manager for AI skills. It scans skills for security issues before installing them, tracks what's installed via a lockfile, and works across 49 AI coding agents — not just Claude Code.

Quick Start
# Search the registry
npx vskill find "react"

# Install a skill from the registry
npx vskill install auth-guard

# Install a plugin (bundle of skills)
npx vskill install --repo anton-abyzov/vskill --plugin mobile

Prerequisites​

  • Node.js 20.12+ (for npx / npm)
  • At least one AI coding agent installed (Claude Code, Cursor, GitHub Copilot, etc.)

You don't need to install vskill globally — npx vskill works everywhere. If you prefer a global install:

npm install -g vskill

Install from the Registry​

The verified-skill.com registry indexes thousands of skills with trust scores and security tiers.

1. Search for skills​

npx vskill find "auth"

Output shows matching skills with trust tier, install count, and GitHub stars:

  auth-guard       T3 Verified   ★ 1.2k   ↓ 890    owner/auth-skills
jwt-helper T2 Scanned ★ 340 ↓ 210 owner/jwt-tools
oauth-flow T4 Certified ★ 2.1k ↓ 1.4k owner/oauth-suite

2. Install a skill​

npx vskill install auth-guard

vskill resolves the skill from the registry, runs a security scan, and installs it to all detected agents on your machine.


Install from GitHub​

Install skills directly from any GitHub repository:

# Full repo (interactive selection if multiple skills found)
npx vskill install anton-abyzov/vskill

# Specific skill within a repo
npx vskill install anton-abyzov/vskill --skill scout

# From a specific GitHub URL
npx vskill install https://github.com/anton-abyzov/vskill

Replace anton-abyzov/vskill with any GitHub owner/repo that contains SKILL.md files. vskill clones the repo, scans all skills it finds, and lets you choose which to install.


Install Plugins (Bundles of Skills)​

A plugin bundles multiple related skills into a single installable package. Repositories that publish plugins include a marketplace.json catalog.

Install a specific plugin​

# From the vskill marketplace
npx vskill install --repo anton-abyzov/vskill --plugin mobile

# From the SpecWeave marketplace
npx vskill install --repo anton-abyzov/specweave --plugin sw

Install all plugins from a marketplace​

npx vskill install --repo anton-abyzov/vskill --all
note

The --repo flag requires a GitHub repository that contains a .claude-plugin/marketplace.json file. Using a repo without one (e.g., a generic owner/repo placeholder) will fail with "marketplace.json not found".

Available SpecWeave plugins​

SpecWeave ships its skills as one plugin through its own marketplace:

npx vskill install --repo anton-abyzov/specweave --plugin sw
PluginDescription
swSpecWeave: increment lifecycle (plan, work the ledger, verify, review, complete), cross-tool handoff, GitHub/Jira/Azure DevOps sync

The separate sw-github, sw-jira, sw-ado, sw-release, sw-diagrams, docs and sw-media plugins no longer exist. Sync with GitHub, Jira and Azure DevOps is part of sw.

Additional domain plugins are available from the vskill marketplace:

npx vskill install --repo anton-abyzov/vskill --plugin mobile
PluginDescription
mobileReact Native, Expo, Flutter, SwiftUI, Jetpack Compose
skillsSkill discovery — find and install the right skills
google-workspaceGoogle Workspace CLI tools
marketingSocial media, content creation, analytics

Plugin namespacing​

Plugin skills are prefixed with the plugin name to prevent conflicts. Each can be invoked three ways:

Natural LanguageClaude CodeOther AI
"App store submission"/mobile:appstoreappstore
"Post to Slack"/marketing:slack-messagingslack-messaging
"Let's build X"sw:incrementincrement

Install from Local Directory​

During development, install a plugin directly from a local path:

npx vskill install --plugin-dir ./my-plugin

This is useful when building your own skills and testing them before publishing.


What Happens During Install​

Every installation goes through a mandatory security pipeline:

Source → Blocklist Check → Pattern Scan (52 rules) → Install → Lockfile Update
↓ blocked ↓ issues found
REJECTED WARN + require --force

1. Blocklist check​

vskill checks against a maintained blocklist of known malicious skills. Blocked skills cannot be installed even with --force.

2. Security scan (Tier 1)​

52 deterministic pattern checks run against the skill's SKILL.md:

  • Credential exfiltration attempts
  • Prompt injection patterns
  • Unauthorized network access
  • File system manipulation
  • Crypto mining indicators
  • Persistence mechanisms

If issues are found, installation pauses and shows the findings. Use --force to install anyway (not recommended).

3. Optional LLM verification (Tier 2)​

When you submit a skill to verified-skill.com, it undergoes additional LLM-based intent analysis. Skills that pass receive a higher trust tier badge.

4. Lockfile tracking​

After install, vskill records the skill in vskill.lock:

{
"skills": {
"auth-guard": {
"version": "1.0.0",
"sha": "a1b2c3...",
"tier": "VERIFIED",
"source": "https://github.com/owner/auth-skills",
"installedAt": "2026-03-10T10:00:00Z"
}
}
}

This enables reproducible installs, integrity verification, and update tracking.


Multi-Agent Install​

vskill automatically detects which AI coding agents are installed on your machine and installs skills to all of them.

Supported agents (49)​

vskill supports installation to 49 AI coding agents including:

  • Claude Code, Cursor, GitHub Copilot, Gemini CLI, Codex
  • Windsurf, Cline, Aider, Continue, Amp
  • Devin, Replit, Augment, and 36 more

See detected agents​

npx vskill list --agents

Target a specific agent​

npx vskill install auth-guard --agent cursor --agent claude-code

How it works​

Each agent has a known skill directory:

AgentLocal PathGlobal Path
Claude Code.claude/skills/~/.claude/skills/
Cursor.cursor/skills/~/.cursor/skills/
GitHub Copilot.github/skills/~/.github/skills/
Gemini CLI.gemini/skills/~/.gemini/skills/

vskill creates symlinks (default) or copies (--copy) of the skill into each agent's directory.


Managing Installed Skills​

List installed skills​

npx vskill list

Update skills​

# Update a specific skill
npx vskill update auth-guard

# Update all installed skills
npx vskill update --all

Updates re-run the security scan with diff analysis to flag new issues.

Remove a skill​

npx vskill remove auth-guard

Removes the skill from all agents and cleans up the lockfile.

Manage the blocklist​

# View blocked skills
npx vskill blocklist

# Block a skill locally
npx vskill blocklist add malicious-skill

# Unblock
npx vskill blocklist remove skill-name

Global vs Project Scope​

By default, skills install at project scope — they live in the current project's skill directories (e.g., .claude/skills/).

Install globally​

npx vskill install auth-guard --global

Global skills install to your home directory (e.g., ~/.claude/skills/) and are available in every project.

When to use each​

ScopePath ExampleUse When
Project (default).claude/skills/auth/Team shares skills via git
Global~/.claude/skills/auth/Personal productivity skills

SpecWeave Plugin Setup​

You don't need to install the SpecWeave plugin by hand: specweave init sets it up, and specweave refresh-plugins refreshes it. SpecWeave 3.0 does not load other plugins by keyword; install domain plugins such as mobile or marketing explicitly:

npx vskill install --repo anton-abyzov/vskill --plugin mobile

Troubleshooting​

"No agents detected"​

vskill detects agents by checking for their CLI tools and configuration directories. If no agents are found:

  1. Ensure at least one AI coding agent is installed
  2. Run npx vskill init to refresh agent detection
  3. Use npx vskill list --agents to see what's detected

"marketplace.json not found"​

The --repo flag requires a repository that publishes a .claude-plugin/marketplace.json file. Known marketplace repos:

  • anton-abyzov/specweave — the SpecWeave plugin (sw)
  • anton-abyzov/vskill — Community plugins (mobile, marketing, google-workspace, etc.)

If you're installing from a repo that doesn't have a marketplace, use the direct install syntax instead:

npx vskill install <owner>/<repo>

"Scan failed" or security warnings​

The security scan found potential issues. Review the findings carefully:

  • Low severity: Usually safe, but review the flagged patterns
  • High severity: Likely dangerous — avoid installing without thorough review
  • Use --force only if you've manually verified the skill is safe and the scan produced a false positive

GitHub rate limiting​

If installs from GitHub fail with rate limit errors:

  1. Set GITHUB_TOKEN environment variable with a personal access token
  2. Wait for the rate limit to reset (usually 1 hour)
  3. Use --copy instead of symlinks if clone-based installs fail

Skills not appearing in agent​

After install, the agent may need a restart to pick up new skills:

  • Claude Code: Start a new conversation
  • Cursor: Reload window (Cmd+Shift+P → "Reload Window")
  • Copilot: Restart the editor

Windows may require developer mode for symlinks. Use --copy as a workaround:

npx vskill install auth-guard --copy

Next Steps​