Claude Skills
Claude Skills: What They Are and How to Build One
Claude skills explained: how SKILL.md files load on demand, where they work, how to write your first skill, and the rules that make Claude use it reliably.

Claude skills are folders of instructions, scripts and reference files that Claude loads only when a task needs them. Each one has a SKILL.md file with a name, a description of when to use it, and the steps to follow.
You write the process once, and Claude applies it every time it fits.
I run a good part of my business on skills. One audits every blog post against 38 on-page rules and refuses to pass a draft that breaks them. Another turns a keyword list into a brief with the thresholds the writer must hit. This guide explains how skills work, and how to build one that Claude actually reaches for.
What are Claude skills?
Anthropic's help center defines skills as folders that Claude loads dynamically to get better at specialized tasks, whether that's applying brand guidelines, following a company's analysis workflow or automating a personal routine. The official overview puts it more practically: skills turn a general-purpose agent into a specialist.
There are four kinds:
- Anthropic skills for creating Word, Excel, PowerPoint and PDF files, used automatically in claude.ai.
- Custom skills you or your team write.
- Organization skills that Team and Enterprise owners provision for everyone.
- Partner skills in the Skills Directory from companies such as Notion, Figma and Atlassian.
Skills are also an open standard. The specification lives at agentskills.io, so a skill you write isn't locked to Claude.
How do Claude skills work?
The key idea is progressive disclosure. Claude doesn't load every skill into memory. It loads them in three stages:
| Level | What loads | When | Rough cost |
|---|---|---|---|
| 1. Metadata | Name and description from the frontmatter | Always, at startup | About 100 tokens per skill |
| 2. Instructions | The body of SKILL.md | When a request matches the description | Under 5,000 tokens |
| 3. Resources | Extra files and scripts in the folder | Only when the instructions point to them | Nothing until used |
That's why you can install dozens of skills without slowing Claude down. It also explains a subtle benefit: when a skill runs a bundled script, only the script's output enters the context, not the code. A validation script is far cheaper than asking Claude to reinvent the check every time.
Where can you use skills?
| Surface | Custom skills | How to add them | Sharing |
|---|---|---|---|
| claude.ai | Yes, with code execution on | Upload a zip in Settings | Per user |
| Claude Code | Yes | Folders in ~/.claude/skills/ or .claude/skills/ | Personal, project or via plugins |
| Claude API | Yes | Skills API (/v1/skills) with the code execution tool | Whole workspace |
One gotcha the docs are explicit about: skills don't sync across surfaces. A skill uploaded to claude.ai isn't available in the API, and a Claude Code skill lives on your filesystem. Keep your skills in a Git repository and deploy them to each place you need.
In Claude Code, the folder name becomes a slash command. A skill saved at .claude/skills/deploy-staging/SKILL.md runs as /deploy-staging, and Claude can also load it on its own when a request matches.
How to create a Claude skill
A skill needs only one file. Here's a small, real-world example:
---
name: summarizing-changes
description: Summarize uncommitted changes as release notes for non-technical readers. Use when the user asks what changed, wants release notes, or is preparing a changelog.
---
# Summarizing changes
1. Run `git diff --stat` and `git diff` to see what changed.
2. Group changes by user-visible effect, not by file.
3. Write one plain-English bullet per effect. No file names or jargon.
4. End with a "Needs attention" list for anything risky or unfinished.Save it as ~/.claude/skills/summarizing-changes/SKILL.md and ask Claude Code "what changed today?". The description matches, so the skill loads.
The frontmatter has two required fields, with rules enforced when you upload a skill to claude.ai or the API:
- name: up to 64 characters, lowercase letters, numbers and hyphens only, and it can't contain "claude" or "anthropic".
- description: up to 1,024 characters, and it must say both what the skill does and when to use it.
In Claude Code you can add optional fields. disable-model-invocation: true means only you can trigger the skill, which is what you want for anything with side effects, like a deploy. allowed-tools pre-approves specific tools while the skill runs. The Claude Code skills documentation lists the rest.
How do you write skills Claude actually uses?
Most skills that "don't work" have a vague description. Claude matches your request against that one sentence, so write it like a trigger, not a tagline. Beyond that, Anthropic's authoring best practices boil down to a few habits:
- Be concise. Claude is already smart. Only add context it doesn't have, such as your conventions, thresholds and edge cases.
- Keep SKILL.md under 500 lines. Move detail into reference files, and link them directly from SKILL.md, only one level deep.
- Name skills with gerunds, like
processing-pdfsorauditing-content, so they describe an activity. - Use scripts for anything that must be exact. Instructions guide; code enforces.
- Build evaluations first. Write three scenarios where Claude currently fails, then write just enough instructions to pass them.
- Avoid time-sensitive facts that will quietly go stale.
The fourth habit is the one I lean on hardest. My content-audit skill doesn't ask Claude to judge whether a title is too long; it runs a script that counts characters and exits with an error. That's the difference between a skill that suggests and a skill that gates.
Where to find good Claude skills
- Anthropic's repository. The anthropics/skills repo holds example skills for creative, technical and enterprise work, plus the document skills behind Claude's file creation. In Claude Code, add it with
/plugin marketplace add anthropics/skills. - Community collections. Marketing, design and engineering teams publish their own. I review the best marketing set in Claude marketing skills.
- Your own work. The best skill is usually the process you explain to a new colleague twice a month.
A security note the docs repeat for good reason: a skill can run code and call tools, so treat installing one like installing software. Read every file first, and be careful with skills that fetch content from external URLs.
Skills vs projects, MCP and CLAUDE.md
Skills overlap with other Claude features, and picking the wrong one is the most common setup mistake:
- Projects hold background knowledge that's always loaded in that project's chats.
- MCP connects Claude to outside tools and data; skills teach Claude how to use them.
- CLAUDE.md holds rules that apply to every session in a repository. My guide to writing CLAUDE.md covers when to move a rule from there into a skill.
I break down when to use skills, subagents or MCP servers in Claude skills vs agents vs MCP. And if you'd like to build your first real skills on your own work with feedback, week two of my Claude Code course is dedicated to them.
Frequently asked questions
What are Claude skills?
Claude skills are folders of instructions, scripts and resources that Claude loads when a task calls for them. Each skill has a SKILL.md file with a name and description that tell Claude when to use it, plus the steps to follow.
Are Claude skills free?
Skills are available on the Free, Pro, Max, Team and Enterprise plans in claude.ai when code execution is enabled. Claude Code supports custom skills on any plan that includes Claude Code, and the API supports them through the code execution tool.
Where do I put skills in Claude Code?
Personal skills go in ~/.claude/skills/skill-name/SKILL.md and project skills in .claude/skills/skill-name/SKILL.md. The folder name becomes the slash command, so .claude/skills/deploy-staging becomes /deploy-staging.
What is the difference between a skill and a prompt?
A prompt applies to one conversation and you repeat it every time. A skill is saved once, loads automatically when a request matches its description, and can bundle scripts and reference files that a prompt can't.
Can skills work with other AI tools?
Yes. Agent Skills is an open standard published at agentskills.io, and tools such as OpenAI Codex, Cursor and Windsurf can read the same SKILL.md format.
Sources
Christian Monge
Builds AI second brains with Obsidian and Claude Code, co-founded the competitive-intelligence SaaS Pengu Insights, and trains teams in English and Spanish from Madrid.
More about meClaude Code Course
Learn it live, on your own work.
Four weeks, small cohort, real repos. You leave with skills, subagents and MCP workflows you actually use.
Join the course waitlistKeep reading

Claude Skills
Claude Artifacts: What They Are and 7 Ways to Use Them
Claude artifacts explained: what counts as an artifact, how to turn them on, publishing and sharing, AI-powered apps, storage limits and seven practical uses.

Claude Skills
Claude Projects: How to Set Them Up So They Actually Help
Claude Projects explained: what they are, free vs paid limits, how project knowledge and instructions work, team sharing and five setups worth copying.

Claude Skills
Claude Marketing Skills: What to Install and Build
Claude marketing skills worth using in 2026: the best open-source library, how to install it, which skills to start with, and how to build gates of your own.