MCPcopy Index your code
hub / github.com/vercel-labs/skills

github.com/vercel-labs/skills @v1.5.14 sqlite

repository ↗ · DeepWiki ↗ · release v1.5.14 ↗
414 symbols 1,230 edges 74 files 60 documented · 14% 8 cross-repo links
README

skills

The CLI for the open agent skills ecosystem.

Supports OpenCode, Claude Code, Codex, Cursor, and 68 more.

skills.sh

Install a Skill

npx skills add vercel-labs/agent-skills

Use a Skill Without Installing

Generate a prompt for one skill, or start a supported coding agent interactively:

npx skills use vercel-labs/agent-skills@web-design-guidelines | claude
npx skills use vercel-labs/agent-skills --skill web-design-guidelines --agent claude-code

skills use resolves sources the same way as skills add, writes the selected skill files to a temporary directory, and prints only the generated prompt to stdout unless --agent is provided. With --agent, it starts one supported agent interactively with the generated prompt.

Source Formats

# GitHub shorthand (owner/repo)
npx skills add vercel-labs/agent-skills

# Full GitHub URL
npx skills add https://github.com/vercel-labs/agent-skills

# Direct path to a skill in a repo
npx skills add https://github.com/vercel-labs/agent-skills/tree/main/skills/web-design-guidelines

# GitLab URL
npx skills add https://gitlab.com/org/repo

# Any git URL
npx skills add git@github.com:vercel-labs/agent-skills.git

# Local path
npx skills add ./my-local-skills

Options

Option Description
-g, --global Install to user directory instead of project
-a, --agent <agents...> Target specific agents (e.g., claude-code, codex). See Supported Agents
-s, --skill <skills...> Install specific skills by name (use '*' for all skills)
-l, --list List available skills without installing
--copy Copy files instead of symlinking to agent directories
-y, --yes Skip all confirmation prompts
--all Install all skills to all agents without prompts

Examples

# List skills in a repository
npx skills add vercel-labs/agent-skills --list

# Install specific skills
npx skills add vercel-labs/agent-skills --skill frontend-design --skill skill-creator

# Install a skill with spaces in the name (must be quoted)
npx skills add owner/repo --skill "Convex Best Practices"

# Install to specific agents
npx skills add vercel-labs/agent-skills -a claude-code -a opencode

# Non-interactive installation (CI/CD friendly)
npx skills add vercel-labs/agent-skills --skill frontend-design -g -a claude-code -y

# Install all skills from a repo to all agents
npx skills add vercel-labs/agent-skills --all

# Install all skills to specific agents
npx skills add vercel-labs/agent-skills --skill '*' -a claude-code

# Install specific skills to all agents
npx skills add vercel-labs/agent-skills --agent '*' --skill frontend-design

Installation Scope

Scope Flag Location Use Case
Project (default) ./<agent>/skills/ Committed with your project, shared with team
Global -g ~/<agent>/skills/ Available across all projects

Installation Methods

When installing interactively, you can choose:

Method Description
Symlink (Recommended) Creates symlinks from each agent to a canonical copy. Single source of truth, easy updates.
Copy Creates independent copies for each agent. Use when symlinks aren't supported.

Other Commands

Command Description
`npx skills use

| Use one skill without installing | |npx skills list| List installed skills (alias:ls) | |npx skills find [query]| Search for skills interactively or by keyword | |npx skills remove [skills]| Remove installed skills from agents | |npx skills update [skills]| Update installed skills to latest versions | |npx skills init [name]` | Create a new SKILL.md template |

skills list

List all installed skills. Similar to npm ls.

# List all installed skills (project and global)
npx skills list

# List only global skills
npx skills ls -g

# Filter by specific agents
npx skills ls -a claude-code -a cursor

skills find

Search for skills interactively or by keyword.

# Interactive search (fzf-style)
npx skills find

# Search by keyword
npx skills find typescript

# Search across every repository owned by an organization or user
npx skills find react --owner vercel

skills update

# Update all skills (interactive scope prompt)
npx skills update

# Update a single skill by name
npx skills update my-skill

# Update multiple specific skills
npx skills update frontend-design web-design-guidelines

# Update only global or project skills
npx skills update -g
npx skills update -p

# Non-interactive (auto-detects scope: project if in a project, else global)
npx skills update -y
Option Description
-g, --global Only update global skills
-p, --project Only update project skills
-y, --yes Skip scope prompt (auto-detect: project if in a project dir, else global)
[skills...] Update specific skills by name instead of all

skills init

