3 Days Free Demo Class — sit in on real classes before you enrol.Book your free demo → 9991 729 730

How to Create a Claude Skill: A Step-by-Step Beginner's Guide

This guide shows you how to create a Claude skill from scratch, even if you have never written a line of code. We will build one real, useful skill together: a social post writer that knows a small business's brand voice. You will plan it, write the file, add examples, package it, upload it, test it and tune it so Claude uses it every time it should.

Riya Malik 7 min read Updated November 2026
How to Create a Claude Skill: A Step-by-Step Beginner's Guide

How to create a Claude skill: what do you need first?

A skill is a folder with one text file inside, called SKILL.md, that tells Claude how to do one job. If you are new to the idea, read what Claude skills are and how they work first, then come back.

Think of a skill as a recipe card. Claude keeps a stack of them. It reads only the title and a one-line summary of each card until a request matches. Then it pulls out that card and follows it.

You need three things. First, a Claude account. Anthropic says skills work on the Free, Pro, Max, Team and Enterprise plans. Second, code execution switched on. On personal plans that is under Settings > Capabilities, where the toggle is called "Code execution and file creation" (newer layouts call it "Create and edit files"). On Team and Enterprise plans an owner turns it on for the organisation. Third, a plain text editor, such as Notepad or TextEdit.

No coding is needed for the skill in this guide. We will build a social post writer for a small, made-up bakery. Swap in your own business as you go. If you want a wider view of where tools like this fit, read how AI is changing digital marketing or explore our AI tools course.

Step 1: Plan the skill (what job, and when should Claude use it?)

Spend five minutes planning and the rest is easy.

Pick one job you repeat every week. For our example bakery, the owner asks Claude for social posts several times a week and retypes the same rules every time: tone, hashtags, length. That repeat typing is the sign you need a skill.

Answer three questions on paper before you write anything:

  • What is the job?: Write social media posts in the bakery's voice. One job only. Emails or menus would be separate skills.
  • When should Claude use it?: When someone asks for an Instagram, Facebook or LinkedIn post or caption for the bakery.
  • What does good output look like?: A hook, two or three lines of detail, a call to action and a few hashtags. Two options to choose from.
Planning card with three questions to answer before building a Claude skill: what is the job, when should Claude use it, and what does good output look like
Answer these three questions before you write a single line of your skill.

Step 2: How do you write a SKILL.md file?

Create a new folder on your desktop and name it writing-social-posts. Inside it, create a plain text file named SKILL.md. If your editor tries to add .txt to the end, remove it.

Paste in the file below. The part between the two --- lines is called the frontmatter. It holds the skill's name and description. Everything under it is the instructions Claude follows.

Anthropic's documentation sets clear rules for the two frontmatter fields. The name can be up to 64 characters, using only lowercase letters, numbers and hyphens, and it cannot include the words "claude" or "anthropic". The description must say what the skill does and when to use it. Anthropic's guide for the Claude apps caps it at 200 characters, so stay under that. Do not use angle brackets in either field.

Write the instructions the way you would brief a new team member: short headings, numbered steps and clear do and don't rules. The same habits that make a good prompt make a good skill, so our guide on how to prompt Claude is useful here. Keep it short: Anthropic recommends a body under 500 lines.

---
name: writing-social-posts
description: Writes social media posts for Sunrise Bakery in its brand voice. Use when asked to write, rewrite or format an Instagram, Facebook or LinkedIn post or caption for the bakery.
---

# Writing social posts for Sunrise Bakery

## Brand voice
- Warm, friendly and local. Write like a neighbour, not an advert.
- Short sentences and simple words. No jargon.
- Never use these phrases: "best in town", "mouth-watering", "foodie heaven".
- Use one emoji at most.

## Format for every post
1. Hook: one short line that makes people stop scrolling.
2. Body: two or three short lines about the product or news.
3. Call to action: one line (visit, order, call or comment).
4. Hashtags: 3 to 5, always including #SunriseBakery.

## Platform rules
- Instagram: up to 150 words, hashtags at the end.
- Facebook: up to 80 words, 1 or 2 hashtags only.
- LinkedIn: no emoji, up to 120 words, focus on the team or the community.

## If details are missing
If the user has not given the product, the date or the offer, ask one short question before writing. Never invent prices, discounts or opening hours.

