Blog · Claude Skills

How to Create Claude Skills: A Practical Guide with SKILL.md Templates

A Claude Skill is a folder of instructions that teaches Claude to do one job your way, every time. This guide shows how to write a SKILL.md that actually triggers, how to install it in claude.ai and in Claude Code, how to share it across a team, and gives you templates you can adapt today.

Most people meet Claude Skills when they notice Claude producing a perfectly formatted Excel file or PowerPoint deck. Those come from Anthropic’s built-in Skills. The real value for a team, though, is in custom Skills: your report format, your review checklist, your house style, written down once so Claude follows them every time instead of being re-explained in every chat.

What a Claude Skill is, and how it differs from Projects and prompts

A Skill is a folder that contains a file called SKILL.md and, optionally, other files such as reference documents, templates or scripts. Claude reads the short description of every installed Skill, and when a request matches one, it loads that Skill’s instructions and follows them.

It helps to know how Skills relate to the other ways of giving Claude context:

ToolBest forWhere it applies
PromptA one-off requestOne conversation
ProjectShared knowledge and instructions for one body of workChats inside that project
SkillA repeatable procedure: how to do a specific task, step by stepAny chat where the task comes up
CLAUDE.mdStanding rules for a code repositoryClaude Code sessions in that repo

A simple rule of thumb: if you find yourself pasting the same instructions into Claude for the third time, it should probably be a Skill. If you are collecting documents for one piece of work, use a Claude Project instead.

How Skills load: why the description matters most

Skills are designed so that Claude can have many of them installed without being slowed down. Anthropic calls this progressive disclosure, and it works in three stages.

How Claude Skills load in three stages: description, SKILL.md body, then extra files
Claude sees every Skill’s name and description, but opens the full instructions only when they are relevant.

The practical consequence: Claude decides whether to use a Skill based almost entirely on its description. A vague description such as “helps with reports” means the Skill rarely fires. A specific one such as “builds the weekly sales report from a CRM export; use when the user uploads a pipeline file or asks for the weekly numbers” fires when it should.

The anatomy of a SKILL.md file

Every Skill needs one file, SKILL.md, which starts with a short block of YAML frontmatter between two lines of three dashes, followed by the instructions in plain Markdown.

Claude Skill folder structure with an example SKILL.md file showing name, description and instructions
A typical business Skill: one SKILL.md plus optional reference files and a script.

The two required fields are:

  • name: a short identifier of up to 64 characters. Use lowercase letters, numbers and hyphens, such as invoice-check. Anthropic’s developer docs reserve the words “claude” and “anthropic”, so leave them out.
  • description: what the Skill does and when Claude should use it. The claude.ai help centre caps this at 200 characters, so write it to fit that limit even if you also use the Skill in Claude Code, where longer descriptions are allowed.

The body is where you put the procedure: the steps, the rules, the output format and the things Claude must never do. Write it as direct instructions, not as an essay. Anthropic’s Claude Code documentation recommends keeping SKILL.md under 500 lines and moving detailed reference material into separate files that the Skill points to.

How to create a Skill in claude.ai, step by step

This route suits most business users, and it works in the Claude web app and desktop app.

  1. Turn on code execution. Skills depend on Claude’s code execution and file creation feature. Check that it is enabled in your settings, or ask your admin on a Team or Enterprise plan.
  2. Create a folder named after your Skill, for example weekly-sales-report.
  3. Write SKILL.md inside it, with the frontmatter and instructions. You can ask Claude in an ordinary chat to draft it for you from a description of the task, then edit the result.
  4. Add supporting files if needed: a reference document, an example of good output, a template.
  5. Zip the folder so the folder itself sits at the root of the ZIP, not the loose files.
  6. Upload it under Customize › Skills, then switch it on.
  7. Test it with three or four real prompts, including one that should not trigger it.

Anthropic’s help centre lists custom Skills on Free, Pro, Max, Team and Enterprise plans. It also describes a recording option in Claude for Mac on some plans, where you demonstrate a task and Claude proposes a Skill from it. That is useful for capturing a process that is easier to show than to describe.

Skills you enable in your claude.ai account are also available in Claude Cowork, which is where many business Skills earn their keep: a Cowork task that produces a monthly report can follow your report Skill without being told.

How to create a Skill in Claude Code

In Claude Code, a Skill is simply a folder on disk. Where you put it decides who can use it:

Where Claude Skills live: claude.ai, Claude Code skill folders and organisation-wide provisioning
The same SKILL.md format works everywhere; the location decides who sees it.
  • Personal Skills go in ~/.claude/skills/<skill-name>/SKILL.md and are available in all your projects on that machine.
  • Project Skills go in .claude/skills/<skill-name>/SKILL.md inside the repository. Commit them, and everyone working on the repo gets the same Skill, reviewed through pull requests like any other code.
  • Enterprise and plugin Skills can be distributed through managed settings or plugins for larger organisations.

