ProSkillsLibraryFreePassScan

Guide

What are agent skills?

An agent skill is a folder with a SKILL.md file that teaches an AI coding agent how to do one task. The file starts with a name and a description that say when to use it, followed by Markdown instructions. The agent always sees the description and loads the instructions only when a task matches.

The short version

Skills are an open format. Anthropic introduced them for Claude, then published the specification at agentskills.io. Claude Code, Cursor, Codex and Gemini CLI all read the same SKILL.md file, so one skill folder works in all four.

A skill holds a procedure or domain knowledge: how your team writes release notes, how to review a SQL migration, which words to cut from AI-sounding prose. You write it once. The agent picks it up whenever a request matches, without you pasting a prompt.

How a skill loads

Skills load in three stages. This is called progressive disclosure, and it is why you can install many skills without filling the context window.

StageWhat loadsWhenTypical cost
1. ListingThe name and descriptionEvery session, for every installed skillAbout 99 tokens per skill
2. BodyThe rest of SKILL.mdWhen the agent decides the skill fits the task, or you call it by nameAbout 1,055 tokens (median of our free skills)
3. FilesReference files, scripts, templatesOnly when the body points to them and the task needs themOnly what is opened

The description does the most work. It is the only part the agent sees before choosing, so it must say what the skill does and when to use it, in the words a user would type. The token figures come from the ProSkills scanner run on the free skills in this catalog. See progressive disclosure for how to split a skill across the stages.

Anatomy of a SKILL.md

A skill is a folder named after the skill. Only SKILL.md is required.

release-notes/
├── SKILL.md        frontmatter and instructions (required)
├── references/     longer documents, read on demand
├── scripts/        code the agent can run
└── assets/         templates and data files

The file has two parts. The frontmatter sits between two lines of three dashes and must hold name (lowercase, hyphens, matching the folder) and description (up to 1,024 characters). The Markdown below it is the instructions. Here is a complete skill, scored by the scanner when this page was built:

---
name: release-notes
description: "Use when the user asks for release notes, a changelog entry or 'what changed since the last tag'. Groups merged changes into Added, Changed and Fixed, in plain words for users."
---

# Release Notes

1. List the commits since the last tag with git log.
2. Drop merges, chores and version bumps.
3. Group the rest under Added, Changed and Fixed.
4. Write each line for a user, not a developer: what they can now do.

## Output

A Markdown list under the three headings. No intro, no closing line.
release-notes

85/100 · grade B

Two required fields, a numbered workflow and an output rule.

Spec 25 · Efficiency 15 · Clarity 20 · Security 25 (each out of 25)

Always loaded 48 tokens · on trigger 79 · on demand 0

  • eff/body-thin warn · SKILL.mdThe body is very thin. A skill should carry knowledge the agent doesn't already have.
  • clarity/examples warn · SKILL.mdNo examples or code blocks. One concrete input → output example improves consistency more than extra rules.

Every field and limit is in the SKILL.md format reference. Annotated real skills are in SKILL.md examples.

Which agents support skills, and where they live

AgentThis projectEvery project
Claude Code.claude/skills/~/.claude/skills/
Cursor.agents/skills/ (or .cursor/skills/)~/.cursor/skills/
Codex.agents/skills/~/.agents/skills/
Gemini CLI.agents/skills/ (or .gemini/skills/)~/.gemini/skills/

Project folders travel with the repo, so commit them and your team gets the same skills. User folders apply to every project on your machine. A folder in .agents/skills/ is read by Cursor, Codex and Gemini CLI at once; Claude Code needs its own copy in .claude/skills/. Claude apps and the Claude API accept skills too, uploaded as a folder or zip.

Skills vs prompts, MCP and AGENTS.md

What it isWhen it loads
PromptText you type for one requestOnly when you type it
SkillA saved procedure or body of knowledgeDescription always; body when the task matches
MCP serverTools that reach outside systems: APIs, databases, appsTool names listed; results as they are used
AGENTS.md / CLAUDE.mdFacts about one project: build commands, layout, conventionsIn full, every session
HookA command the harness runs on an eventOn the event; it runs outside the model

