Claude Skills Masterclass for Beginners (full tutorial)
Here's everything that matters, stripped down to a non-technical beginner's guide that you can use to build your first Skill in 30 minutes or less.
Anthropic just released a 33-page guide on building Skills for Claude.
I read the whole thing so you don't have to.
Here's everything that matters, stripped down to a non-technical beginner's guide that you can use to build your first Skill in 30 minutes or less.
PS: I'm hosting a workshop called 48 Hour AI in Nashville. Two days. 25 business owners. You leave with a fully installed AI operating system, custom-built for your business.
----------------------------------------
What's a Skill, Really?
A skill is a folder. That's it.
Inside that folder, you put instructions that teach Claude how to handle specific tasks. You teach it once. It works every time after that.
No more re-explaining your preferences. No more starting from scratch every conversation. No more "remember when I told you to format it this way?"
You write it down once. Claude remembers forever.
The Folder Structure
Every skill needs exactly one thing: a file called SKILL.md.
That's the minimum. Here's what a full skill folder looks like:
your-skill-name/
├── SKILL.md (required)
├── scripts/ (optional - Python, Bash, etc.)
├── references/ (optional - docs Claude can read)
└── assets/ (optional - templates, icons)The naming matters. SKILL.md must be exactly that. Case-sensitive. No variations.
Your folder name must be kebab-case. Like podcast-prep or client-onboarding. No spaces. No capitals. No underscores.
The Three-Level System
This is where Anthropic got clever.
Skills use progressive disclosure. Instead of loading everything into Claude's context (burning tokens), it loads information in three levels:
Level 1: YAML Frontmatter Always loaded. Tells Claude when to use this skill. Minimal tokens.
Level 2: SKILL.md Body Loaded when Claude thinks the skill is relevant. Contains the full instructions.
Level 3: Linked Files Loaded only when needed. Reference docs, examples, detailed specs.
This means your skill can be as comprehensive as you want without slowing Claude down.
The Most Important Part: Your Description
The YAML frontmatter at the top of SKILL.md is everything.
Here's the minimum:
---
name: your-skill-name
description: What it does. Use when user asks to [specific phrases].
---That description field determines whether Claude loads your skill or ignores it.
Bad descriptions:
- "Helps with projects" (too vague)
- "Creates documentation" (no trigger phrases)
Good descriptions:
- "Manages Linear project workflows including sprint planning and task creation. Use when user mentions 'sprint', 'Linear tasks', or 'create tickets'."
- "Analyzes Figma design files and generates developer handoff docs. Use when user uploads .fig files or asks for 'design specs'."
See the difference? Good descriptions tell Claude both WHAT it does and WHEN to use it.
The Three Use Cases
Anthropic identified three categories where skills shine:
1. Document & Asset Creation
Creating consistent output. Reports, designs, code, presentations.
The key technique: embed your style guides and templates directly in the skill. Quality checklists before finalizing. No external tools required.
2. Workflow Automation
Multi-step processes that need to run the same way every time.
The key technique: step-by-step workflows with validation gates. Built-in review loops. Templates for common structures.
3. MCP Enhancement
If you have an MCP server connected (Notion, Linear, Slack, etc.), skills add the intelligence layer.
Anthropic uses a kitchen analogy I love:
MCP gives Claude the kitchen. Access to tools, ingredients, equipment.
Skills give Claude the recipes. Step-by-step instructions on how to create something valuable.
Without skills, users connect your MCP and ask "now what?" With skills, workflows activate automatically.
Writing Instructions That Work
After your frontmatter, write the actual instructions in markdown.
Here's what Anthropic recommends:
Be specific and actionable:
Bad: "Validate the data before proceeding."
Good: "Run python scripts/validate.py --input {filename} to check data format. If validation fails, common issues include missing required fields and invalid date formats (use YYYY-MM-DD)."
Use progressive disclosure:
Keep SKILL.md focused on core instructions. Move detailed documentation to the references/ folder and link to it.
Include error handling:
## Common Issues
### MCP Connection Failed
If you see "Connection refused":
1. Verify MCP server is running
2. Confirm API key is valid
3. Try reconnecting in SettingsReference your bundled resources:
Before writing queries, consult `references/api-patterns.md` for:
- Rate limiting guidance
- Pagination patterns
- Error codesTesting Your Skill
Three things to test:
1. Triggering
Does your skill load when it should? Does it stay quiet when it shouldn't?
Test with obvious queries ("help me plan this sprint") and paraphrased ones ("I need to create project tasks"). Make sure it doesn't trigger on unrelated topics.
2. Functionality
Does the skill actually work? Do API calls succeed? Does it handle edge cases?
Run the same request 3-5 times. Compare outputs for consistency.
3. Performance
Is it better than not having the skill?
Anthropic's benchmark: fewer clarifying questions, fewer failed API calls, fewer tokens consumed.
The Fastest Way to Start
Anthropic built a skill-creator skill. It's available in Claude.ai and Claude Code.
Just say: "Help me build a skill for [your use case]"
It will:
- Generate the SKILL.md with proper frontmatter
- Suggest trigger phrases
- Flag common issues
- Recommend test cases
You can build and test your first working skill in 15-30 minutes.
Common Mistakes
Skill won't upload? Your file isn't named exactly SKILL.md (case-sensitive).
Skill doesn't trigger? Your description is too vague. Add specific phrases users would actually say.
Skill triggers too often? Add negative triggers: "Do NOT use for simple data exploration."
Instructions not followed? They're too verbose or buried. Put critical instructions at the top. Use headers like "## CRITICAL" or "## Important."
The Most Important Point
Here's what most people miss:
Skills work across Claude.ai, Claude Code, Claude Cowork, AND the API.
Build once. Deploy everywhere.
Skills allow you to build execution infrastructure on top of LLMs.
The era of "just write a better prompt" is ending. Skills are how prompts become systems.
Key Takeaways
- A skill is just a folder with a SKILL.md file
- The description field determines when Claude loads your skill
- Use progressive disclosure: frontmatter → instructions → reference files
- Three use cases: document creation, workflow automation, MCP enhancement
- Test for triggering, functionality, and performance
- Use skill-creator to build your first one in 30 minutes
Start Here
Pick one workflow you repeat every week.
Ask yourself: "Could I teach Claude to do the first 80% of this?"
If yes, that's your first skill.
Build it today. You'll never re-explain that workflow again.
PS: I'm hosting a workshop called 48 Hour AI in Nashville. Two days. 25 business owners. You leave with a fully installed AI operating system, custom-built for your business.