Skip to content
how-to-use-vercel-skills logo

How to Use Vercel Skills

how-to-use-vercel-skills

How to create, structure, install, and publish agent skills compatible with the Vercel skills ecosystem and skills.sh. Use when the user wants to build a new skill, structure a SKILL.md file, add install commands to a website or README, or publish skills for distribution across 40+ AI agents.

SKILL.md

Full skill instructions

How to Use Vercel Skills

Agent skills are folders of instructions, scripts, and resources that AI agents can discover and use. The format is an open standard supported by 40+ agents including Claude Code, Cursor, GitHub Copilot, Windsurf, Cline, Gemini CLI, OpenAI Codex, Roo Code, and many others.

When to Use This Skill

  • Creating a new agent skill from scratch
  • Structuring a SKILL.md file with correct frontmatter and body
  • Adding install commands to a website, README, or documentation
  • Publishing skills so they appear on skills.sh
  • Understanding how the skills CLI works (install, find, list, update, remove)
  • Organizing a repository that contains multiple skills

Skill File Structure

A skill is a directory containing at minimum a SKILL.md file. The directory name must exactly match the name field in the frontmatter.

Minimal structure

my-skill/
  SKILL.md

Full structure with optional directories

my-skill/
  SKILL.md              # Required -- agent instructions
  scripts/              # Optional -- executable helpers (bash, python, js)
  references/           # Optional -- detailed docs loaded on demand
  assets/               # Optional -- templates, schemas, static files

SKILL.md Format

Every SKILL.md must start with YAML frontmatter followed by markdown content.

Frontmatter

---
name: my-skill-name
description: What this skill does and when to use it. Include keywords that help agents match tasks to this skill.
---

Required fields

FieldRules
name1-64 characters. Lowercase letters, numbers, and hyphens only. Must not start or end with a hyphen. No consecutive hyphens (--). Must match the parent directory name.
description1-1024 characters. Describe what the skill does AND when to use it. Include specific keywords that help agents identify relevant tasks.

Optional fields

FieldPurpose
licenseLicense name or reference to a bundled LICENSE file.
compatibilityMax 500 characters. Environment requirements (e.g., "Requires git, docker, jq"). Most skills do not need this.
metadataArbitrary key-value pairs. Common keys: author, version.
allowed-toolsSpace-delimited list of pre-approved tools. Experimental, support varies by agent.

Full frontmatter example

---
name: pdf-processing
description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF documents or when the user mentions PDFs, forms, or document extraction.
license: MIT
compatibility: Requires Python 3.10+
metadata:
  author: example-org
  version: "2.1"
allowed-tools: Bash(python:*) Read
---

Name field rules

Valid:

  • pdf-processing
  • data-analysis
  • code-review
  • my-skill-v2

Invalid:

  • PDF-Processing (uppercase not allowed)
  • -pdf (cannot start with hyphen)
  • pdf- (cannot end with hyphen)
  • pdf--processing (consecutive hyphens not allowed)
  • my skill (spaces not allowed)

Writing a good description

The description is a routing rule, not a title. Agents see only the name and description at startup to decide whether to load the full skill.

Bad:

description: Helps with PDFs.

Good:

description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF documents or when the user mentions PDFs, forms, or document extraction.

Body content

The markdown body after frontmatter contains the actual instructions. There are no format restrictions, but recommended sections include:

  • What this skill does
  • When to use it (and when not to)
  • Step-by-step procedure
  • Examples of inputs and outputs
  • Common edge cases and failure modes
  • Validation criteria ("how to know it worked")

Keep the main SKILL.md under 500 lines. Move detailed reference material to files in references/.

Progressive Disclosure

Skills load in stages to minimize context usage:

  1. Metadata (~100 tokens): name and description are loaded at startup for all installed skills.
  2. Instructions (< 5000 tokens recommended): The full SKILL.md body is loaded when the agent activates the skill.
  3. Resources (as needed): Files in scripts/, references/, and assets/ are loaded only when required.

Install Commands for Websites and READMEs

Install all skills from a repo

npx skills add owner/​repo

Install a specific skill from a multi-skill repo

npx skills add owner/​repo --skill skill-name

Install all skills from a repo non-interactively

npx skills add owner/​repo --all -y

Install to a specific agent only

npx skills add owner/​repo --agent claude-code
npx skills add owner/​repo --agent cursor

Install globally (user-wide, not just current project)

npx skills add owner/​repo --global

Example website/​README copy

For a repo at github.com/​myorg/​my-agent-skills with a skill called my-workflow:

## Install

Install all skills:

npx skills add myorg/​my-agent-skills


Install just the workflow skill:

npx skills add myorg/​my-agent-skills --skill my-workflow

CLI Reference

CommandPurpose
npx skills add <source>Install skills from a GitHub repo, URL, or local path
npx skills listShow installed skills (alias: ls)
npx skills find [query]Search for skills interactively or by keyword
npx skills checkCheck for available updates
npx skills updateUpgrade all installed skills
npx skills init [name]Generate a new SKILL.md template
npx skills remove [skills]Uninstall skills

Source formats the CLI accepts

  • GitHub shorthand: owner/​repo
  • Full GitHub URL: https://github.com/​owner/​repo
  • Direct skill path: https://github.com/​owner/​repo/​tree/​main/​skills/​skill-name
  • GitLab and other git hosts
  • Local filesystem paths

Key flags

FlagPurpose
-s, --skillInstall a specific skill by name, or '*' for all
-a, --agentTarget a specific agent (e.g., claude-code, cursor)
-g, --globalInstall to user home directory instead of project
--copyCopy files instead of creating symlinks
-y, --yesSkip confirmation prompts
--allInstall all skills to all agents non-interactively
-l, --listPreview available skills without installing