## Output
Write two versions, labelled Option A and Option B, so the owner can pick one.

## Examples
Read examples.md for approved past posts. Match their tone and length.

Step 3: Add an example file (optional but worth it)

Rules tell Claude what to do. Examples show it.

In the same folder, create a second text file called examples.md and paste in two or three past posts. The last line of our SKILL.md tells Claude to read this file, so it loads only when Claude is actually writing a post.

Keep extra files one level deep, linked straight from SKILL.md. Anthropic's best practices warn that files linked from other linked files may only be partly read.

# Approved Sunrise Bakery posts

## Instagram (new product)
Saturday just got better.
Our almond croissant is back: flaky, buttery and baked at 6 am.
Only 40 a day, so come early.
See you at the counter!
#SunriseBakery #FreshBread #WeekendTreats

## Facebook (community news)
Thank you to everyone who came to our stall at the school fair.
We raised money for the new library, one cupcake at a time.
#SunriseBakery
Folder tree for a Claude skill: a writing-social-posts folder containing SKILL.md and examples.md, packed into writing-social-posts.zip
Your whole skill is one folder: the instruction file plus an optional examples file.

Step 4: How do you package a skill for Claude?

To upload a skill to the Claude apps you need a ZIP file. There are two rules. The folder name must match the skill name, and the ZIP must contain the folder itself, not the loose files.

  1. Check the folder is named exactly writing-social-posts, the same as the name line in your file.
  2. On a Mac, right-click the folder and choose Compress. On Windows, right-click the folder and choose Send to > Compressed (zipped) folder.
  3. You should now have writing-social-posts.zip. Open it once to check it shows the folder, with SKILL.md inside that folder.

Step 5: Upload the skill and switch it on

In the Claude apps, go to Customize > Skills, click the + button, choose Create skill, then Upload a skill, and select your ZIP. Make sure its toggle is on. If you use Claude Code instead, skip the ZIP and place the folder in ~/.claude/skills/ on your computer. For step-by-step detail on every method, including where skill files are stored, see our guide on how to install Claude skills.

Five-step strip showing how to make a Claude skill: plan, write SKILL.md, zip the folder, upload and switch on, then test and improve
The full build loop. Most of your time should go into steps 1 and 5.

Step 6: How do you test a Claude skill?

Open a new chat and ask for things the way you normally would, without mentioning the skill. You are checking whether Claude finds it on its own.

Run three kinds of tests, and run each one more than once. If something goes wrong, change one thing, upload again and retest. Anthropic suggests testing after each significant change rather than building a big skill all at once.

  • A request that should trigger it.: "Write an Instagram post about our almond croissant, back this Saturday." You want the hook, short body, call to action, hashtags and two options.
  • A request that should not trigger it.: "Write an email to my flour supplier." The skill should stay out of the way.
  • A request with missing details.: "Write a post about our new cake." Claude should ask one short question instead of inventing a price or a date.

How do you make Claude trigger your skill reliably?

If the skill does not kick in, check the description first. Claude sees only the name and description of every skill until it decides one is needed.

To check, look at Claude's thinking or progress notes while it works. Anthropic's tutorial says you should see it mention the skill by name when it is being used. If you do not, rewrite the description using these rules:

  • Say what and when.: One sentence on what the skill does, one on when to use it.
  • Write in the third person.: "Writes social posts", not "I can help you write posts". Anthropic's docs say this matters because the description is added to Claude's own instructions.
  • Use the words people actually type.: Post, caption, Instagram, Facebook, LinkedIn. Not just "social media content".
  • Narrow it if it fires too often.: Adding "for the bakery" stops it from taking over posts for other clients.
Comparison of a vague skill description, Helps with social media, next to a specific one that names the job, the platforms and when to use it
Same skill, two descriptions. Only the specific one triggers reliably.

Can Claude write a skill for you?

Yes. Anthropic publishes an official skill called skill-creator in its public skills repository on GitHub, and its example skills are available on paid plans in Claude.ai. You can switch example skills on in Customize > Skills.

To use it, open a chat and describe your job, for example: "Use the skill-creator to help me build a skill that writes social posts for my bakery." Upload a few past posts or your brand guidelines too. Claude asks questions about your process, then writes the SKILL.md and any extra files for you. Save the file it creates and upload it as in Step 5.