Claude uses a Skill automatically when a request matches its description, or you can run it directly by typing /skill-name. The older custom slash commands in .claude/commands/ still work, but Anthropic now recommends Skills because they can carry supporting files and finer control.

A few optional frontmatter fields are worth knowing:

  • disable-model-invocation: true stops Claude triggering the Skill on its own, so it only runs when someone types the slash command. This is useful for anything with side effects, such as a deployment.
  • allowed-tools pre-approves specific tools while the Skill runs, so people are not asked for permission at every step.
  • context: fork runs the Skill in a separate sub-agent, which keeps long research out of your main conversation.

One more useful detail: when you are signed in, Skills you have enabled in claude.ai sync into Claude Code sessions automatically. If you edit a synced Skill, make the change in claude.ai; the next sync brings it down. For engineering teams adopting Skills alongside CLAUDE.md and hooks, our Claude Code best practices for teams explains how the pieces fit together.

Writing a description that actually triggers

Most “my Skill doesn’t work” problems are description problems. A good description does three things:

  1. Says what the Skill produces, in concrete terms: “a one-page variance commentary”, not “finance help”.
  2. Names the triggers: the words, files or situations that should call it, such as “when the user uploads a trial balance” or “asks for month-end commentary”.
  3. Avoids overlap with your other Skills. If two descriptions sound alike, Claude has to guess.

Compare these two:

Weak description
description: Helps with finance reports.
Strong description
description: Writes month-end variance commentary from a trial balance export. Use when the user uploads a TB or asks for variance notes.

Five SKILL.md templates for business teams

Here are three complete templates you can adapt, followed by two more ideas. Change the steps to match how your team actually works, because a Skill encodes your process, not a generic one.

weekly-sales-report/SKILL.md
---
name: weekly-sales-report
description: Builds the weekly sales report from a CRM pipeline export. Use when the user uploads a pipeline file or asks for this week's sales numbers.
---

# Weekly sales report

## Steps
1. Read the uploaded export. Confirm the date range with the user if it is unclear.
2. Calculate: new pipeline, deals won, deals lost, and win rate, by region.
3. Compare each figure with last week if last week's report is provided.
4. Flag any deal over 50,000 that changed stage this week.

## Output
- An Excel file with one sheet per region and working formulas.
- A five-line summary at the top: what moved, what is at risk, what needs a decision.

## Rules
- Never invent a figure. If a field is missing, say so.
- Use the company's currency format from the export.
contract-first-pass/SKILL.md
---
name: contract-first-pass
description: First-pass review of supplier contracts against our standard terms. Use when the user uploads a supplier agreement or asks for a contract check.
---

# Contract first pass

1. Read the contract and the file standard-terms.md in this Skill.
2. Build a table: clause, what the contract says, our standard, difference.
3. Mark each difference as Accept, Negotiate or Escalate to legal.
4. List missing clauses (liability cap, data protection, termination).

Rules: this is a first pass for a human reviewer. Never state that a
contract is approved. Quote clause numbers for every finding.
meeting-to-actions/SKILL.md
---
name: meeting-to-actions
description: Turns meeting notes or a transcript into decisions and an action list. Use when the user shares meeting notes or asks for actions from a meeting.
---

# Meeting to actions

Produce three sections:
1. Decisions made (who decided, what was decided).
2. Actions: owner, task, due date. Write "owner not stated" if unclear.
3. Open questions that need a follow-up.

Keep it under one page. Use names exactly as they appear in the notes.

Two more Skills that work well for teams: a brand-voice Skill that holds your tone, banned phrases and formatting rules for external writing, and an HR policy answers Skill that points Claude at your current handbook and tells it to quote the relevant clause and say when a question needs a human. Function-specific examples like these are what we build in our Claude for finance teams and Claude for HR teams programmes.

Teams building Skills

Want your team writing Skills that people actually use?

We run hands-on sessions where each team turns two or three of its own recurring tasks into tested Skills, then sets up how they are shared and reviewed. Talk it through with us first if that would help.

Sharing Skills across a team

A Skill that lives on one person’s laptop helps one person. To get team-wide value:

  • On Team and Enterprise plans, members can share Skills with colleagues, and Owners can provision approved Skills for the whole organisation, so everyone uses the same version.
  • In Claude Code, commit project Skills to the repository so they are reviewed and versioned with the code.
  • Keep a register: each shared Skill gets an owner, a short purpose line and a review date. Processes change, and an out-of-date Skill quietly produces out-of-date work.

Treat Skills like any other shared asset. Start with a handful that cover your most repeated tasks, measure whether they get used, and retire the ones that don’t.

Testing a Skill before you share it

Test every Skill with:

  1. Two or three normal requests that should trigger it. Check that the output follows every rule.
  2. One edge case, such as a file with missing fields, to see whether Claude says so instead of guessing.
  3. One request that should not trigger it. If it fires anyway, tighten the description.

For engineering teams, Anthropic publishes a skill-creator plugin for Claude Code that helps write test cases and compare results with and without a Skill. Install it with /plugin install skill-creator@claude-plugins-official.

Security: be careful with third-party Skills

