vercel-labs/skillsPublic

The open agent skills tool - npx skills

AI summary: A command-line interface for the open agent skills ecosystem.

Stars
28.2K
+131 today
Forks
2.4K
Watchers
90
Open issues
664
Open PRs
295
Contributors
~126
Commits
450
Branches
93

TypeScriptMITCreated Jan 14, 2026Last push 2d agoLatest release v1.5.21+476 stars this week+476 this month

Star history

since Jan 25, 2026
010K20KJan 2026Mar 2026Jun 2026Aug 2026
28.2K stars as of Aug 6, 2026, tracked back to Jan 25, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-02: 0 commits2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 3 commits2026-01-15: 10 commits2026-01-16: 5 commits2026-01-17: 4 commits2026-01-18: 3 commits2026-01-19: 4 commits2026-01-20: 7 commits2026-01-21: 4 commits2026-01-22: 10 commits2026-01-23: 5 commits2026-01-24: 1 commit2026-01-25: 4 commits2026-01-26: 17 commits2026-01-27: 23 commits2026-01-28: 13 commits2026-01-29: 22 commits2026-01-30: 15 commits2026-01-31: 1 commit2026-02-01: 0 commits2026-02-02: 5 commits2026-02-03: 6 commits2026-02-04: 9 commits2026-02-05: 7 commits2026-02-06: 2 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 1 commit2026-02-12: 0 commits2026-02-13: 2 commits2026-02-14: 1 commit2026-02-15: 0 commits2026-02-16: 1 commit2026-02-17: 2 commits2026-02-18: 5 commits2026-02-19: 1 commit2026-02-20: 3 commits2026-02-21: 1 commit2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 1 commit2026-02-26: 5 commits2026-02-27: 1 commit2026-02-28: 1 commit2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 2 commits2026-03-05: 3 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 2 commits2026-03-12: 0 commits2026-03-13: 8 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 1 commit2026-03-17: 5 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 2 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 2 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 4 commits2026-04-01: 1 commit2026-04-02: 0 commits2026-04-03: 2 commits2026-04-04: 0 commits2026-04-05: 1 commit2026-04-06: 1 commit2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 1 commit2026-04-12: 1 commit2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 2 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 1 commit2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 11 commits2026-04-28: 8 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 1 commit2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 1 commit2026-05-05: 4 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 4 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 1 commit2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 6 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 2 commits2026-05-22: 2 commits2026-05-23: 0 commits2026-05-24: 1 commit2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 6 commits2026-05-28: 1 commit2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 9 commits2026-06-03: 3 commits2026-06-04: 1 commit2026-06-05: 1 commit2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 1 commit2026-06-10: 0 commits2026-06-11: 2 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 1 commit2026-06-17: 0 commits2026-06-18: 4 commits2026-06-19: 2 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 3 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 2 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 3 commits2026-06-30: 1 commit2026-07-01: 0 commits2026-07-02: 1 commit2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 5 commits2026-07-07: 1 commit2026-07-08: 2 commits2026-07-09: 2 commits2026-07-10: 5 commits2026-07-11: 0 commits2026-07-12: 2 commits2026-07-13: 2 commits2026-07-14: 1 commit2026-07-15: 10 commits2026-07-16: 10 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 2 commits2026-07-22: 2 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 3 commits2026-07-30: 7 commits2026-07-31: 0 commits2026-08-01: 0 commits
380 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    28,159 stars

  • Community-driven

    ~126 contributors

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What skills does

The npx skills CLI provides an integrated ecosystem for installing and utilizing skills across various coding agents. It supports a wide array of tools like OpenCode, Claude Code, Codex, and Cursor, enabling developers to enhance their agents' capabilities seamlessly. The tool allows both direct installation of skills and on-the-fly usage without permanent installation, making it highly flexible. By serving as a central hub, it standardizes how skills are discovered and applied across different AI platforms.

Developers using AI coding agents who want to extend their capabilities with specialized skills. It is ideal for teams looking to standardize their AI toolchains.

  • Cross-agent compatibility: Supports over 72 different coding agents including Claude Code and Cursor.
  • Zero-install usage: Run skills directly via npx without needing to permanently install them in your project.
  • Interactive prompts: Generate specialized prompts for specific skills dynamically.
  • Standardized ecosystem: Provides a unified way to manage and discover AI agent capabilities.
  • Pipeline integration: Easily chain skill outputs into other tools via standard bash pipes.

Where teams use it

Enhancing coding agents

Quickly add new capabilities like web design guidelines to your preferred AI coding assistant.

On-the-fly assistance