Anthropic's documentation also notes that Claude understands the skill format natively, so even a plain request like "turn what we just did into a skill" works. Either way, read the result before you install it.

To improve an installed skill, Anthropic's guide says you can highlight text in the skill file, click "Edit with Claude" and describe the change. Test again after every significant change, not after ten.

Common mistakes when you make a Claude skill

Each of these can stop a skill from uploading or from being used. Each one is also an easy fix, so check the list before every upload.

  • A vague description.: "Helps with marketing" gives Claude nothing to match against.
  • Capitals or spaces in the name.: Use writing-social-posts, not "Social Posts". Lowercase letters, numbers and hyphens work everywhere skills run.
  • A folder name that does not match.: Anthropic lists this as a common reason an upload fails.
  • Zipping the files instead of the folder.: The folder must be at the top level of the ZIP.
  • One skill for every job.: Split posts, emails and menus into separate skills so each description stays sharp.
  • Only testing the happy path.: Always test a request that should not trigger it and one with missing details.
  • Forgetting the switches.: Code execution must be on, and the skill's own toggle must be on.
Checklist card of common mistakes when making a Claude skill, including vague description, capitals in the name, mismatched folder name and zipping loose files
Run through this checklist before you upload any skill.
Riya Malik
Written by Riya MalikContent Writer, Digihandler Academy

Riya writes Digihandler Academy's guides and roadmaps. Every article is fact-checked and reviewed by Lovish Madaan, founder & trainer, who has run the Digihandler agency since 2018. More from Riya →

The Claude skills series

  1. Part 1: What are Claude skills?
  2. Part 2: How to install Claude skills
  3. Part 3: How to create a Claude skill (you are here)
  4. Part 4: How to prompt Claude and Claude Code coming soon
  5. Part 5: Claude Projects explained coming soon

Common questions

No. A basic Claude skill is a folder containing one plain text file called SKILL.md. The file has a short header with a name and a description, followed by instructions written in everyday language, much like a briefing for a new staff member. You can write it in Notepad or TextEdit, zip the folder and upload it in Customize > Skills. Skills can include scripts for advanced jobs, but brand voice, formatting and writing skills work with plain instructions alone. You can also ask Claude, using Anthropic's skill-creator skill, to write the file for you.

According to Anthropic's help centre, skills are available on the Free, Pro, Max, Team and Enterprise plans, and code execution must be switched on for them to work. On personal plans you turn on code execution under Settings > Capabilities. On Team and Enterprise plans an owner enables code execution and skills for the whole organisation. Skills also work in Claude Code, where you place the skill folder in a skills directory on your computer, and for developers using the Claude API with the code execution tool.

Anthropic's rules say the skill name can be up to 64 characters and should use only lowercase letters, numbers and hyphens, without the words claude or anthropic. Anthropic's guide for the Claude apps limits the description to 200 characters, while its developer documentation allows up to 1,024 characters. To be safe everywhere, keep the description under 200 characters. Use that space well: say what the skill does, then when Claude should use it, and include the exact words people type, such as post, caption or Instagram.

Start with the basics. Check that code execution is on and that the skill's own toggle is on in Customize > Skills. Then look at the description, because Claude decides whether to load a skill mainly from its name and description. If the description is vague, rewrite it to say what the skill does and when to use it, using the words you type in real requests. Start a new chat and test again. You can also make the request more explicit, for example by naming the skill, to confirm it works before you fix the description.

Yes. The simplest way is to send the ZIP file to a colleague, who uploads it in their own Customize > Skills page. On Team and Enterprise plans, Anthropic also lets admins provision skills for the whole organisation, so everyone gets the same version. In Claude Code, you can save a skill inside a project's .claude/skills folder and share it with the project's code. Whichever route you take, agree on one owner who updates the skill, so your team does not end up with three slightly different brand voices.

More from the blog

AI in digital marketing: what actually works right now

AI in digital marketing: what actually works right now

Where AI genuinely saves marketers time on real client work, and where it quietly makes things worse.

Read article →
AI SEO: how to get cited inside AI search results

AI SEO: how to get cited inside AI search results

What decides whether an AI assistant quotes your page, and the fixes worth doing first.

Read article →

Learn this properly

3 days free · Rohtak campus & live online

We'll call you within 24 hours. No spam, ever.

Prefer to talk? Call 9991 729 730.