A Skill can include scripts that Claude runs, which makes downloaded Skills a security question, not just a quality one. Before installing a Skill from GitHub or a marketplace:

  • Read the whole SKILL.md and every script it includes.
  • Check that it does not send data anywhere you have not approved.
  • Prefer Skills from sources you trust, and keep company-specific Skills in your own repository or organisation settings.

For a fuller view of agent security in engineering teams, see our Claude Code security best practices.

Troubleshooting: when a Skill won’t trigger

  • Description too vague. Rewrite it with concrete outputs and trigger phrases.
  • Two Skills overlap. Merge them, or make each description more specific.
  • The upload failed in claude.ai. Check that the ZIP contains the folder at its root, that the file is named SKILL.md, and that the frontmatter starts and ends with three dashes.
  • Code execution is off. Skills need it in claude.ai.
  • In Claude Code, the Skill is in the wrong folder. It must be .claude/skills/<name>/SKILL.md, not a loose file in .claude/skills/.
  • You need it now. Type /skill-name to run it directly while you fix the description.

Key takeaways

FAQ

Claude Skills: common questions

Anthropic’s help centre lists custom Skills on Free, Pro, Max, Team and Enterprise plans. Skills rely on code execution, which needs to be turned on in your settings.

A Project holds documents and instructions for one body of work and applies to chats inside that project. A Skill is a repeatable procedure that Claude can use in any chat where the matching task comes up.

Use ~/.claude/skills/skill-name/SKILL.md for personal Skills available in all your projects, or .claude/skills/skill-name/SKILL.md inside a repository for a project Skill shared with everyone who works on it.

Yes, when you are signed in. Skills enabled in your claude.ai account sync into Claude Code sessions. Edit synced Skills in claude.ai, because local edits are overwritten at the next sync.

On Team and Enterprise plans, members can share Skills and Owners can provision approved Skills for the whole organisation. In Claude Code, commit project Skills to the repository.

YAML frontmatter between two lines of three dashes, containing at least a name and a description. The instructions follow in Markdown below it.

Yes. A Skill folder can include scripts that Claude runs when the instructions call for them. That is powerful, and it is why third-party Skills should be reviewed before installation.

Keep it focused. Anthropic recommends keeping SKILL.md under 500 lines in Claude Code and moving detailed reference material into separate files that the Skill links to.

Trusted by

Teams we’ve trained

TataJSW PaintsMitsui & Co.BirlasoftXebiaPiramal FinanceHPEAction Construction EquipmentIndoramaPharmedM Square MediaFlipkartHitachiAdaniSonyMahindra

…and 200+ organisations, across 16+ countries.

What participants say

Real feedback from real sessions

Verified feedback collected from participants across corporate sessions — average rating 4.8/5.

★★★★★

“A very productive session for working professionals. A must-do.”

Sabyasachi DasGeneral Manager, Tata Teleservices
★★★★★

“The session was highly insightful and conducted in a very professional and interactive manner. Learnt about AI and excited to learn more!”

Rohan MankameDGM – Financial Planning, JSW Paints
★★★★★

“Highly recommended! Hands-on and directly useful — from making PPTs and strategic plans to building KRAs.”

Suneetha QureshiPresident, M Square Media
★★★★★

“Great work done by Mr Hitesh in the AI landscape — a true subject-matter expert. More power to him for spreading this knowledge.”

Vikram Sagar SaxenaAsst. Vice President, Pharmed Ltd
★★★★★

“I would recommend everyone to go through this session — it clarifies both what to expect from AI and where AI isn’t needed.”

Rahul AroraDeputy General Manager, Tata Tele Business Services
★★★★★

“Amazing session by Hitesh. The AI tools he shared are very helpful for day-to-day work.”

Varsha TaklikarDy. Manager, Mitsui & Co. India
★★★★★

“Mr Hitesh Motwani is a very informative trainer. The way he delivers training is awesome.”

Prem ChandDy. Manager – HR, Action Construction Equipment
★★★★★

“Mr Hitesh Motwani delivered a valuable, informative session and showed us exactly how to use AI tools to enhance our work. Thank you so much.”

Alisha KhanProgram Coordinator, Q Academy
★★★★★

“A nice interactive session with a lot of new insights and the power of AI. This will help me save time in routine activities.”

Ramnath BandiSenior Manager – Engineering, JSW Paints
★★★★★

“A very good training session. AI can do wonders — we’ll implement it to create efficiency and save time.”

Ruchit PanchalDeputy Manager, Mitsui & Co.
★★★★★

“Hitesh was very informative and knowledgeable about AI tools. It will let me use my time far more effectively.”

Dagmar NoronhaOperations Manager, Q Academy (Toronto)
★★★★★

“Your session helped me walk into the world of magic.”

Partha ChowdhuryDHM, JSW Paints

Work with us

Turn your team's repeat work into Skills

Tell us which tasks your team repeats every week and which Claude plan you use. We will suggest a short, hands-on format and send a fixed proposal, usually within one business day.