Use a skill temporarily for a specific task without polluting your local environment.

Standardized team workflows

Ensure all developers have access to the same set of approved AI agent skills.

Agent capability discovery

Explore and evaluate new skills available in the ecosystem before integrating them.

Getting started: npx skills add vercel-labs/agent-skills

README

main branch

skills

The CLI for the open agent skills ecosystem.

Supports OpenCode, Claude Code, Codex, Cursor, and 72 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

# Install from a direct SKILL.md or archive download URL
npx skills add https://example.com/download/my-skill

Direct download URLs are tried after well-known discovery. They may point to a single valid SKILL.md file or a .zip, .tar, .tar.gz, or .tgz archive; the URL does not need to include a file extension. Downloads are limited to 10 MiB, extracted content to 25 MiB, and archives to 1000 files by default. Override with SKILLS_DOWNLOAD_MAX_BYTES, SKILLS_EXTRACT_MAX_BYTES, and SKILLS_EXTRACT_MAX_FILES when you trust the source.

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 <source> 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/
Grok Build grok .grok/skills/ ~/.grok/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/
Kimchi kimchi .kimchi/skills/ ~/.config/kimchi/harness/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/
MiniMax Code minimax-code .minimax/skills/ ~/.minimax/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/
ZCode zcode .zcode/skills/ ~/.zcode/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/ — no configuration needed. If you use a custom agent, add skills to its resources in .kiro/agents/<agent>.json:

{
  "resources": ["skill://.kiro/skills/**/SKILL.md"]
}

The CLI automatically detects which coding agents you have installed. If none are detected, you'll be prompted to select which agents to install to.

Creating Skills

Skills are directories containing a SKILL.md file with YAML frontmatter:

---
name: my-skill
description: What this skill does and when to use it
---

# My Skill

Instructions for the agent to follow when this skill is activated.

## When to Use

Describe the scenarios where this skill should be used.

## Steps

1. First, do this
2. Then, do that

Required Fields

  • name: Unique identifier (lowercase, hyphens allowed)
  • description: Brief explanation of what the skill does

Optional Fields

  • metadata.internal: Set to true to hide the skill from normal discovery. Internal skills are only visible and installable when INSTALL_INTERNAL_SKILLS=1 is set. Useful for work-in-progress skills or skills meant only for internal tooling.
---
name: my-internal-skill
description: An internal skill not shown by default
metadata:
  internal: true
---

Skill Discovery

The CLI searches for skills in these locations within a repository. Each skill container directory is walked one level deep for the common flat layout (skills/<name>/SKILL.md) and one extra level deep for catalog layouts (skills/<category>/<name>/SKILL.md). A SKILL.md discovered at the shallower level shadows anything nested below it. Use --full-depth to also discover SKILL.md files outside these container directories (e.g. under examples/ or tests/).

  • Root directory (if it contains SKILL.md)
  • skills/
  • skills/.curated/
  • skills/.experimental/
  • skills/.system/
  • .aider-desk/skills/
  • .agents/skills/
  • data/skills/
  • .autohand/skills/
  • .augment/skills/
  • .bob/skills/
  • .claude/skills/
  • .codeartsdoer/skills/
  • .codebuddy/skills/
  • .codemaker/skills/
  • .codestudio/skills/
  • .commandcode/skills/
  • .continue/skills/
  • .cortex/skills/
  • .crush/skills/
  • .devin/skills/
  • .factory/skills/
  • agent/skills/
  • .forge/skills/
  • .goose/skills/
  • .grok/skills/
  • .hermes/skills/
  • .inferencesh/skills/
  • .jazz/skills/
  • .junie/skills/
  • .iflow/skills/
  • .kilocode/skills/
  • .kimchi/skills/
  • .kiro/skills/
  • .kode/skills/
  • .lingma/skills/
  • .mcpjam/skills/
  • .minimax/skills/
  • .vibe/skills/
  • .moxby/skills/
  • .mux/skills/
  • .openhands/skills/
  • .ona/skills/
  • .pi/skills/
  • .qoder/skills/
  • .qwen/skills/
  • .reasonix/skills/
  • .rovodev/skills/
  • .roo/skills/
  • .tabnine/agent/skills/
  • .terramind/skills/
  • .tinycloud/skills/
  • .trae/skills/
  • .windsurf/skills/
  • .zcode/skills/
  • .zencoder/skills/
  • .neovate/skills/
  • .pochi/skills/
  • .adal/skills/

Plugin Manifest Discovery

If .claude-plugin/marketplace.json or .claude-plugin/plugin.json exists, skills declared in those files are also discovered:

// .claude-plugin/marketplace.json
{
  "metadata": { "pluginRoot": "./plugins" },
  "plugins": [
    {
      "name": "my-plugin",
      "source": "my-plugin",
      "skills": ["./skills/review", "./skills/test"]
    }
  ]
}

This enables compatibility with the Claude Code plugin marketplace ecosystem. Skill paths declared in a manifest are searched at their declared depth and are not subject to the depth-2 catalog walk described above.

If no skills are found in standard locations, a recursive search is performed.

Compatibility

Skills are generally compatible across agents since they follow a shared Agent Skills specification. However, some features may be agent-specific:

Feature OpenCode OpenHands Claude Code Cline CodeBuddy Codex Command Code Kiro CLI Cursor Antigravity Roo Code Github Copilot Amp OpenClaw Neovate Pi Qoder Zencoder
Basic skills Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
allowed-tools Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes No
context: fork No No Yes No No No No No No No No No No No No No No No
Hooks No No Yes Yes No No No Yes No No No No No No No No No No

Troubleshooting

"No skills found"

Ensure the repository contains valid SKILL.md files with both name and description in the frontmatter.

Skill not loading in agent

  • Verify the skill was installed to the correct path
  • Check the agent's documentation for skill loading requirements
  • Ensure the SKILL.md frontmatter is valid YAML

Permission errors

Ensure you have write access to the target directory.

Environment Variables

Variable Description
INSTALL_INTERNAL_SKILLS Set to 1 or true to show and install skills marked as internal: true
DISABLE_TELEMETRY Set to disable anonymous usage telemetry
DO_NOT_TRACK Alternative way to disable telemetry
# Install internal skills
INSTALL_INTERNAL_SKILLS=1 npx skills add vercel-labs/agent-skills --list

Telemetry

This CLI collects anonymous usage data to help improve the tool. No personal information is collected.

Telemetry is automatically disabled in CI environments.

Related Links

License

This project is licensed under the MIT License.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

40 total
  1. v1.5.21v1.5.21Jul 30, 2026

    ## Changelog - fix preserve well-known install urls (#1811) - refactor: share zip extraction without yauzl (#1809) - feat: support installing from direct archive URLs (#1671) ## Contributors @lanzhi-lee,@quuu

  2. v1.5.20v1.5.20Jul 22, 2026

    ## Changelog - test: make warning sanitization coverage Windows-safe (#1755) - fix: honor GH_HOST for GitHub Enterprise shorthand (#1752) - Add Grok Build agent support (#1708) - feat: add Kimchi agent support (#1707) - fix(update): support full-depth skill updates (#1705) - fix: apply claude-code symlink exemption to blob install path (#1608) - fix: clean up upstream-deleted skills whose lock key differs from folder name (#1570) - feat: show skill origin in list output (#1450) - fix: remove missing skills from lock files during update/uninstall (#1357) - fix: warn instead of silently skipping malformed SKILL.md files (#1058) (#1059) - fix(cli): exit 1 on unknown command and honour subcommand --help (#1040) ## Contributors @ADM-NKH,@IsmaelMartinez @Ygilany,@akunzai @fabio-barboza,@jaryalarshita @paymog,@quuu @yearth

  3. v1.5.19v1.5.19Jul 16, 2026

    ## Changelog - fix: avoid flicker when redrawing prompts (#1713) - feat: improve grouped skill selection (#1706) - fix: allow list git protocols (#1702) - chore: require Node.js 22.20 or newer (#1701) ## Contributors @KarimPwnz,@jonathanhefner @quuu

  4. v1.5.18v1.5.18Jul 16, 2026

    ## Changelog - test: isolate CLI helpers from agent environment (#1700) - Fix existing type errors and enforce strict type checking (#1696) - test: isolate CLI home directories (#1695) - Clarify GitHub auth fallback status (#1689) - fix: install full skill directory for root-level SKILL.md repos (#1609) ## Contributors @jonathanhefner,@quuu @windanti1997

  5. v1.5.17v1.5.17Jul 13, 2026

    ## Changelog - fix(add): duplicate copied install paths in add output (#1675) ## Contributors @quuu @onstash

Code frequency

