A skill was built by Anthropic for two reasons: you get better, more consistent results, and you don't have to type the whole prompt every time. You save the how-to once, and from then on you just call the skill.
Claude Code is an agent: you give it a goal and it works out the steps on its own. A skill makes sure a specific part is always done your way. So use one for anything you do more than once, like a quote, a newsletter, or a report.
You can also just call a skill in a chat, but most of its value is in standardized output. Think of a presentation that always looks the same, an email in your fixed tone, or a report in a fixed format. Without a skill, Claude decides that structure itself, and it differs each time. With a skill, you hand it the structure, so you get it back every time.
The handy part is also where you can use it. You can call a skill in an app, you can hand an agent a skill to work with, and you can even chain skills together. More on that in the later modules.
CLAUDE.md versus a skill
Your CLAUDE.md file is always “on”: Claude reads it in every conversation, so it's for fixed facts about you or your project, like your style, your company, or your preferences. A skill works the other way round: it sits quietly until the task calls for it, so it's for a procedure, a format, a step-by-step recipe.
Rule of thumb: if a piece of your CLAUDE.md grows into a recipe with steps, instead of just a fact, that's a sign it should really be a skill.