Agent Mentor Learn
Claude Code Skills: Build Your Own AI Workflows · Lesson 1 of 6

Lesson 1: What Skills Are: Why You Need Custom Workflows

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 Explain the Same Process Every Single Time

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

What a Skill Is

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

Which Scenarios Fit Skills

Scenarios that suit a Skill share three traits:

  1. Repetition: you do the same thing weekly, daily, sometimes hourly
  2. Fixed steps: the process can be written as clear steps rather than changing every time
  3. Verifiable: you can tell whether Claude got it right

Typical fits:

  • Code review (checking work against your team's conventions)
  • Document format conversion (Markdown to Word, preserving specific formatting)
  • Log analysis (extracting the signal out of error logs)
  • Test case generation (turning a feature description into test scenarios)
  • Commit message normalization (rewriting terse commits into your team's agreed format)

Scenarios that don't suit a Skill:

  • One-off tasks (like "help me design the layout for this page")
  • Tasks that need a lot of human judgment on every pass
  • Fully open-ended creative work

How Skills Work

When you create a Skill, you're really doing two things:5

  1. Writing YAML frontmatter (the part at the top of the file wrapped in ---), which tells Claude what this Skill is called and when to use it
  2. Writing Markdown instructions (the body after the frontmatter), which tells Claude exactly how to carry the task out

Two ways to use it:

  • Manual invocation: you type /meeting-notes, Claude loads that Skill's instructions and runs them
  • Automatic triggering: you say "clean up these meeting notes for me," Claude reads the descriptions, decides the meeting-notes Skill is relevant, and loads it on its own6

Automatic triggering only works if the description is written well. We cover that in detail in Lesson 2.

Where Skills Live

Two locations:1

  • Personal skills: ~/.claude/skills/ — yours alone, available in every project
  • Project skills: .claude/skills/ — kept in the project directory, so teammates get them when they clone the repo

For 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.

Recap

  • Skills package a repeating workflow as a reusable instruction, so you don't re-explain it every time
  • Scenarios that fit a Skill: repetition, fixed steps, verifiable results
  • A Skill is a directory plus a SKILL.md file containing YAML frontmatter and Markdown instructions
  • Two ways to use one: manual invocation (/skill-name) or automatic triggering (Claude decides from the description)
  • Two locations: personal skills (~/.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.

Lesson 2 >>

Footnotes

  1. Claude Code official docs: Extend Claude Code with skills — https://code.claude.com/docs/en/skills 2 3

  2. Anthropic platform docs: Agent Skills overview — https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview

  3. Anthropic help center: How to create custom skills — https://support.claude.com/en/articles/12512198-how-to-create-custom-skills

  4. 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

  5. Claude Skills deep dive (a first-principles view) — https://leehanchung.github.io/blogs/2025/10/26/claude-skills-deep-dive/

  6. Building skills for Claude, hands-on: YAML frontmatter and testing — https://sjramblings.io/building-skills-for-claude-part-2/

Exercises

01

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 Candidate

Write down:

  1. What is the task?
  2. Are its steps fixed?
  3. Can you tell whether Claude got it right?
Done criteria · checked locally