Teach Claude once, use it every time.
Reading time: 10 minutes | Difficulty: Beginner-friendly
You’ve probably repeated the same instructions to Claude over and over: “Use our style guide,” “Always run tests before committing,” “Format the output like this.” Skills fix that. A skill is a small folder of instructions that teaches Claude how to handle specific tasks or workflows so you don’t have to re-explain every time. This guide walks you through what they are, how to set them up, and how to use them—based on the official Complete Guide to Building Skills for Claude.
A skill is a folder that contains:
Skills work well when you have repeatable workflows: turning specs into frontend designs, running research with a consistent method, or generating documents that follow your team’s style. They also pair powerfully with MCP (Model Context Protocol): MCP gives Claude access to tools and data; skills teach Claude the best way to use them.
Skills use a simple three-level system so Claude stays fast and focused:
| Level | What | Purpose |
|---|---|---|
| 1. YAML frontmatter | Always loaded | Just enough for Claude to know when to use the skill (triggers). |
| 2. SKILL.md body | Loaded when relevant | Full step-by-step instructions. |
| 3. Linked files | Loaded as needed | Deeper docs in references/, scripts in scripts/. |
That way Claude doesn’t load every word of every skill—only what’s needed for the current task.
notion-project-setup ✅ — not Notion Project Setup ❌ or notion_project_setup ❌.skill.md or SKILL.MD.references/.The frontmatter is how Claude decides whether to load your skill. It sits at the top of SKILL.md between --- lines.
Minimum you need:
--- name: your-skill-name description: What it does. Use when user asks to [specific phrases]. ---
Keep the description under 1024 characters. Do not use XML angle brackets (< or >); they’re not allowed for security reasons.
Good description example:
Analyzes Figma design files and generates developer handoff documentation. Use when user uploads .fig files, asks for "design specs", "component documentation", or "design-to-code handoff".
Bad: “Helps with projects.” (Too vague, no triggers.)
Optional frontmatter: license, compatibility, metadata (e.g. author, version, mcp-server). See the official guide for the full list.
After the frontmatter, write the actual instructions in Markdown.
Best practices:
python scripts/validate.py --input {filename}” over “Validate the data before proceeding.”references/api-patterns.md for rate limiting and pagination.”references/ and link to it.For critical checks, consider bundling a small script that runs the validation. Code is deterministic; natural-language instructions can be interpreted differently. The official Office-related skills use this pattern.
| Location | Scope | Typical path |
|---|---|---|
| Personal | All your projects (Claude Code) | ~/.claude/skills/ |
| Project | Current repo only | .claude/skills/ |
| Claude.ai | Uploaded per user | Settings → Capabilities → Skills (upload ZIP) |
description (and other frontmatter) and loads the skill when the user’s request matches./your-skill-name.Skills follow the Agent Skills open standard, so the same skill can work across Claude.ai, Claude Code, and the API where supported.
Before and after upload, validate your skill:
Triggering:
Execution:
Using the skill-creator skill:
If the skill under-triggers: Add more concrete trigger phrases and keywords to the description.
If it over-triggers: Narrow the description or add negative triggers (e.g. “Do NOT use for simple data exploration”).
Skills shine when:
When you need custom agents, production-scale systems, or multi-agent architecture, skills are one building block—but you may also need proper agent design and validation. If you’re exploring whether an agentic AI concept is feasible for your product, our Agentic AI Feasibility Assessment can help you validate the idea, choose an architecture, and plan tool integration before you build.
Recap: Skills are reusable instruction sets that teach Claude when and how to do specific tasks. Get the folder name (kebab-case), SKILL.md, and frontmatter (especially name and description) right, and keep the main instructions clear and actionable. Use the skill-creator to draft and refine, and test both triggering and execution.
Next steps:
Last updated: February 2026