Skip to content

What are Skills?

A static knowledge layer that provides AI agents with domain expertise, guidelines, and decision criteria.

About This Document

This document explains the fundamental concepts, types, benefits, and limitations of Skills. For instructions on creating Skills, refer to creating-skills.md.

What are Skills?

Vercel Skills is a standardized framework for expressing domain knowledge designed for AI agents.

Unlike MCPs, Skills enable agents to acquire and leverage executable know-how specific to a domain or task.

Key Information

Here is a summary of Skills' essential details.

  • Specification: Agent Skills Specification (https://agentskills.io)
  • Format: Markdown file (SKILL.md)
  • Location:
    • Project-level: .claude/skills/xxx/SKILL.md
    • User-level: ~/.claude/skills/xxx/SKILL.md
  • One-line description: "A mechanism to teach AI what it should know"

Four Key Characteristics of Skills

The core characteristics of Skills are the following four points.

  • Knowledge Base: Structures domain expertise and best practices that AI should reference
  • Executable Guidelines: Clarifies decision criteria and procedures—not abstract rules
  • Scoped Management: Organize knowledge at the project or team level
  • Evolutionary Learning: Continuously updatable based on feedback

Why Separate "Knowledge"?

The Problem

AI agents have broad general knowledge, but lack:

  • Rules specific to your project
  • Your team's quality standards and decision criteria
  • Domain-specific expertise
  • Your organization's best practices

The Solution

By structuring knowledge as Skills and exposing it to your AI agent, the agent can make project-specific decisions.

How Skills Differ from MCPs

The following table compares Skills and MCPs side by side.

PerspectiveMCPSkills
Provides"What can be done" (tools & APIs)"What should be known" (knowledge & guidelines)
ImplementationServer (dynamic)Markdown or JSON (static)
Use CaseExternal service integrationInternal knowledge alignment

Architecture Diagram

The diagram below illustrates how Agent, Skills, and MCP interact as three layers. Skills serve as the intermediate knowledge layer.

Types of Skills

Skills can be classified by their purpose:

TypeDescriptionExamples
Workflow DefinitionDefines procedures and processesTranslation workflow, code review process
Quality CriteriaDefines thresholds and standardsTranslation quality score ≥ 0.85, test coverage thresholds
GuidelineBest practices and principlesCoding conventions, naming rules
TemplateDefines standard output formatsDocumentation templates, PR description templates

You can combine these types to create more sophisticated Skills.

Skill Components

Metadata (YAML Front Matter)

Skill files begin with metadata in YAML format. Below is an example from the translation quality Skill.

yaml
name: translation-quality
version: 1.0.0
description: Translation Quality Assessment Guidelines
author: @shuji-bonji
tags:
  - translation
  - quality-assurance
  - deepl
agent-support:
  - claude-code
  - cursor

Required Sections

Following the metadata, the following sections are recommended in the body of the Skill document.

SectionContentExample
PurposePurpose, background, and rationale"Ensure consistent translation quality with a minimum score of 0.85"
Inputs / OutputsInput and output definitionsInput: source text / Output: translated text + quality score
ConstraintsConstraints using MUST / SHOULD / MUST NOTMUST: score ≥ 0.85 / MUST NOT: rely on automated translation alone
WorkflowConcrete steps and procedures"1. Perform machine translation, 2. Native review, 3. Calculate score"
Decision CriteriaDecision thresholds and criteriaScore formula, quality metric definitions
ExamplesConcrete use cases and examplesGood examples, anti-examples
Anti-PatternsExamples of what not to do"Literal translation ignoring context"

Benefits

Skills adoption provides the following advantages:

  • Low Context Overhead: Loaded only when referenced; doesn't run constantly like MCPs
  • Editable by Anyone: Markdown format allows updates without coding knowledge
  • Immediate Effect: Changes apply on the next interaction after saving
  • Knowledge Consolidation: Makes implicit, often-siloed knowledge explicit and visible
  • Standards Compliance: Interoperability based on Agent Skills Specification
  • Version Control: Easy history tracking with Git

Drawbacks and Limitations

Skills have the following constraints:

  • No Dynamic Processing: Cannot call external APIs or perform computations (MCPs required)
  • Static Content: Cannot reference real-time data
  • Manual Updates: Cannot automatically follow external specification changes
  • Scope Limited: Project or user level only (global sharing is managed via Git, not npm)

Note: If you need capabilities beyond Skills' scope, refer to what-is-mcp.md.

Supported Agents

Skills are available in the following AI agents:

AgentCLI ArgumentProject Path
Claude Codeclaude-code.claude/skills/
Cursorcursor.cursor/skills/
Codexcodex.codex/skills/
OpenCodeopencode.opencode/skills/
GitHub Copilotgithub-copilot.github/skills/
Windsurfwindsurf.windsurf/skills/
Clinecline.cline/skills/
Roo Coderoo-code.roo/skills/
Gemini CLIgemini-cli.gemini/skills/
Continuecontinue.continue/skills/
Aideaide.aide/skills/
Cosinecosine.cosine/skills/
Bolt.newbolt.bolt/skills/
Claude.devclaude-dev.claude-dev/skills/
BasedHardware Agentbased-hw.based/skills/
val-town Agentval-town.val-town/skills/

Details: https://github.com/vercel-labs/skills#supported-agents

Integration with Vercel Skills CLI

The Vercel Skills CLI makes it easy to find, add, and manage Skills.

Finding Skills

Use the npx skills command to search the Skill registry.

bash
npx skills find "code review"
npx skills search "translation"

Adding Skills

Once you find a Skill, add it to your project with the following commands.

bash
# Add a specific Skill
npx skills add vercel-labs/agent-skills --skill frontend-design

# Add for multiple agents
npx skills add vercel-labs/agent-skills -a claude-code -a cursor

# Register a local Skill
npx skills add ./local-skill

Skill Discovery Flow

The following sequence diagram shows how an agent discovers and applies a Skill.

Skill Dynamic Extension Flow

When existing Skills don't cover a new task requirement, the extension flow below shows how to add one.

Implementations in This Repository

This repository implements and maintains the following Skills:

Implemented Skills

SkillLinesDescription
translation-quality279Translation Quality Assessment Guidelines (with xCOMET score integration)

Templates

We provide templates to help you create new Skills quickly.

  • templates/skill/SKILL.ja.md.template - Template for creating new Skills
  • templates/skill/SKILL.en.md.template - English version template

Goals

  • Phase 1: Define 3+ Skills/Agent implementations (currently 1, planned expansion)
  • Next Skill Candidates:
    • translation-workflow - Translation process definition
    • rfc-compliance - RFC specification compliance checks
    • code-review - Code review guidelines

npx skills Command Reference

npx skills is a CLI tool for installing and managing Skills.

Basic Commands

bash
# Add a Skill to your project
npx skills add <skill-url>

# Example: Add a translation quality skill
npx skills add https://github.com/example/translation-quality-skill

# List installed Skills
npx skills list

# Search for available Skills
npx skills find <keyword>

Notable Skill Packages

PackageDescriptionUse Case
@anthropic/skill-docsDocumentation generation SkillImproving technical writing quality
@vercel/skill-nextjsNext.js development guidelinesNext.js projects
@vercel/skill-reactReact best practicesReact component design

Vercel Skills and Agent Skills Specification

The skills CLI published by Vercel Labs manages Skills compliant with the Agent Skills Specification (https://agentskills.io). The npx skills command runs the CLI provided by this repository.

Using Skills with Different AI Tools

Claude Code

In Claude Code, place Skills at the following paths:

project/.claude/skills/xxx/SKILL.md    # Per-project
~/.claude/skills/xxx/SKILL.md          # Per-user

Claude Code auto-detects these paths on startup and loads them into the agent's context.

Cursor

In Cursor, place Markdown files in .cursor/rules/ at the project root:

project/.cursor/rules/skill-name.md

Cline

In Cline, place Skills in the .pi/skills/ directory:

project/.pi/skills/xxx/SKILL.md

Skills can also be referenced from Cline's custom instructions.

Tool Comparison

FeatureClaude CodeCursorCline
Skill location.claude/skills/.cursor/rules/.pi/skills/
Auto-loadingYesYesYes
User-level~/.claude/skills/Global settingsGlobal settings
npx skillsSupportedSupportedSupported

Frequently Asked Questions (FAQ)

Q: What is the difference between Skills and MCP?

A: Skills define what an AI agent should know — they are a static knowledge layer. MCP defines what an AI agent can access — it is a dynamic connectivity layer. Skills convey project rules and decision criteria, while MCP provides connections to external APIs and databases. For more details, see MCP vs Skills.

Q: Where should I place skill.md files?

A: It depends on the AI tool you use. For Claude Code, place them in .claude/skills/; for Cursor, in .cursor/rules/; for Cline, in .pi/skills/. Project-specific Skills go in relative paths from the project root, while shared Skills go under the user's home directory.

Q: Are Vercel's Skills and Anthropic's Skills the same thing?

A: Vercel's Skills is a CLI tool and ecosystem based on the Agent Skills Specification, and Claude Code's Skills shares the same specification foundation. Both use SKILL.md Markdown files to structure domain knowledge, but the placement paths and loading mechanisms differ by tool.

Q: Can I use multiple Skills at the same time?

A: Yes. Place multiple Skill directories within your project, and the AI agent will reference them as needed. However, if Skills contain contradictory instructions, the agent's decisions may become unstable, so maintaining consistency across Skills is important.

To learn more about Skills, explore the following documents.

PurposeDocument
Design decisions and planningSkill Design Guide
Create a Skill step-by-stepHow to Create Skills
Integrate Skills into a projectHow to Use Skills
Explore real use casesSkill Use Cases
Deciding between MCP vs SkillsMCP vs Skills
Anti-patterns to avoidAnti-Patterns Guide
See production examplesShowcase
Learn about MCPsWhat is MCP
Overall architectureArchitecture

Last Updated: February 2026

Related Resources:

Released under the MIT License.