HOW TO
How to install Claude skills
Three routes, all ending in a folder with a SKILL.md in it: the npx installer for libraries published in the Agent Skills format, the plugin marketplace for packaged plugins, and copying the folder by hand. Then one line to check it loaded.
Written by Additionupdated 11 September 2026
Route 1: npx skills add
The skills CLI from Vercel Labs installs from any GitHub repository laid out in the Agent Skills format. It detects which agents you have (Claude Code, Cursor, Codex, Windsurf and others) and asks where to install; for Claude Code that is .claude/skills/, and universal agents share .agents/skills/. Twenty of the skills on this site live in one repository, github.com/addition-labs/skills, each folder with its original author’s licence and a note naming the source commit.
npx skills add addition-labs/skills --list
Run this in a terminal inside your project folder. Claude Code, Cursor and Codex then read the skill from where it lands.
npx skills add addition-labs/skills --skill schema ai-seo
Run this in a terminal inside your project folder. Claude Code, Cursor and Codex then read the skill from where it lands.
npx skills add addition-labs/skills --all --global
Run this in a terminal inside your project folder. Claude Code, Cursor and Codex then read the skill from where it lands.
The same command works on any repository in the format, so the upstream libraries named on each item page install the same way. Each item page carries the exact line.
Route 2: the plugin marketplace
Plugins bundle skills with agents, hooks and scripts and install from inside Claude Code. Add the marketplace once, then install the plugin. The five claude-seo skills on this site and the claude-ads toolkit install this way.
/plugin marketplace add AgriciDaniel/claude-seo
/plugin install claude-seo@agricidaniel-claude-seo
Type this inside Claude Code; it is a slash command, not a shell command.
claude-seo is the exception: its README installs from a clone with bash install.sh, pinned to a release tag so the skill does not change under you, and creates an isolated Python runtime for its 56 scripts on first use.
To remove a plugin’s skills, uninstall the plugin: /plugin uninstall name@marketplace. Claude Code unloads them when the change applies or when you restart.
Route 3: copy the folder
Every route ends in the same folder, so the manual one works for any skill that is instructions only. Clone the repository, copy the skill folder into your personal or project skills directory, restart Claude Code. A skill that calls plugin scripts (claude-seo, claude-ads) needs its plugin and that plugin’s runtime; copying the folder alone leaves the scripts behind.
mkdir -p ~/.claude/skills
cp -r skills/editorial-qa ~/.claude/skills/
Run this in a terminal inside your project folder. Claude Code, Cursor and Codex then read the skill from where it lands.
mkdir -p .claude/skills
cp -r skills/editorial-qa .claude/skills/
Run this in a terminal inside your project folder. Claude Code, Cursor and Codex then read the skill from where it lands.
For Claude.ai and the desktop app, plans that support custom skills take the folder as a zip under Settings, Capabilities, Skills; the skill can then sync to Claude Code.
Check it loaded
In Claude Code, type a slash and the skill name; if it autocompletes, it is installed. In any agent, say the trigger phrase from its description and watch whether the skill loads; the item pages on this site list those phrases. If nothing happens, check the folder name matches the name field in the frontmatter exactly, because the specification requires it and a mismatch is the most common reason a skill is invisible.
Write one of your own in ten minutes
Two required fields and instructions. The description is what decides whether the skill is ever chosen, so write it the way the specification’s good example does: what it does, then when to use it, with the words a request would contain.
---
name: weekly-search-report
description: Summarise last week’s Search Console export into what moved and why. Use when the user says weekly search report, GSC summary, or what changed in search.
---
# Weekly search report
1. Ask for the export or read the file the user names.
2. Compare the week with the previous week: clicks, impressions, average position.
3. Name the three queries and three pages that moved most, with the numbers.
4. Say what you could not verify.
Run this in a terminal inside your project folder. Claude Code, Cursor and Codex then read the skill from where it lands.
skills-ref validate ./weekly-search-report
Run this in a terminal inside your project folder. Claude Code, Cursor and Codex then read the skill from where it lands.
Keep the body under 500 lines and move long material into a references folder the instructions point to; agents load those files only when told, which keeps the context small.
What the format is, and how it differs from a prompt or an MCP server
Questions
Questions people ask before installing
Do I need Node for npx?
Yes, Node.js for the npx route. The plugin and copy routes need Claude Code, plus whatever runtime a plugin’s scripts declare: claude-seo sets up its own Python environment; claude-ads needs Python, Playwright, WeasyPrint and Pango.
Can a skill update itself?
No. Re-run the installer or pull the repository to update. claude-seo pins a release tag for exactly that reason.
Where do Cursor skills go?
The npx installer places them for Cursor when it detects it; the shared location for agents that follow the standard is .agents/skills/.