Where Skills Get Installed

The CLI automatically places skills in the correct location for each agent:

AgentProject pathGlobal path
Claude Code.claude/​skills/~/​.claude/​skills/
Cursor.agents/​skills/~/​.cursor/​skills/
GitHub Copilot.agents/​skills/varies
Windsurf.agents/​skills/varies

40+ agents are supported. The CLI handles path resolution automatically.

Repository Organization

Single skill repo

my-repo/
  SKILL.md

Multi-skill repo (recommended for collections)

my-repo/
  skills/
    skill-one/
      SKILL.md
    skill-two/
      SKILL.md
      scripts/
        helper.sh
      references/
        detailed-guide.md

The CLI searches these locations automatically:

  • Repository root
  • skills/ directory and its subdirectories
  • skills/​.curated/, skills/​.experimental/, skills/​.system/
  • Agent-specific directories (.claude/​skills/, .agents/​skills/, etc.)
  • Recursive fallback if nothing found in standard locations

Skills can be nested in subdirectories (e.g., skills/​category/​my-skill/​SKILL.md) and the CLI will still discover them.

Publishing and Discovery

Skills appear on skills.sh automatically when people install them via the CLI. There is no separate publish step. To get your skill listed:

  1. Put your skill in a public GitHub repo with a valid SKILL.md
  2. Share the install command: npx skills add owner/​repo
  3. As people install it, it appears and climbs the skills.sh leaderboard

Validation

Use the reference library to validate your skill before publishing:

npx skills-ref validate ./​my-skill

This checks that frontmatter is valid and naming conventions are followed.

Quick Checklist for a New Skill

  1. Create a directory with a lowercase, hyphenated name
  2. Add a SKILL.md with name and description in the frontmatter
  3. Ensure name exactly matches the directory name
  4. Write a description that works as a routing rule (what it does + when to use it)
  5. Write clear instructions in the markdown body
  6. Keep SKILL.md under 500 lines; use references/ for detailed docs
  7. Add scripts/ for any executable helpers
  8. Test by running npx skills add . locally
  9. Push to a public GitHub repo
  10. Share the install command: npx skills add owner/​repo

More skills from diegosouzapw

accessibility logo
diegosouzapw/awesome-omni-skill

accessibility

Accessibility guidelines for VS Code features — covers accessibility help dialogs, accessible views, verbosity settings, accessibility signals, ARIA alerts/status announcements, keyboard navigation, and ARIA labels/roles. Applies to both new interactive UI surfaces and updates to existing feature...

62 1
View
mermaid-diagrams logo
diegosouzapw/awesome-omni-skill

mermaid-diagrams

Mermaid diagram creation for flowcharts, sequences, ERDs, and more. Generate diagrams from text in markdown files. Use for documentation, architecture diagrams, and visual representations. Triggers on mermaid, flowchart, sequence diagram, ERD, entity relationship, gantt chart, pie chart, class di...

62 1
View
tauri2-react-rust logo
diegosouzapw/awesome-omni-skill

tauri2-react-rust

Guides development of cross-platform desktop apps with Tauri 2, TypeScript, React, and Rust. Use when building Tauri apps, implementing IPC, designing Rust backend or TypeScript/React frontend, when researching or cloning a website (open site, snapshot elements), when verifying local dev or built...

62 1
View
fp-ts-errors logo
diegosouzapw/awesome-omni-skill

fp-ts-errors

Handle errors as values using fp-ts Either and TaskEither for cleaner, more predictable TypeScript code. Use when implementing error handling patterns with fp-ts.

62 0
View
ring:pre-dev-research logo
diegosouzapw/awesome-omni-skill

ring:pre-dev-research

Gate 0 research phase for pre-dev workflow. Dispatches 3 parallel research agents to gather codebase patterns, external best practices, and framework documentation BEFORE creating PRD/TRD. Outputs research.md with file:line references.

62 0
View
create-assistant logo
diegosouzapw/awesome-omni-skill

create-assistant

Create and configure Vapi voice AI assistants with models, voices, transcribers, tools, hooks, and advanced settings. Use when building voice agents, phone bots, customer support assistants, or any conversational AI that handles phone or web calls.

62 0
View
codex-headless logo
diegosouzapw/awesome-omni-skill

codex-headless

Delegiere Aufgaben an OpenAI Codex CLI im Headless-Mode. Nutzt ChatGPT Subscription (KEIN API Key). Nur Workspace-Zugriff, KEIN System-Zugriff. Auto-Accept mit --full-auto. Web-Recherche mit --search.

62 0
View
social-media-scheduler logo
diegosouzapw/awesome-omni-skill

social-media-scheduler

Generate a full week of social media content for any topic. Outputs platform-optimized posts for Twitter/X, LinkedIn, and Instagram with hashtags and posting times.

62 0
View
Data Privacy Compliance logo
diegosouzapw/awesome-omni-skill

Data Privacy Compliance

Data privacy and regulatory compliance specialist for GDPR, CCPA, HIPAA, and international data protection laws. Use when implementing privacy controls, conducting data protection impact assessments, ensuring regulatory compliance, or managing data subject rights. Expert in consent management, da...

62 0
View
triple-review logo
diegosouzapw/awesome-omni-skill

triple-review

Reviews a task using the TRIPLE protocol, as the review agent.

62 0
View
Tech Stack & Architecture Decision logo
diegosouzapw/awesome-omni-skill

Tech Stack & Architecture Decision

Define and document the technology stack and architecture decisions for a project. Use when the user needs to choose a tech stack, make architecture decisions, define infrastructure choices, or document technology selections. Triggers on requests like "define the tech stack", "choose technologies...

62 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View