Claude Skills 2.0: A Complete Guide to Teaching AI Your Workflow
Have you ever found yourself repeating the same instructions to an AI, over and over? Do you wish the AI could just remember your company’s formatting rules? Have you noticed that on your team, only the people who are really good at prompting get the most value out of AI tools?
These are common frustrations. And Anthropic recently released a significant update to address them. It’s called Claude Skills, and it’s designed to let you teach the AI your business processes and specialized knowledge.
This isn’t just another agent update. It’s a feature that allows you to package your workflows into reusable skills. Once set up, Claude can access them automatically, acting as a tailored expert for your specific needs.
What Exactly Are Claude Skills?
Think of a Claude Skill as a folder containing a set of instructions. You create it once, and it works every time you interact with Claude. It’s particularly useful for consistent workflows, like generating front-end designs from specifications or creating documents that adhere to your team’s style guide.
Skills are more than just macros or templates. They act as a knowledge base that enhances Claude’s decision-making. When combined with built-in functions like code execution and document creation, they can handle complex tasks seamlessly.
The Anatomy of a Skill
A Skill is primarily defined by a Markdown file named SKILL.md. This file can also include related scripts and resources in the same folder.
When you make a request, Claude automatically loads the appropriate Skill and follows its instructions. This ensures consistency in automating complex workflows. Claude Code acts as a reference point, allowing the system to execute scripts and manage workflows based on clear, rule-based instructions.
The Skill-Creator: Your Meta Skill
To make building skills easier, there’s a tool called Skill-creator. It’s a “meta skill” that guides you through creating, testing, and improving your own skills. Here’s what it does:
-
Asks: It starts by asking what kind of skill you want to develop. -
Generates: It creates a draft of the SKILL.mdfile for you. -
Tests: It runs the skill using test prompts to see how it performs. -
Evaluates: It reviews the results and suggests improvements. -
Iterates: It repeats the process until you’re satisfied with the skill.
Essentially, Skill-creator handles the cycle of writing, testing, and refining skills for you.
How to Write a SKILL.md File
Creating a skill starts with the right file structure. You simply create a folder for your skill inside .claude/skills and place a SKILL.md file inside it.
The File Structure
Here’s a basic example of what the folder might look like:
.claude/skills/
my-skill/
SKILL.md ← Main instructions (keep under 500 lines)
templates/ ← Template files
reference.md ← Detailed reference material
The SKILL.md Format
The SKILL.md file has two main parts: metadata (in YAML) and instructions (in Markdown).
The Metadata:
This is the header of the file. It tells Claude what the skill is and when to use it.
---
name: Your Skill Name
description: Brief description of what this Skill does and when to use it
---
This metadata is crucial. Claude reads it at startup to know which skills exist. Because it only loads this small piece of information for each skill, you can have many skills without overloading the system’s context. When your request matches a skill’s description, Claude then loads the full instructions.
The Instructions:
This is the main body of the file.
# Your Skill Name
## Instructions
Provide clear, step-by-step guidance for Claude.
## Examples
Show concrete examples of using this Skill.
The instructions are loaded at runtime. Keep your main SKILL.md under 500 lines. If you need more detail, split it into separate files as shown in the structure above. Use the instructions in SKILL.md to guide Claude on when to load those additional files.
This approach is called progressive disclosure. It provides the core instructions first and unpacks the details only when needed. Even though Agent Skills are efficient at loading, keeping the main content brief is a good practice, as it competes with conversation history and other context.
A useful tip: avoid including general knowledge, programming basics, or library references in the content section. Focus on what Claude wouldn’t know, like company rules or specific workflows. This precision is one of the keys to creating highly accurate skills.
Why You Need Skills
Consider the challenge of responding to pull request review comments. Without a skill, you might face these issues:
-
It’s time-consuming to check every comment individually. -
It’s hard to track which comments haven’t been addressed. -
It’s a hassle to communicate the content of review comments to the AI.
By using a Skill for this task, Claude Code can automatically retrieve unaddressed comments and suggest fixes. It turns a manual, repetitive task into an automated one.
The Three-Layer Structure of a Skill
Skills are designed with token efficiency in mind. They use a three-layer structure to feed information into the model context gradually:
-
Header (Metadata): This is the skill’s name, description, and license. Claude reads this at startup to decide if a skill is relevant to your current task. It uses only a few dozen tokens per skill. -
Instructions: This section contains more detailed information, including how the skill works and references to other files. It’s loaded only when the skill is triggered. -
Other Files: These are code snippets, reference documents, or other relevant files. They’re loaded only when needed, based on the instructions in the main file.
This on-demand loading means you can install a large number of skills without impacting performance due to a full context window.
MCP vs. Skills: A Kitchen Analogy
If you’re already using the Model Context Protocol (MCP), you might wonder how Skills fit in. Here’s a simple way to understand the relationship:
-
MCP provides the professional kitchen. It gives you access to the tools, ingredients, and equipment. It defines what is possible. -
Skills provide the recipes. They offer step-by-step instructions for creating something of value using those tools. They teach how to do it.
In practice, providing access to tools (MCP) isn’t always enough. Users might be confused about how to use them effectively. Adding Skills, which guide users through workflows, dramatically improves the experience by creating a clear division of roles.
Installing Skills: A Step-by-Step Guide
If you want to use Claude Code with Skills, here’s how to get started.
Step 1: Preparation
Make sure you have VS Code installed. If you don’t have it, go ahead and install it.
Step 2: Install the Claude Code Extension
-
Open VS Code. -
Go to the Extensions view (you can click the icon on the sidebar). -
Search for “Claude Code”. -
Look for the verified symbol and install the extension. -
After installation, look at the very top of the interface. You should see a small logo for Claude Code. Click on it to open it.
Step 3: Add the Skills Plugin Marketplace
Skills function as plugins. You’ll install them from a marketplace. In Claude Code, use the command:
/plugin
Then, when prompted, enter the official GitHub Skills address:
https://github.com/anthropics/skills
Step 4: Install Skills Plugins
After adding the marketplace, you’ll be prompted to install skill plugins. You can also install them quickly using these commands:
/plugin install document-skills@anthropic-agent-skills
/plugin install example-skills@anthropic-agent-skills
These two plugins provide:
-
document-skills: A package that can handle documents like Excel, Word, PPT, and PDF. -
example-skills: A set of sample skills for tasks like skill creation, MCP building, visual design, algorithmic art, web testing, and more.
Step 5: Verify the Installation
You can check if the installation was successful by using the /plugin command again. This will list the added plugins and the marketplace.
To check if a specific skill is available, like the skill-creator, you can simply ask Claude Code:
Do you have the skill creator skill, and what does it do?
If it’s installed, you’ll get a confirmation.
Now you’re ready to start using or creating your own skills.
How to Determine if a Task is Right for a Skill
Not every task needs to be turned into a Skill. The best candidates are tasks you find yourself repeating.
Good candidates for a Skill:
-
Weekly Reports: You need to write a team weekly report every week. You always want it structured with three sections: “This week’s achievements,” “Challenges encountered,” and “Next steps.” A “Team Weekly Report Generator” skill is a perfect fit. -
Branded Presentations: You often create presentations that must strictly follow brand guidelines for logos, colors, and terminology. You can package these guidelines into a “Brand Presentation Style” skill. -
Market Analysis: Creating a market analysis report involves combining competitor data, internal sales data, and applying a fixed analytical framework. Encapsulate this multi-step process into a “Market Analysis Report” skill.
When you don’t need a Skill:
If it’s a one-off, occasional request, just explain it in the chat. Creating a Skill for every single interaction would be overkill.
Best Practices for Writing Skills
1. Only Add What Claude Doesn’t Know
The default assumption when writing a skill is that Claude is already very smart. Your goal is not to teach general knowledge or programming fundamentals. Instead, focus on adding information that Claude wouldn’t already know, such as:
-
Company-specific rules and style guides -
Quirks of specific libraries your team uses -
Domain-specific workflows unique to your industry
Use a concise, imperative writing style. Avoid lengthy explanations.
2. Match Instructions to the Task
You don’t need to specify every tiny detail. The key is to match the level of detail to the task’s requirements.
-
High Flexibility (Text-based instructions): Use this for tasks where multiple approaches are effective, like brainstorming or writing drafts. -
Moderate Flexibility (Pseudocode or scripts with parameters): Use this when there’s a recommended pattern, but some variation is acceptable. -
Low Flexibility (Specific scripts, few parameters): Use this when consistency is critical and mistakes are costly.
3. Craft Clear Metadata
The skill’s name and description are how Claude discovers it. Make sure they are accurate and clearly state the skill’s purpose and trigger conditions. A vague description might mean the skill is never used.
Where to Find More Skills
There are several sources for Claude Skills.
Official Skills
Anthropic maintains an official repository of skills on GitHub:
https://github.com/anthropics/skills
This repository contains the logic behind many features you might recognize, like building web apps or analyzing PDF documents. It’s a great resource for learning and finding starter skills.
Custom Skills
You can create your own skills using Skill-creator, tailoring them to your exact needs.
Community Skills
Other users share their skills on community platforms. You can find them at places like:
-
https://skillsmp.com/ -
https://www.aitmpl.com/skills
These community skills can save you significant time. However, it’s wise to review them for security and relevance before using them in your own environment.
FAQ
How is a Claude Skill different from a system prompt?
A system prompt applies to a single conversation and you have to re-enter it. A Skill is installed once and persists across all conversations. It also uses progressive disclosure, so it doesn’t consume context unless it’s needed.
How large can a Skill file be?
It’s recommended to keep the main SKILL.md file under 500 lines. If you need more, you can split the content into separate files that are loaded on demand.
Will installing many Skills slow down Claude?
No, due to the three-layer structure. Only the metadata (a few dozen tokens per skill) is loaded initially. The detailed instructions and other files are loaded only when a skill is triggered.
Can I override a Skill once it’s triggered?
Yes. Skills are designed to be helpful guides, not restrictions. You can always give Claude different instructions or choose not to follow the skill’s guidance.
Can I share a Skill with my team?
Absolutely. A Skill is just a folder. You can share that folder with your colleagues, and they can install it on their own systems.
Do I need to know how to code to create a Skill?
Not necessarily. Most skills can be created using only Markdown to write instructions. You would only need coding skills if you want to include scripts or code snippets as part of the skill.
Can I use Skills together with MCP?
Yes, and it’s recommended. MCP provides the tools and capabilities. Skills provide the instructions on how to use those tools effectively for specific tasks.
Conclusion
Claude Skills represent a shift from treating AI as a tool you must instruct every time, to treating it as a platform you can configure for your specific needs. It transforms your unspoken, experiential knowledge into explicit rules that an AI can understand and follow.
For anyone who performs repetitive, routine tasks—whether you’re a project manager, a content writer, or a developer—Skills can help reduce the overhead of constant prompting and ensure consistent output. It’s not about chasing trends; it’s about building a practical, long-term solution that makes AI work more effectively for you, your team, and your organization.
