This guide will walk you through installing and using your first agent skill.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/vercel-labs/skills/llms.txt
Use this file to discover all available pages before exploring further.
Install a Skill
The quickest way to get started is to install skills from a GitHub repository:Terminal
List Available Skills
Before installing, you can preview available skills in a repository:Terminal
Source Formats
The CLI supports multiple source formats:Installation Options
Install to Specific Agents
Target specific coding agents using the--agent or -a flag:
Terminal
Available agent names:
claude-code, codex, cursor, cline, opencode, windsurf, and 37 more.Install Specific Skills
Install only certain skills from a repository:Terminal
Global vs Project Installation
By default, skills are installed at the project level. Use-g for global installation:
| 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 between:| 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. |
Terminal
Non-Interactive Installation
For CI/CD pipelines or automation, skip all prompts:Terminal
Managing Skills
List Installed Skills
View all installed skills:Terminal
Search for Skills
Find skills interactively or by keyword:Terminal
Check for Updates
Check if any installed skills have updates:Terminal
Update checking only works for skills installed from GitHub repositories. Local paths and git URLs are skipped.
Update Skills
Update all skills to their latest versions:Terminal
Remove Skills
Remove installed skills:Terminal
Creating Your Own Skills
Initialize a Skill
Create a new skill template:Terminal
SKILL.md file with the required frontmatter:
SKILL.md
Skill Structure
Skills are directories containing aSKILL.md file with YAML frontmatter:
Required Fields
name: Unique identifier (lowercase, hyphens allowed)description: Brief explanation of what the skill does
Publishing Your Skill
Once you’ve created a skill:Submit to Registry
Submit to skills.sh for discovery
Advanced Features
Restore from Lock File
Restore skills fromskills-lock.json (experimental):
Terminal
Sync from node_modules
Sync skills found innode_modules (experimental):
Terminal
Common Workflows
Team Collaboration
Share skills with your team by installing at project level:Terminal
Personal Productivity
Install skills globally for personal use across all projects:Terminal
CI/CD Integration
Use non-interactive mode in CI pipelines:Terminal
Example Commands
Troubleshooting
”No skills found”
Ensure the repository contains validSKILL.md files with both name and description in the frontmatter.
Skill not loading in agent
- Verify the skill was installed to the correct path using
npx skills list - Check the agent’s documentation for skill loading requirements
- Ensure the
SKILL.mdfrontmatter is valid YAML - Restart your coding agent to reload skills
Permission errors
Ensure you have write access to the target directory. Try using global installation (-g) or check directory permissions.
Rate limit errors
If you hit GitHub API rate limits:Terminal
Next Steps
Browse Skills
Discover community skills at skills.sh
Agent Skills Spec
Learn about the Agent Skills specification
Create a Skill
Build your own skill with
npx skills initView Source
Explore the CLI source code