# Create SKILL.md in current directory
npx skills init

# Create a new skill in a subdirectory
npx skills init my-skill

skills remove

Remove installed skills from agents.

# Remove interactively (select from installed skills)
npx skills remove

# Remove specific skill by name
npx skills remove web-design-guidelines

# Remove multiple skills
npx skills remove frontend-design web-design-guidelines

# Remove from global scope
npx skills remove --global web-design-guidelines

# Remove from specific agents only
npx skills remove --agent claude-code cursor my-skill

# Remove all installed skills without confirmation
npx skills remove --all

# Remove all skills from a specific agent
npx skills remove --skill '*' -a cursor

# Remove a specific skill from all agents
npx skills remove my-skill --agent '*'

# Use 'rm' alias
npx skills rm my-skill
Option Description
-g, --global Remove from global scope (~/) instead of project
-a, --agent Remove from specific agents (use '*' for all)
-s, --skill Specify skills to remove (use '*' for all)
-y, --yes Skip confirmation prompts
--all Shorthand for --skill '*' --agent '*' -y

What are Agent Skills?

Agent skills are reusable instruction sets that extend your coding agent's capabilities. They're defined in SKILL.md files with YAML frontmatter containing a name and description.

Skills let agents perform specialized tasks like:

  • Generating release notes from git history
  • Creating PRs following your team's conventions
  • Integrating with external tools (Linear, Notion, etc.)

Discover skills at skills.sh

Supported Agents

Skills can be installed to any of these agents:

Agent --agent Project Path Global Path
AiderDesk aider-desk .aider-desk/skills/ ~/.aider-desk/skills/
Amp, Replit, Universal amp, replit, universal .agents/skills/ ~/.config/agents/skills/
Antigravity antigravity .agents/skills/ ~/.gemini/antigravity/skills/
Antigravity CLI antigravity-cli .agents/skills/ ~/.gemini/antigravity-cli/skills/
AstrBot astrbot data/skills/ ~/.astrbot/data/skills/
Autohand Code CLI autohand-code .autohand/skills/ ~/.autohand/skills/
Augment augment .augment/skills/ ~/.augment/skills/
IBM Bob bob .bob/skills/ ~/.bob/skills/
Claude Code claude-code .claude/skills/ ~/.claude/skills/
OpenClaw openclaw skills/ ~/.openclaw/skills/
Cline, Dexto, Kimi Code CLI, Loaf, Warp, Zed cline, dexto, kimi-code-cli, loaf, warp, zed .agents/skills/ ~/.agents/skills/
CodeArts Agent codearts-agent .codeartsdoer/skills/ ~/.codeartsdoer/skills/
CodeBuddy codebuddy .codebuddy/skills/ ~/.codebuddy/skills/
Codemaker codemaker .codemaker/skills/ ~/.codemaker/skills/
Code Studio codestudio .codestudio/skills/ ~/.codestudio/skills/
Codex codex .agents/skills/ ~/.codex/skills/
Command Code command-code .commandcode/skills/ ~/.commandcode/skills/
Continue continue .continue/skills/ ~/.continue/skills/
Cortex Code cortex .cortex/skills/ ~/.snowflake/cortex/skills/
Crush crush .crush/skills/ ~/.config/crush/skills/
Cursor cursor .agents/skills/ ~/.cursor/skills/
Deep Agents deepagents .agents/skills/ ~/.deepagents/agent/skills/
Devin for Terminal devin .devin/skills/ ~/.config/devin/skills/
Droid droid .factory/skills/ ~/.factory/skills/
Eve eve agent/skills/ N/A (project-only)
Firebender firebender .agents/skills/ ~/.firebender/skills/
ForgeCode forgecode .forge/skills/ ~/.forge/skills/
Gemini CLI gemini-cli .agents/skills/ ~/.gemini/skills/
GitHub Copilot github-copilot .agents/skills/ ~/.copilot/skills/
Goose goose .goose/skills/ ~/.config/goose/skills/
Hermes Agent hermes-agent .hermes/skills/ ~/.hermes/skills/
inference.sh inference-sh .inferencesh/skills/ ~/.inferencesh/skills/
Jazz jazz .jazz/skills/ ~/.jazz/skills/
Junie junie .junie/skills/ ~/.junie/skills/
iFlow CLI iflow-cli .iflow/skills/ ~/.iflow/skills/
Kilo Code kilo .kilocode/skills/ ~/.kilocode/skills/
Kiro CLI kiro-cli .kiro/skills/ ~/.kiro/skills/
Kode kode .kode/skills/ ~/.kode/skills/
Lingma lingma .lingma/skills/ ~/.lingma/skills/
MCPJam mcpjam .mcpjam/skills/ ~/.mcpjam/skills/
Mistral Vibe mistral-vibe .vibe/skills/ ~/.vibe/skills/
Moxby moxby .moxby/skills/ ~/.moxby/skills/
Mux mux .mux/skills/ ~/.mux/skills/
OpenCode opencode .agents/skills/ ~/.config/opencode/skills/
OpenHands openhands .openhands/skills/ ~/.openhands/skills/
Ona ona .ona/skills/ ~/.ona/skills/
Pi pi .pi/skills/ ~/.pi/agent/skills/
Qoder qoder .qoder/skills/ ~/.qoder/skills/
Qoder CN qoder-cn .qoder/skills/ ~/.qoder-cn/skills/
Qwen Code qwen-code .qwen/skills/ ~/.qwen/skills/
Reasonix reasonix .reasonix/skills/ ~/.reasonix/skills/
Rovo Dev rovodev .rovodev/skills/ ~/.rovodev/skills/
Roo Code roo .roo/skills/ ~/.roo/skills/
Tabnine CLI tabnine-cli .tabnine/agent/skills/ ~/.tabnine/agent/skills/
Terramind terramind .terramind/skills/ ~/.terramind/skills/
Tinycloud tinycloud .tinycloud/skills/ ~/.tinycloud/skills/
Trae trae .trae/skills/ ~/.trae/skills/
Trae CN trae-cn .trae/skills/ ~/.trae-cn/skills/
Windsurf windsurf .windsurf/skills/ ~/.codeium/windsurf/skills/
Zencoder, Zenflow zencoder, zenflow .zencoder/skills/ ~/.zencoder/skills/
Neovate neovate .neovate/skills/ ~/.neovate/skills/
Pochi pochi .pochi/skills/ ~/.pochi/skills/
PromptScript promptscript .agents/skills/ N/A (project-only)
AdaL adal .adal/skills/ ~/.adal/skills/