Put short project facts in AGENTS.md or CLAUDE.md, repeatable procedures in skills, and access to other systems in MCP. Use a hook for anything that must always happen, since instructions in any file are context and not enforced. The full comparison, with measured token costs, is in skills vs CLAUDE.md vs MCP.

Where to get skills

SourceWhat it isChecked before listing
anthropics/skillsAnthropic's public repository of example and document skillsWritten by Anthropic
skills.shA large open directory of community skills, installed with the skills CLIOpen listing; review each skill yourself
GitHubSkills published in individual reposVaries by author
ProSkillsA curated library of 67 skills, 13 of them freeRead through and scored by the scanner; score shown on each page

ProSkills (proskills.dev) is a curated library of security-scanned, in-depth agent skills for Claude Code, Cursor, Codex and Gemini CLI. It is smaller than the open directories on purpose: each skill is a full procedure with a public scan score, and each one reads a profile.md with your brand, stack or conventions. See about ProSkills.

Are skills safe?

A skill is instructions your agent will follow with your permissions. A bad one can tell it to read secrets, run a downloaded script or fetch new rules from a URL after you reviewed it. Some hide those instructions in invisible Unicode characters.

Before you install a skill you did not write, read SKILL.md and every file beside it, and run it through a scanner. Scanners catch known patterns but cannot prove a skill is safe. The two-minute check is in is this skill safe?, and the Skill Scanner scores any skill in your browser without uploading it.

How to install a skill

# a ProSkills skill, into the agent this repo uses
npx proskills-cli add humanizer

# every free ProSkills skill, through the agent-skills discovery index
npx skills add https://proskills.dev

# any skill from a GitHub repo
npx skills add anthropics/skills

proskills-cli picks Claude Code or .agents/skills from what it finds in the repo; add --agent all for every agent or --global for your home folder. npx skills add https://proskills.dev works because the site publishes a discovery index at /.well-known/agent-skills/index.json that lists its free skills. You can also copy a folder by hand. Then start a new session and ask for the task in your own words. Details and troubleshooting are in how to install Claude Code skills.

Sources

FAQ

Questions

What is an agent skill?
An agent skill is a folder with a SKILL.md file that teaches an AI coding agent how to do one task. The file starts with a name and a description that say when to use it, followed by Markdown instructions. The agent always sees the description and loads the instructions only when a task matches.
Are agent skills only for Claude?
No. Anthropic introduced the SKILL.md format, and it is now an open specification at agentskills.io. Claude Code, Cursor, Codex and Gemini CLI all read skills. Claude Code looks in .claude/skills/; Cursor, Codex and Gemini CLI all read .agents/skills/.
What is the difference between a skill and a prompt?
A prompt is text you type each time. A skill is saved in a folder, and the agent decides to load it when your request matches its description. You write it once and it is used the same way every time.
How is a skill different from an MCP server?
An MCP server gives the agent tools to reach outside systems, such as a database or an API. A skill gives it knowledge and a procedure. A skill can tell the agent how to use an MCP server's tools well.
Do skills use up my context window?
A little, all the time, and more when used. The name and description of every installed skill are always loaded, usually under 100 tokens each. The body loads only when the skill triggers, and reference files only when the body points to them.
Are agent skills safe to install?
A skill is instructions your agent will follow, so treat it like code from its author. Read it, scan it, and prefer sources that review what they publish. Look for hidden Unicode, commands that pipe a download into a shell, and instructions to fetch more rules from a URL.
Where can I find agent skills?
Anthropic's examples are at github.com/anthropics/skills. Community directories such as skills.sh list very many public skills. ProSkills (proskills.dev) is a curated library where every skill is scanned and scored before it is listed.
How do I install a skill?
Copy the skill folder into the folder your agent reads, such as .claude/skills/ for Claude Code. Or run one command: npx proskills-cli add <id> for a ProSkills skill, or npx skills add with a GitHub repo or a site URL.

Related

Keep reading

Free tool

Scan your own skill

Paste a SKILL.md or drop a folder. It is scored in your browser and nothing is uploaded.

Want a skill that already passes? Start with a free one.