Data study · 2026-10-22
Skills vs MCP: we measured 6,722 Agent Skills
By Ramachandra Vikas Chamarthi · 7,755 SKILL.md files from 258 repos · counts update with each crawl
Skills measured
6,722
Skill, always on
58 tok
MCP server, every turn
1,362 tok
Skill, once used
1,418 tok
Skills vs MCP at a glance
| Agent Skill | MCP server | |
|---|---|---|
| What it is | Instructions (and optional scripts) in a SKILL.md folder | A program that exposes tools over the Model Context Protocol |
| What loads, and when | Name and description at startup; body when used; files when opened | Every tool definition, on every turn |
| Idle cost (median) | 58 tokens | 1,362 tokens per turn |
| Cost once used (median) | 1,418 tokens, for that task | No extra: already paid every turn |
| Best for | Know-how: a review checklist, a house style, how to drive a CLI you already have | Live access to a system that needs auth or state: a database, GitHub, a SaaS API |
| Watch out for | Installing whole packs; scripts and curl | sh steps | Servers with long tool lists; turn off tools you don't use |
Often the answer is both: a lean server for access plus a skill that teaches the workflow. Every skill we measured is in the Agent Skills directory, with its own costs and checks.
How each one reaches the model
An MCP server sends the definition of every tool it offers to the model on every request, whether or not the tools get used (clients that load tools on demand pay less). A skill loads in three steps: its name and description at startup, the SKILL.md body when the agent decides the skill applies, and bundled files only when the agent opens them. That is the Agent Skills specification's progressive disclosure, and it is why the two compare so differently.
Findings
- Idle cost: 58 tokens for a skill, 1,362 for an MCP server. The always-on part of a skill (name and description) has a median of 58 tokens and a 90th percentile of 152. The median MCP server we measured adds 1,362 tokens per turn and the 90th percentile 8,335. Popular skills write longer descriptions: the most-installed ones have a median of 90.
- In use, a skill costs about as much as a server. The median SKILL.md body is 1,418 tokens (1,950 for the most-installed skills) and the 90th percentile 4,073. 398 skills (5.9%) exceed the specification's 5,000-token guideline; the largest is 142,335 tokens.
- Installing a whole collection erases the advantage. Every installed skill's description is always loaded. The biggest collections we crawled would add at least 24,406 tokens (wondelai/skills, 150+ skills), at least 20,796 tokens (NVIDIA/skills, 150+ skills), 17,401 tokens (aaron-he-zhu/aaron-marketing-skills, 120 skills) before any of them is used: more than a 90th-percentile MCP server. Install the skills you need, not the pack.
- 4.9% of skills can't be picked by an agent. 329 have no frontmatter or no description, and the description is what an agent reads to decide when a skill applies. Another 419 have a name that breaks the spec or doesn't match its folder, and 52 have a description over the 1,024-character limit.
- 15% bundle executable scripts, and 50 tell the agent to pipe a download into a shell. 10 of those are among the most-installed skills, led by higgsfield-ai/skills and 101-skills/superpowers. A
curl … | shstep runs whatever the URL serves at that moment, with your permissions. - 6 repositories reuse the name “superpowers” and publish the same skill set. None of their skills come from obra/superpowers, the well-known project with that name. Each has at most 9 GitHub stars, yet skills.sh counts 14,441,771 installs across them. Check the owner before you install a skill by its name.
- 13% of the SKILL.md files we found are byte-identical copies of another skill in the set. We count each body once in the figures above.
- We found no hidden instructions in popular skills. Every prompt-injection match we checked by hand was a security guide quoting an attack, a test fixture, or a rule against acting silently.
Same job, two ways
A skill against an exact MCP server, or the median measured server in that category. Tokens per turn.
| Job | Skill | Always on | Once used | MCP | Every turn |
|---|---|---|---|---|---|
| Browser automation | agent-browser | 200 | 489 | Browser Automation (median of 131) | 1,687 |
| Crawl a website | firecrawl-crawl | 33 | 396 | Firecrawl | 4,383 |
| Postgres database | neon-postgres | 163 | 3,497 | Database (median of 96) | 1,806 |
| Web search | firecrawl-search | 58 | 2,938 | Web Search (median of 107) | 1,516 |
The most-installed skills, measured
Install counts from skills.sh. Tokens are what each costs before and after an agent uses it.
| Skill | Repo | Installs | Always on | Once used | Files |
|---|---|---|---|---|---|
find-skills | vercel-labs/skills | 3,981,184 | 66 | 1,230 | 0 |
grill-me | mattpocock/skills | 1,409,970 | 14 | 9 | 1 |
agent-browser | vercel-labs/agent-browser | 1,208,456 | 200 | 489 | 0 |
grill-with-docs | mattpocock/skills | 1,207,388 | 30 | 17 | 1 |
hyperframes-cli | heygen-com/hyperframes | 1,174,131 | 49 | 1,806 | 12 |
improve-codebase-architecture | mattpocock/skills | 1,151,784 | 32 | 1,304 | 2 |
hyperframes | heygen-com/hyperframes | 1,135,014 | 64 | 1,686 | 76 |
tdd | mattpocock/skills | 1,128,118 | 33 | 735 | 3 |
media-use | heygen-com/hyperframes | 1,044,845 | 75 | 1,192 | 115 |
setup-matt-pocock-skills | mattpocock/skills | 1,041,129 | 44 | 1,673 | 6 |
reddit-automation | flowkit-labs/skills | 1,040,652 | 189 | 1,587 | 0 |
handoff | mattpocock/skills | 1,026,891 | 19 | 151 | 1 |
Method
We took every skill on the skills.sh all-time leaderboard (the 464 distinct ones we could match carry its install counts), the official anthropics/skills and openai/skills repositories, and the most-starred GitHub repositories tagged agent-skills, claude-skills or claude-code-skills (100+ stars, forks excluded), up to 150 skills per repository, so totals for the largest collections are minimums. For each SKILL.md we parsed the frontmatter and counted tokens with the o200k tokenizer, the same one we use for MCP servers: “always on” is name: description, “once used” is the body. Bundled files come from the repository tree. Spec checks follow agentskills.io. Copies are byte-identical bodies; we keep the official or most-installed one. Exact token counts vary by model tokenizer and by how each client formats its skill list; the comparison holds because both sides use the same tokenizer.