[!NOTE] Kiro CLI users: The default agent automatically loads skills from .kiro/skills/ and ~/.kiro/skills/ — n

Extension points exported contracts — how you extend this code

PluginManifestEntry (Interface)
* Plugin manifest types
src/plugin-manifest.ts
InstallTarget (Interface)
* A concrete install destination. For Eve, `subagent` optionally targets a * subagent's skills directory (`agent/subage
src/add.ts
HostProvider (Interface)
(no doc) [2 implementers]
src/providers/types.ts
DiscoverSkillsOptions (Interface)
(no doc)
src/skills.ts
UpdateSourceEntry (Interface)
(no doc)
src/update-source.ts
InstallResult (Interface)
(no doc)
src/installer.ts
GitHubRepoInfo (Interface)
(no doc)
src/git.ts
SkillLockEntry (Interface)
(no doc)
src/skill-lock.ts

Core symbols most depended-on inside this repo

runCli
called by 88
src/test-utils.ts
parseSource
called by 84
src/source-parser.ts
sanitizeName
called by 56
src/installer.ts
discoverSkills
called by 43
src/skills.ts
stripTerminalEscapes
called by 41
src/sanitize.ts
getOwnerRepo
called by 34
src/source-parser.ts
match
called by 30
src/providers/types.ts
sanitizeMetadata
called by 27
src/sanitize.ts

Shape

Function 307
Interface 60
Method 39
Class 8

Languages

TypeScript100%

Modules by API surface

src/add.ts36 symbols
src/providers/wellknown.ts35 symbols
src/use.ts32 symbols
src/installer.ts28 symbols
src/skill-lock.ts20 symbols
src/blob.ts17 symbols
src/prompts/search-multiselect.ts16 symbols
src/find.ts16 symbols
src/update.ts15 symbols
src/skills.ts14 symbols
src/git.ts14 symbols
src/telemetry.ts13 symbols

Dependencies from manifests, versioned

@clack/prompts0.11.0 · 1×
@types/bunlatest · 1×
@types/node22.10.0 · 1×
@vercel/detect-agent1.2.1 · 1×
husky9.1.7 · 1×
lint-staged16.2.7 · 1×
obuild0.4.22 · 1×
picocolors1.1.1 · 1×
prettier3.8.1 · 1×
simple-git3.27.0 · 1×
typescript5.9.3 · 1×
vitest4.0.17 · 1×

For agents

$ claude mcp add skills \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact