Free agents + LAUNCH30: 30% off paid agents until 31 Dec 2026 (one-time purchases only) See free agents
Oarsman AI

Home › Blog › Claude Skills and agent skills

What are Claude Skills? How they work, how to install one, and when to use a Skill instead of MCP or a Project

By Oarsman AI team · Published · Facts last checked · 6 min read

Title card: What are Claude Skills? How they work, how to install one, and when to use a Skill instead of MCP, beside a skill folder with SKILL.md, scripts and references

Short answer: a Claude Skill is a folder containing a SKILL.md file (a name, a description and instructions) plus, optionally, scripts and reference files. Claude reads only the short description until your request matches it, then loads the instructions and runs the scripts. Use a Skill when you keep re-explaining the same procedure. Use MCP when Claude needs access to a tool or data source. Use a Project when a body of background knowledge should sit behind every chat.

On this page
  1. How a Skill works
  2. What a Skill looks like inside
  3. How to install a Skill (three places)
  4. Skill vs MCP vs Project vs subagent
  5. What makes a good Skill (lessons from building and testing ours)
  6. Where to start

How a Skill works

Anthropic describes Skills as "folders containing instructions, scripts, and resources that Claude discovers and loads dynamically when relevant to a task" (Anthropic, Skills explained). The key idea is progressive disclosure. Claude loads a Skill in three stages (Agent Skills overview):

  1. Metadata, always loaded. The name and description from the top of SKILL.md, roughly 100 tokens per skill. That's how you can install many skills without filling up the context window.
  2. Instructions, loaded when triggered. The body of SKILL.md. Anthropic recommends keeping it under 5,000 tokens and under 500 lines.
  3. Resources, loaded as needed. Reference files are read only when a step needs them. Scripts are run, and only their output enters the context.

That third point is the one people underrate. A skill can carry a Python script that does the maths properly, so the model isn't eyeballing a spreadsheet and guessing a total.

Three-stage diagram of how Claude loads a Skill: 1, metadata always loaded, about 100 tokens per skill; 2, SKILL.md instructions loaded when the request matches, recommended under 5,000 tokens; 3, resources only when a step needs them, with scripts run and only their output added to context.
Claude loads a Skill in three stages, so an installed skill costs about 100 tokens until it is needed. Based on Anthropic's Agent Skills overview.

What a Skill looks like inside

Here's the top of a real one, the free csv-quick-clean skill from our Oarsman Skills Sampler:

---
name: csv-quick-clean
description: Quickly cleans a messy CSV export from a bank, accounting tool,
  CRM or store - skips title lines above the real header, detects the
  delimiter, removes blank and duplicate rows, converts amount text like
  "(1,234.50)", "Rs. 500", "$1,200" or "250 Dr" into numbers and rewrites
  dates as YYYY-MM-DD. Use when the user uploads a CSV that won't sort or
  sum properly, asks to tidy or clean an export, or needs a clean CSV
  before analysis.
license: MIT
compatibility: Python 3.8+ standard library only. No network needed.
---

# CSV Quick Clean
## Workflow
1. Save the user's file and run:
   python3 ${CLAUDE_SKILL_DIR}/scripts/quick_clean.py "input.csv"
2. Read the JSON summary and tell the user what changed...
## Rules
- Never edit values by hand to "fix" them...

The folder looks like this:

csv-quick-clean/
├── SKILL.md
└── scripts/
    └── quick_clean.py

Three things make it work:

  • The description says what and when. Claude matches your request against the description, so "Use when the user uploads a CSV that won't sort or sum properly" matters as much as the feature list. Anthropic's docs make the same point: the description "must say both what the Skill does and when to use it."
  • The script does the deterministic part. Parsing (1,200.00) as −1200 is a job for code, not for a language model's judgement.
  • The rules stop bad habits. "Never edit values by hand" prevents the most common failure: the model quietly "fixing" a number.

The format rules come from the open Agent Skills specification: name is required, lowercase letters, numbers and hyphens, up to 64 characters, and must match the folder name; description is required, up to 1,024 characters. license, compatibility, metadata and allowed-tools are optional.

How to install a Skill (three places)

Claude Code. Personal skills live in ~/.claude/skills/<skill-name>/SKILL.md and load in all your projects; project skills live in .claude/skills/ inside a repository, so everyone who clones it gets them (Claude Code docs). You can also install skills bundled as a plugin. For our sampler, either:

# as a plugin
claude plugin marketplace add vishalrwt1995/oarsman-skills-sampler
claude plugin install oarsman-skills-sampler@oarsman-skills-sampler

# or by copying the folders
git clone https://github.com/vishalrwt1995/oarsman-skills-sampler.git
cp -r oarsman-skills-sampler/skills/* ~/.claude/skills/

Claude Code picks up changes to skill folders during a session. You can trigger a skill by asking for the task in plain words, or directly with /skill-name.

Claude.ai. Zip the skill folder (not just its contents) and upload it in your Skills settings. Anthropic's guide to creating skills is specific about this: the ZIP must contain my-skill/SKILL.md, and a SKILL.md at the root of the ZIP isn't recognised. Custom skills need code execution turned on and, per the overview, a Pro, Max, Ultra, Team or Enterprise plan. Custom skills are per user, not shared across an organisation.

The Claude API. Upload the folder to the Skills endpoint (POST /v1/skills) and use it with the code-execution tool (API reference).

One gotcha worth knowing: Claude Code's Cowork and cloud sessions don't read ~/.claude/skills/ on your machine. They load the skills enabled on your claude.ai account. If a skill works in your terminal but not in Cowork, that's usually why (Claude Code docs).

A 2-minute test that the install worked

  1. Ask: "What skills are available?" The skill's name should appear.
  2. Give it a task that matches the description. For csv-quick-clean, upload a bank export with a title line and a few (1,200.00) amounts and ask "clean this up so it sums".
  3. Check that Claude says it ran the script and shows a summary (header row found, rows removed, columns converted). If it just rewrote the data itself, the skill didn't trigger: make your request closer to the description or invoke it with /csv-quick-clean in Claude Code.

Skill vs MCP vs Project vs subagent

Anthropic's own comparison is the clearest one (Skills explained). Condensed:

Option What it gives Claude When it loads Use it when… Example
Skill Procedural knowledge (+ code) Only when the task matches You repeat the same procedure in many chats "Reconcile bank vs books our way"
MCP server Access to tools and data Always connected Claude needs to reach something: a database, Drive, a CRM Read the ledger from your accounting system
Project Background knowledge and instructions Always, inside that project One initiative needs shared context Everything about the Q4 launch
Subagent (Claude Code / Agent SDK) A separate worker with its own context and tool permissions When delegated A task should run in isolation, e.g. read-only review A code reviewer that can't edit files
Prompt One-off instructions That turn It's a one-time request "Make this more formal"

Anthropic sums up the Skill/MCP split in one line: "MCP connects Claude to data; Skills teach Claude what to do with that data." And Skills vs Projects: "Projects say 'here's what you need to know.' Skills say 'here's how to do things.'"

A simple rule of thumb from our own building: if you've pasted the same instructions into Claude three times, make it a Skill. If you've copy-pasted the same data into Claude three times, connect it with MCP.

Comparison diagram. Skill: teaches Claude how to do a task, loads only when the task matches, use when you repeat the same instructions. MCP server: gives access to tools and data, always connected, use when Claude must reach a database, Drive or CRM. Project: background knowledge, always loaded inside that project.
Skill vs MCP vs Project, condensed from Anthropic's own comparison, with our rule of thumb.

What makes a good Skill (lessons from building and testing ours)

We have built and tested three paid skill packs and a free sampler (the tests ship inside each one). The patterns that mattered most:

  1. One job per skill. "Clean a CSV export" triggers reliably. "Do finance" doesn't.
  2. Put the trigger phrases in the description. Write the words a user will actually type ("won't sum", "bank export", "tidy this").
  3. Move maths and parsing into scripts. Then test the scripts like normal code. Our free sampler has 13 automated checks, including that cleaned amounts add up to the statement's closing balance.
  4. Write rules for the failure you fear. For finance: never hand-edit numbers; say which columns didn't convert.
  5. Keep SKILL.md short; link to references. Long tables and policies go in separate files that Claude opens only when needed.
  6. Review before you install. A skill is code plus instructions. In Claude Code, the allowed-tools field can pre-approve tools for the turn that invokes the skill, so read it before you trust a skill from the internet.

Where to start

Tools from this guide

  • We built this Free Oarsman Skills Sampler (free) · on GitHub View on GitHub
  • We built this Pro Finance Analyst Skills Pack · $29 one-time
    Four Claude skills for month-end work: clean messy exports, reconcile bank vs books, explain budget variance and build a month-end pack. See Finance Analyst Skills Pack
  • We built this Pro SEO + AI Visibility Skills Pack · $29 one-time
    Five Claude skills that audit a site for search and AI answers, then write the fixes. See SEO + AI Visibility Skills Pack
  • We built this Pro E-commerce Weekly Report Pack · $29 one-time
    Four Claude skills that turn your store exports into a weekly report: KPIs, SKU profit and unusual changes. See E-commerce Weekly Report Pack

FAQ

What is a Claude Skill in one sentence?

A folder with a SKILL.md file of instructions, plus optional scripts and reference files, that Claude loads only when your request matches the skill's description.

Do I need a paid plan to use Skills on claude.ai?

Anthropic's docs say custom Skills on claude.ai are available on Pro, Max, Ultra, Team and Enterprise plans with code execution enabled.

What's the difference between a Skill and MCP?

MCP connects Claude to tools and data, like a database or Google Drive. A Skill teaches Claude how to do a task, such as how to clean and reconcile the data once it has it. They work together.

Do Skills only work in Claude?

Skills follow the open Agent Skills format published at agentskills.io, and Claude Code's docs say that standard works across multiple AI tools. Tool-specific extras, such as Claude Code-only frontmatter, won't carry over.

Are Skills safe to install from GitHub?

Treat them like any code you run. Read SKILL.md and every script first, and check the allowed-tools field, because a skill can pre-approve tools for itself in Claude Code.

Get Free Claude Skills Sampler

Free · Two small Claude skills, free: clean a messy CSV, and check which AI crawlers can reach your site.

Get it

Upgrade to Pro for $79: Claude Skill Packs Bundle

How this was written: drafted with AI assistance from Anthropic's documentation (linked above) and our own skill packs and test runs, then checked against our sourcing rules by the Oarsman AI team. Facts last checked 1 November 2026. Claude is a product of Anthropic; we're not affiliated with Anthropic.

Related guides