04 / RESOURCES / GUIDE

How to create your own Claude skill (step by step)

Turn a task you do every week into a reusable Claude skill. The anatomy of SKILL.md, how to write a description that triggers at the right time, a complete example, and how to test and share it.

Oct 20, 2026 · 5 min read

A Claude skill is a folder of instructions, and optionally templates and scripts, that Claude loads when a task calls for it. If you can write down how you do a task, you can make a skill. No coding is required for most of them.

This guide builds a real example step by step: a skill that writes a client follow-up email after a discovery call, in a consistent house style. New to skills? Start with how to use Claude skills.

The process

  1. 01
    Pick a repeated task
  2. 02
    Write down how you do it today
  3. 03
    Create the folder and SKILL.md
  4. 04
    Write a description that triggers at the right time
  5. 05
    Add examples and templates
  6. 06
    Test it on real tasks
  7. 07
    Refine, then share

Step 1: Pick a repeated task

Good skill candidates share three traits:

  • You do it often, at least weekly.
  • There is a right way to do it: a format, a checklist, a tone.
  • You keep re-explaining it to Claude or to people.

Examples: weekly reports, proposal drafts, meeting follow-ups, CRM data cleanup, social post formatting, onboarding checklists.

Step 2: Write down how you do it today

Before touching any files, write the process in plain language as if training a new hire. For the follow-up email:

  1. Read the call notes.
  2. Open with thanks and one specific detail from the conversation.
  3. Summarize what we heard as their top two or three problems.
  4. Propose the next step, with a date.
  5. Keep it under 200 words, warm but direct, no jargon.
  6. Never mention pricing in the first follow-up.

That list is 80 percent of your skill.

Step 3: Create the folder and SKILL.md

A skill is a folder. The only required file is SKILL.md.

discovery-follow-up/
├── SKILL.md            required: name, description, instructions
├── example-email.md    optional: a great finished example
└── templates/
    └── follow-up.md    optional: a fill-in template

SKILL.md has two parts: a short header between --- lines (called frontmatter), and the instructions below it.

  1. 1name: lowercase letters, numbers, and hyphens, up to 64 characters.
  2. 2description: what the skill does and when to use it. Claude decides when to load the skill from this text alone.
  3. 3Instructions in plain Markdown: steps, rules, format.
  4. 4Point to extra files. Claude reads them only when needed.
The anatomy of a SKILL.md file.

Here is the complete file for the example:

markdown
---
name: discovery-follow-up
description: Writes the follow-up email after a client discovery call, in
  Marketproof's house style. Use when the user shares call notes or asks
  for a follow-up, recap, or next-steps email after a first meeting.
---

# Discovery call follow-up

## Steps
1. Read the call notes the user provides.
2. Open with thanks and one specific detail from the conversation.
3. Summarize the client's top two or three problems in their words.
4. Propose one clear next step with a suggested date.
5. Close warmly, signed with the user's first name.

## Rules
- Under 200 words.
- Warm, direct, no jargon or buzzwords.
- Never mention pricing or timelines we have not agreed.
- If the notes are missing the client's name or next step, ask first.

## Example
See example-email.md for a finished email that meets these rules.

Two rules for the header, from Anthropic's documentation: the name can only use lowercase letters, numbers, and hyphens (up to 64 characters) and cannot include the words "anthropic" or "claude"; the description can be up to 1,024 characters.

Step 4: Write a description that triggers at the right time

The description is the most important line in the skill. Claude sees only the name and description of every installed skill, and uses them to decide which one to load. A vague description means the skill is ignored or used at the wrong time.

DescriptionResult
Too vagueHelps with emails.Loads for unrelated emails, or never
Missing "when"Writes follow-up emails in our house style.Better, but may miss "recap" or "next steps" requests
ClearWrites the follow-up email after a client discovery call, in our house style. Use when the user shares call notes or asks for a follow-up, recap, or next-steps email after a first meeting.Loads at the right moments
A good description says what the skill does and when to use it, including the words people actually say.

Step 5: Add examples and templates

One excellent finished example teaches more than a page of rules. Add example-email.md with an email you would be proud to send (with client details changed). If the output has a fixed structure, add a template too.

Keep SKILL.md itself short and focused (Anthropic's guidance for Claude Code is to keep it under about 500 lines) and move long reference material into separate files that the instructions point to.

Skills can also include scripts for steps that need exact, repeatable results, such as calculating figures or checking a file's format. That is optional; many useful skills are instructions only.

Step 6: Test it on real tasks

In the Claude app

  1. Zip the skill folder (the zip should contain the folder itself).
  2. In Claude's settings, open the skills section and upload the zip. Make sure it is turned on.
  3. Start a new conversation and paste real call notes: "Here are my notes from today's call with a client. Draft the follow-up."

In Claude Code

Place the folder in ~/.claude/skills/ to use it in all your projects, or in .claude/skills/ inside a project to share it with everyone working there. Then ask for the task, or type /discovery-follow-up to run it directly.

What to check

Step 7: Refine, then share

Every time you correct the output, ask: would this correction apply next time? If yes, add it to the skill's rules. After a few rounds, the skill produces work you barely need to edit.

To share it, send the zip to teammates for the Claude app, or commit the folder to your team's repository for Claude Code.

Common mistakes

  • A description that only says what, not when. Include the phrases people use to ask for the task.
  • One skill for everything. Split "all our client emails" into separate skills per email type.
  • Rules without an example. Add one finished example of great output.
  • Secrets in the skill. Never put passwords or API keys in skill files.

Common questions

Can a skill use my company's documents?

Yes. Include reference files in the skill folder, or use the skill inside a Claude Project that holds the documents. See how to build an AI knowledge base.

How many skills can I have?

Many. Claude keeps only each skill's short description in mind until one is needed, so installed skills cost very little.

Are skills safe?

Skills you write yourself are as safe as their instructions. Treat skills from others like software: read every file before installing, and only use sources you trust.

Want a second pair of eyes on your systems?

Get a free 20-minute systems review