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.
# 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-github
Install all plugins from a marketplace
npx vskill install --repo anton-abyzov/vskill --all
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 plugins through its own marketplace:
npx vskill install --repo anton-abyzov/specweave --plugin sw
| Plugin | Description |
|---|---|
sw | SpecWeave framework — increment lifecycle, living docs, PM-led planning |
sw-github | GitHub integration — bidirectional sync, issue tracking |
sw-jira | JIRA integration — bidirectional sync with epics/stories |
sw-ado | Azure DevOps integration — bidirectional sync with work items |
sw-release | Release management — versioning, RC workflows |
sw-diagrams | Architecture diagrams — Mermaid, C4 Model, sequence diagrams |
docs | Living documentation — build, validation, organization |
sw-media | Media generation — AI images, video, programmatic video |
Additional domain plugins are available from the vskill marketplace:
npx vskill install --repo anton-abyzov/vskill --plugin mobile
| Plugin | Description |
|---|---|
mobile | React Native, Expo, Flutter, SwiftUI, Jetpack Compose |
skills | Skill discovery — find and install the right skills |
google-workspace | Google Workspace CLI tools |
marketing | Social media, content creation, analytics |
Plugin namespacing
Plugin skills are prefixed with the plugin name to prevent conflicts. Each can be invoked three ways:
| Natural Language | Claude Code | Other AI |
|---|---|---|
| "App store submission" | /mobile:appstore | appstore |
| "Post to Slack" | /marketing:slack-messaging | slack-messaging |
| "Let's build X" | sw:increment | increment |
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:
| Agent | Local Path | Global 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
| Scope | Path Example | Use When |
|---|---|---|
| Project (default) | .claude/skills/auth/ | Team shares skills via git |
| Global | ~/.claude/skills/auth/ | Personal productivity skills |
SpecWeave Plugin Auto-Loading
If you use SpecWeave, plugins load automatically based on natural language keywords in your conversation:
- Say "mobile app" →
mobileplugin activates (or use/mobile:appstore/appstore) - Say "post on social media" →
marketingplugin activates (or use/marketing:slack-messaging/slack-messaging) - Say "Google Drive" →
google-workspaceplugin activates
You don't need to manually install SpecWeave plugins — specweave init handles setup. However, you can manually control loading:
# Install a specific SpecWeave plugin
npx vskill install --repo anton-abyzov/specweave --plugin sw-github
# Disable auto-loading
export SPECWEAVE_DISABLE_AUTO_LOAD=1
For details on how lazy loading works, see the Skills & Capabilities guide.
Troubleshooting
"No agents detected"
vskill detects agents by checking for their CLI tools and configuration directories. If no agents are found:
- Ensure at least one AI coding agent is installed
- Run
npx vskill initto refresh agent detection - Use
npx vskill list --agentsto 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— SpecWeave core plugins (sw, sw-github, sw-jira, sw-ado, etc.)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
--forceonly 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:
- Set
GITHUB_TOKENenvironment variable with a personal access token - Wait for the rate limit to reset (usually 1 hour)
- Use
--copyinstead 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
Symlink issues on Windows
Windows may require developer mode for symlinks. Use --copy as a workaround:
npx vskill install auth-guard --copy
Next Steps
- Skill Studio — Develop and test skills locally in a browser-based IDE
- vskill CLI Reference — Complete command reference with all flags
- Skills, Plugins & Marketplaces — Understand how skills, plugins, and marketplaces relate
- Verified Skills Standard — How skill security certification works
- verified-skill.com — Browse the trusted skill registry