Look back over your last week of work and find one task you've explained to Claude at least three times.
Level 1: Identify Your First Skill CandidateWrite down:
- What is the task?
- Are its steps fixed?
- Can you tell whether Claude got it right?
Learning goals:
- Understand the core problem Skills solve
- Recognize which work scenarios are worth automating with a Skill
- Understand the basic mechanics of how Skills work
Prerequisites: You've used the basic features of Claude Code | Next: Lesson 2 >>
You're using Claude Code to clean up meeting notes. You type: "Take this meeting transcript and turn it into structured points — split it into decisions, action items, and open questions, and tag every action item with an owner and a due date."
Claude does it. The output is good.
The next day, another meeting. You type the same thing again.
Day three, day four. After every meeting you're re-issuing the same instructions. Claude gets it right every time, but every time you have to explain it from scratch.1
That's the problem Skills solve: take a workflow you keep explaining and package it as a reusable instruction. Write it once, call it whenever you need it.2
A Skill is a directory containing a SKILL.md file that tells Claude how to do one specific task.3
Think of it as a written procedure you hand to Claude. You write the steps down clearly, and Claude works from them. No more starting the explanation over.4
For example, the core of a meeting-notes Skill might look like this:
Once that's saved, you type /meeting-notes plus the meeting content, and Claude already knows what to do.1
Scenarios that suit a Skill share three traits:
Typical fits:
Scenarios that don't suit a Skill:
When you create a Skill, you're really doing two things:5
---), which tells Claude what this Skill is called and when to use itTwo ways to use it:
/meeting-notes, Claude loads that Skill's instructions and runs themAutomatic triggering only works if the description is written well. We cover that in detail in Lesson 2.
Two locations:1
~/.claude/skills/ — yours alone, available in every project.claude/skills/ — kept in the project directory, so teammates get them when they clone the repoFor your first Skill, start with personal skills. Once you've written a few and confirmed they're actually useful, move the ones you reach for most into the project directory so the team can share them.
/skill-name) or automatic triggering (Claude decides from the description)~/.claude/skills/) and project skills (.claude/skills/)In the next lesson we take a real SKILL.md file apart and look at what each piece of it does.
Claude Code official docs: Extend Claude Code with skills — https://code.claude.com/docs/en/skills ↩ ↩2 ↩3
Anthropic platform docs: Agent Skills overview — https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview ↩
Anthropic help center: How to create custom skills — https://support.claude.com/en/articles/12512198-how-to-create-custom-skills ↩
Anthropic engineering blog: Equipping agents for the real world with Agent Skills — https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills ↩
Claude Skills deep dive (a first-principles view) — https://leehanchung.github.io/blogs/2025/10/26/claude-skills-deep-dive/ ↩
Building skills for Claude, hands-on: YAML frontmatter and testing — https://sjramblings.io/building-skills-for-claude-part-2/ ↩
Write down:
---
name: meeting-notes
description: Turn a meeting recording or transcript into decisions, action items, and open questions
---
# Meeting Notes Cleanup
## Steps
1. Read the meeting content (transcript or recording file)
2. Pull out every decision that was actually made, one per line
3. Pull out every action item, formatted as: [action] - owner - due date
4. List everything that came up but wasn't decided, as open questions
5. Order the output by date, with the nearest due dates first