vskill
v1.0.15
Published
Secure multi-platform AI skill installer — scan before you install
Maintainers
Readme
npx vskill@latest studio # open the local IDE for AI skills
npx vskill@latest install remotion-best-practicesWhy vskill
36.82% of AI skills have security flaws (Snyk ToxicSkills). And the ones that aren't malicious often don't even improve the model — they just feel like they should.
vskill is built around three problems:
- Trust — every install runs a 3-tier scan (52 patterns → blocklist → LLM intent). No
--skip-scan. - Proof — Skill Studio runs A/B evals so you can show a skill makes a model better, not assume it.
- Reach — one skill, 53 agents (Claude Code, Cursor, Copilot, Codex, Windsurf, Zed, Gemini CLI, Ollama, …).
Skill Studio — the local IDE for skills
npx vskill@latest studioA localhost workbench opens at a deterministic per-project port. You can:
- Author new skills with an AI-assisted generator (Anthropic skill-creator engine or vskill native — first-class peers, you pick).
- Edit SKILL.md live with a Linear/Raycast-grade UI.
- Run benchmarks with SSE-streamed pass/fail across Claude, GPT, Llama, Gemini, local Ollama / LM Studio.
- A/B compare with vs. without your skill — blind LLM judge ranks outputs as EFFECTIVE / MARGINAL / INEFFECTIVE / DEGRADING.
- Cross-model sweep the same skill across providers (Anthropic Batch API supported — 50% cheaper).
- Find skills from the verified-skill.com registry with a
⌘⇧Kpalette, install with consent + provenance. - Publish with one click —
git pushfrom the UI, then opens the submit form on verified-skill.com pre-filled.
CORS-free by design: the browser only ever talks to localhost. The server proxies to verified-skill.com and to provider APIs. Every mutation is logged to ~/.vskill/studio-ops.jsonl for audit.
How install works
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ Source │────>│ Scan │────>│ Verify │────>│ Install │
│ │ │ │ │ │ │ │
│ GitHub │ │ 52 rules │ │ LLM │ │ Pin SHA │
│ Registry │ │ Blocklist│ │ intent │ │ Lock ver │
│ Local │ │ Patterns │ │ analysis │ │ Symlink │
└──────────┘ └──────────┘ └──────────┘ └──────────┘Every install runs the full pipeline. SARIF v2.1.0 output is available for CI (vskill audit --ci).
Quick Start
# Install one skill
npx vskill@latest install remotion-dev/skills/remotion-best-practices
# Browse a repo, pick interactively
npx vskill@latest install remotion-dev/skills
# Install a Claude Code plugin (full domain bundle)
npx vskill@latest install --repo anton-abyzov/vskill --plugin frontendInstall globally for repeat use: npm i -g vskill
Behind a private npm registry? See Getting Started for the E401 workaround.
What ships today
| Surface | Count | Notes |
|---|---|---|
| Agent platforms | 53 | Claude Code, Cursor, Copilot, Windsurf, Codex, Gemini CLI, Zed, Ollama, LM Studio, … |
| Plugins | 8 | Multi-skill bundles for Claude Code |
| Skills | 14 | Individual SKILL.md files inside plugins |
| Top-level CLI commands | 22 | install, studio, eval, find, scan, audit, submit, skill, keys, … |
| Tests | 307 test files | More tests than source files |
Plugins (Claude Code)
| Plugin | Skills | |---|---| | frontend | figma-connect, frontend-design, task-skill-announcer | | personal | obsidian-brain, greet-anton, tax-filing | | marketing | slack-messaging, social-media-posting | | skills | skill-builder, scout | | mobile | appstore | | google-workspace | gws | | easychamp | tournament-manager | | productivity | survey-passing |
Install all eight: npx vskill@latest install --repo anton-abyzov/vskill --all
Browse the full catalog → verified-skill.com/docs/plugins
Commands you'll actually use
npx vskill@latest studio # open local IDE
npx vskill@latest install <skill> # install with full security scan
npx vskill@latest find <query> # search verified-skill.com registry
npx vskill@latest list --installed # what's installed where
npx vskill@latest diff <skill> v1 v2 # compare versions before upgrading
npx vskill@latest skill new # create a new skill (AI-assisted)
npx vskill@latest eval sweep <skill> # benchmark across models
npx vskill@latest audit --ci # SARIF v2.1.0 for CI
npx vskill@latest keys set anthropic # store API keys in ~/.vskill/keys.env
npx vskill@latest auth login # sign in to GitHub for private skillsFull reference → verified-skill.com/docs/cli-reference
Authentication (GitHub, for private skills)
vskill auth signs you in to GitHub using the official Device Flow so the CLI
can install skills from private repos and the local Studio can list your org's
private catalog.
npx vskill@latest auth login # interactive Device Flow — copy code, visit URL
npx vskill@latest auth status # show the current GitHub identity
npx vskill@latest auth logout # forget the GitHub tokenHow it works:
vskill auth loginrequests a device + user code fromgithub.com/login/device/code.- You visit
https://github.com/login/deviceand enter the 8-character code (rendered asXXXX-XXXX). - The CLI polls
github.com/login/oauth/access_tokenuntil you authorize, then validates againstapi.github.com/user. - The resulting token is stored in your OS keychain (macOS Keychain / Windows DPAPI / libsecret).
On systems without a keyring daemon, the token falls back to
~/.vskill/keys.envwith mode0600and a startup warning.
Where the token is used:
vskill install <github-url>— added asAuthorization: Bearer …on every fetch toapi.github.comandraw.githubusercontent.com. Public skills still install anonymously.vskill studio— the local eval-server proxies private routes (/api/v1/private/*,/api/v1/tenants/*) to verified-skill.com with the bearer header injected at the proxy boundary. Your browser never holds the token.
Configuration:
VSKILL_GITHUB_CLIENT_ID— the OAuth/Appclient_idused during Device Flow. Defaults are baked in for the public Skill Studio App; set this only if you are running a self-hosted variant.
Inspect status of all credentials in one place:
npx vskill@latest keys list # shows AI provider keys + the github slotPrivate skill workflow
Once authenticated, installing a private org skill is identical to a public one — the CLI silently attaches the keychain token to every api.github.com and raw.githubusercontent.com request:
npx vskill@latest auth login # one-time setup
npx vskill@latest add https://github.com/<org>/<repo> # private skill installs same as publicThe local skill bundle on disk never contains your GitHub token — the token is used only at fetch time. Your project's vskill.lock records source: "private" and the org name so future updates re-authenticate correctly.
Customer-facing setup walkthrough → .specweave/docs/external/private-repos-quickstart.md (in the umbrella repo).
Security & Compliance
Skill Studio private-repo support (increment 0826) ships with documented threat model, verification checklist, SOC 2 evidence map, and operational runbooks — all in the umbrella repo under .specweave/docs/:
- Customer quickstart —
.specweave/docs/external/private-repos-quickstart.md - Vendor security questionnaire —
.specweave/docs/external/security-questionnaire-template.md - Threat model & verification checklist —
.specweave/docs/internal/security/0826-*.md - SOC 2 evidence map —
.specweave/docs/internal/compliance/0826-soc2-evidence-map.md - Operations + rotation runbooks —
.specweave/docs/internal/runbooks/0826-*.md
Recent highlights (0.5.x)
- 0.5.129 — Studio Publish: one-click
git push+ open verified-skill.com submit pre-filled - 0.5.12x — Studio Find palette (
⌘⇧K): search the registry from inside Studio - 0.5.11x — Engine selector in Create flow: choose Anthropic skill-creator or vskill native
- 0.5.10x — Multi-project tabs, deterministic per-project port (3077–3177), bookmarkable URLs
- 0.5.0x — A/B comparison with blind LLM judge, cross-model sweep, MCP-skill simulation mode
Full changelog → github.com/anton-abyzov/vskill/releases
Learn more
| Topic | Where | |---|---| | Quick start & first install | verified-skill.com/docs/getting-started | | Full CLI reference | verified-skill.com/docs/cli-reference | | Security model & 3-tier verification | verified-skill.com/docs/security-guidelines | | Plugin marketplace | verified-skill.com/docs/plugins | | Submit a skill for verification | verified-skill.com/docs/submitting | | FAQ | verified-skill.com/docs/faq | | Browse the registry | verified-skill.com |
Contributing
Issues and PRs welcome at github.com/anton-abyzov/vskill. To submit a skill to the registry, see verified-skill.com/docs/submitting.
License
MIT