additions and deletions
+14.1K-14.1KWeek of 2026-01-11: +3,502 linesWeek of 2026-01-11: -128 linesWeek of 2026-01-18: +5,897 linesWeek of 2026-01-18: -3,086 linesWeek of 2026-01-25: +14,141 linesWeek of 2026-01-25: -6,538 linesWeek of 2026-02-01: +1,800 linesWeek of 2026-02-01: -462 linesWeek of 2026-02-08: +142 linesWeek of 2026-02-08: -7 linesWeek of 2026-02-15: +2,064 linesWeek of 2026-02-15: -222 linesWeek of 2026-02-22: +530 linesWeek of 2026-02-22: -1,261 linesWeek of 2026-03-01: +325 linesWeek of 2026-03-01: -19 linesWeek of 2026-03-08: +215 linesWeek of 2026-03-08: -40 linesWeek of 2026-03-15: +179 linesWeek of 2026-03-15: -164 linesWeek of 2026-03-22: +107 linesWeek of 2026-03-22: -49 linesWeek of 2026-03-29: +1,148 linesWeek of 2026-03-29: -338 linesWeek of 2026-04-05: +557 linesWeek of 2026-04-05: -227 linesWeek of 2026-04-12: +13 linesWeek of 2026-04-12: -3 linesWeek of 2026-04-19: +297 linesWeek of 2026-04-19: -25 linesWeek of 2026-04-26: +780 linesWeek of 2026-04-26: -152 linesWeek of 2026-05-03: +573 linesWeek of 2026-05-03: -170 linesWeek of 2026-05-10: +1,891 linesWeek of 2026-05-10: -279 linesWeek of 2026-05-17: +1,957 linesWeek of 2026-05-17: -1,429 linesWeek of 2026-05-24: +1,487 linesWeek of 2026-05-24: -1,161 linesWeek of 2026-05-31: +1,044 linesWeek of 2026-05-31: -159 linesWeek of 2026-06-07: +87 linesWeek of 2026-06-07: -6 linesWeek of 2026-06-14: +1,123 linesWeek of 2026-06-14: -100 linesWeek of 2026-06-21: +243 linesWeek of 2026-06-21: -29 linesWeek of 2026-06-28: +483 linesWeek of 2026-06-28: -54 linesWeek of 2026-07-05: +1,797 linesWeek of 2026-07-05: -1,271 linesWeek of 2026-07-12: +2,270 linesWeek of 2026-07-12: -466 linesWeek of 2026-07-19: +208 linesWeek of 2026-07-19: -22 linesWeek of 2026-07-26: +2,021 linesWeek of 2026-07-26: -395 linesJan 11, 2026Jul 26, 2026
+46.9K lines added, -18.3K removed over the last year.

Commits per week

last 52 weeks
950Week of 2025-08-02: 0 commitsWeek of 2025-08-09: 0 commitsWeek of 2025-08-16: 0 commitsWeek of 2025-08-23: 0 commitsWeek of 2025-08-30: 0 commitsWeek of 2025-09-06: 0 commitsWeek of 2025-09-13: 0 commitsWeek of 2025-09-20: 0 commitsWeek of 2025-09-27: 0 commitsWeek of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 22 commitsWeek of 2026-01-18: 34 commitsWeek of 2026-01-25: 95 commitsWeek of 2026-02-01: 29 commitsWeek of 2026-02-08: 4 commitsWeek of 2026-02-15: 13 commitsWeek of 2026-02-22: 8 commitsWeek of 2026-03-01: 5 commitsWeek of 2026-03-08: 10 commitsWeek of 2026-03-15: 6 commitsWeek of 2026-03-22: 4 commitsWeek of 2026-03-29: 7 commitsWeek of 2026-04-05: 3 commitsWeek of 2026-04-12: 3 commitsWeek of 2026-04-19: 1 commitsWeek of 2026-04-26: 20 commitsWeek of 2026-05-03: 9 commitsWeek of 2026-05-10: 7 commitsWeek of 2026-05-17: 4 commitsWeek of 2026-05-24: 8 commitsWeek of 2026-05-31: 14 commitsWeek of 2026-06-07: 3 commitsWeek of 2026-06-14: 7 commitsWeek of 2026-06-21: 5 commitsWeek of 2026-06-28: 5 commitsWeek of 2026-07-05: 15 commitsWeek of 2026-07-12: 25 commitsWeek of 2026-07-19: 4 commitsWeek of 2026-07-26: 10 commitsAug 2, 2025Jul 26, 2026
380 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 1 commitsSun 2:00 — 1 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 2 commitsSun 9:00 — 0 commitsSun 10:00 — 0 commitsSun 11:00 — 0 commitsSun 12:00 — 0 commitsSun 13:00 — 0 commitsSun 14:00 — 2 commitsSun 15:00 — 1 commitsSun 16:00 — 1 commitsSun 17:00 — 0 commitsSun 18:00 — 0 commitsSun 19:00 — 0 commitsSun 20:00 — 1 commitsSun 21:00 — 1 commitsSun 22:00 — 0 commitsSun 23:00 — 2 commitsMon 0:00 — 4 commitsMon 1:00 — 1 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 1 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 2 commitsMon 8:00 — 0 commitsMon 9:00 — 1 commitsMon 10:00 — 4 commitsMon 11:00 — 2 commitsMon 12:00 — 1 commitsMon 13:00 — 1 commitsMon 14:00 — 4 commitsMon 15:00 — 8 commitsMon 16:00 — 9 commitsMon 17:00 — 2 commitsMon 18:00 — 5 commitsMon 19:00 — 1 commitsMon 20:00 — 0 commitsMon 21:00 — 0 commitsMon 22:00 — 2 commitsMon 23:00 — 6 commitsTue 0:00 — 2 commitsTue 1:00 — 1 commitsTue 2:00 — 2 commitsTue 3:00 — 0 commitsTue 4:00 — 3 commitsTue 5:00 — 4 commitsTue 6:00 — 2 commitsTue 7:00 — 1 commitsTue 8:00 — 3 commitsTue 9:00 — 5 commitsTue 10:00 — 3 commitsTue 11:00 — 3 commitsTue 12:00 — 3 commitsTue 13:00 — 8 commitsTue 14:00 — 3 commitsTue 15:00 — 1 commitsTue 16:00 — 2 commitsTue 17:00 — 9 commitsTue 18:00 — 12 commitsTue 19:00 — 5 commitsTue 20:00 — 1 commitsTue 21:00 — 2 commitsTue 22:00 — 3 commitsTue 23:00 — 1 commitsWed 0:00 — 1 commitsWed 1:00 — 1 commitsWed 2:00 — 2 commitsWed 3:00 — 2 commitsWed 4:00 — 1 commitsWed 5:00 — 1 commitsWed 6:00 — 1 commitsWed 7:00 — 1 commitsWed 8:00 — 7 commitsWed 9:00 — 2 commitsWed 10:00 — 1 commitsWed 11:00 — 2 commitsWed 12:00 — 7 commitsWed 13:00 — 5 commitsWed 14:00 — 6 commitsWed 15:00 — 0 commitsWed 16:00 — 7 commitsWed 17:00 — 3 commitsWed 18:00 — 3 commitsWed 19:00 — 2 commitsWed 20:00 — 6 commitsWed 21:00 — 2 commitsWed 22:00 — 1 commitsWed 23:00 — 3 commitsThu 0:00 — 3 commitsThu 1:00 — 1 commitsThu 2:00 — 0 commitsThu 3:00 — 1 commitsThu 4:00 — 0 commitsThu 5:00 — 2 commitsThu 6:00 — 1 commitsThu 7:00 — 3 commitsThu 8:00 — 9 commitsThu 9:00 — 2 commitsThu 10:00 — 7 commitsThu 11:00 — 5 commitsThu 12:00 — 2 commitsThu 13:00 — 4 commitsThu 14:00 — 4 commitsThu 15:00 — 8 commitsThu 16:00 — 5 commitsThu 17:00 — 10 commitsThu 18:00 — 8 commitsThu 19:00 — 4 commitsThu 20:00 — 4 commitsThu 21:00 — 4 commitsThu 22:00 — 5 commitsThu 23:00 — 4 commitsFri 0:00 — 3 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 1 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 1 commitsFri 8:00 — 1 commitsFri 9:00 — 2 commitsFri 10:00 — 2 commitsFri 11:00 — 8 commitsFri 12:00 — 2 commitsFri 13:00 — 3 commitsFri 14:00 — 5 commitsFri 15:00 — 5 commitsFri 16:00 — 3 commitsFri 17:00 — 10 commitsFri 18:00 — 1 commitsFri 19:00 — 9 commitsFri 20:00 — 0 commitsFri 21:00 — 2 commitsFri 22:00 — 3 commitsFri 23:00 — 1 commitsSat 0:00 — 2 commitsSat 1:00 — 0 commitsSat 2:00 — 1 commitsSat 3:00 — 2 commitsSat 4:00 — 0 commitsSat 5:00 — 1 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 1 commitsSat 10:00 — 2 commitsSat 11:00 — 0 commitsSat 12:00 — 0 commitsSat 13:00 — 0 commitsSat 14:00 — 0 commitsSat 15:00 — 0 commitsSat 16:00 — 0 commitsSat 17:00 — 0 commitsSat 18:00 — 0 commitsSat 19:00 — 1 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    453.6K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    194.7K stars · TypeScript