Skills & Commands
understand how Claude Code's skill system works, install a set of genuinely useful skills, and learn to build your own. After this module, Claude will have specialised capabilities that activate automatically when you need them.
What Skills Actually Are
Let's clear up the mystique. A skill is a text file. That's it.
It's a file containing instructions that Claude reads when a specific situation comes up. Think of it like a cheat sheet you'd give a new team member: "When someone asks you to do X, here's exactly how we do it."
Without skills, Claude relies on its general training. It'll do a decent job at most things. But "decent" and "exactly how you want it" are different. Skills close that gap for tasks you do repeatedly.
Here's a concrete example. Say you regularly ask Claude to review your writing. Without a skill, Claude gives generic feedback — "the introduction could be stronger," "consider varying sentence length." Polite, vague, not very useful.
With a review skill, Claude follows specific instructions: identify weak sentences and suggest replacement text, check for jargon the target audience won't know, flag claims that aren't supported by evidence, keep feedback under 5 bullet points. Same Claude, dramatically better output. Every time.
The Two-File System
Claude Code's skill system uses two files for each skill. This seems redundant at first, but there's a good reason.
File 1: The command stub (.md file in ~/.claude/commands/) This is a short file that registers the slash command. It tells Claude Code: "this command exists, and here's where to find the full instructions." Think of it as the entry in a phone book — just a name and a pointer.
File 2: The skill file (.skill file in ~/.claude/skills/, or .md in ~/.claude/commands/) This is the full set of instructions. The actual knowledge, the step-by-step process, the rules. This is the cheat sheet.
For simple skills, you can put everything in a single .md file in ~/.claude/commands/. The two-file system is for more complex skills where you want to keep the registration lightweight and the instructions detailed.
Setting up the folders
If you haven't already:
Your First Skill: /review
Let's build one from scratch so you understand the anatomy. We'll create a writing review skill.
Step 1: Create the command file
Create ~/.claude/commands/review.md:
Step 2: Use it
In Claude Code, type:
Then paste or reference the text you want reviewed. Claude will follow the instructions in your skill file instead of doing a generic review.
What just happened
When you type /review, Claude Code looks in ~/.claude/commands/ for a file called review.md, reads it, and uses those instructions to handle your request. The instructions override Claude's default approach with your specific process.
That's the entire mechanism. No APIs, no configuration, no installation steps. Create a text file, use the slash command. Done.
Skills Worth Installing
Here are skills that have been tested across different workflows and consistently earn their token cost. For each one, we'll explain what it does, why it helps, and give you the content to create the file.
/summarise — Structured Summaries
Problem it solves: Claude's default summaries vary wildly in format and length. Sometimes you get three sentences, sometimes three paragraphs. Sometimes it includes analysis you didn't ask for.
File: ~/.claude/commands/summarise.md
/draft — First Drafts That Are Actually Useful
Problem it solves: When you ask Claude to write something, it tends to produce polished-sounding but generic output. You end up rewriting most of it. This skill produces a rougher draft that's closer to what you'd actually write — easier to edit, faster to finalise.
File: ~/.claude/commands/draft.md
/decide — Decision Analysis
Problem it solves: When you're stuck between options, Claude's default response is to list pros and cons of each. That's fine but doesn't push toward a decision. This skill structures the analysis around actually choosing.
File: ~/.claude/commands/decide.md
/explain — Learn Something Properly
Problem it solves: Claude's default explanations often start too basic or too advanced. This skill adapts to your stated level and uses examples from domains you already understand.
File: ~/.claude/commands/explain.md
/organise — File Management with Safety
Problem it solves: Letting Claude move files around is powerful but risky. This skill forces a "plan first, act second" pattern.
File: ~/.claude/commands/organise.md
Building Your Own Skills
You've now seen the pattern. A skill is:
- A specific task you do repeatedly
- A structured approach to that task (what to do, in what order)
- Rules that prevent common problems (length limits, safety checks, format requirements)
- A file in
~/.claude/commands/
When to create a skill
Create a skill when you notice yourself giving Claude the same instructions more than twice. If you've said "keep the summary under 5 bullet points" in three separate conversations, that's a skill waiting to be written.
Don't create skills for things you do once. Don't create skills that are so vague they don't change Claude's behaviour ("be helpful and thorough" — that's what Claude already does). A good skill has specific, testable instructions.
The template
Keep skills under 200 words. Longer skills cost more tokens to load and don't necessarily produce better results. If your skill is getting long, you're probably trying to handle too many cases. Split it into two skills instead.
Testing a skill
After creating a skill:
- Run the slash command with a real task
- Check whether Claude followed all the instructions
- If it ignored something, make that instruction more specific
- If it did something you didn't want, add a rule preventing it
Two or three rounds of testing is usually enough to get a skill working well.
Token Cost of Skills
Let's be transparent about the cost. Each skill file is loaded when you invoke the command. A 150-word skill is roughly 200 tokens. If you invoke three skills in a session, that's about 600 tokens spent on skill instructions.
Compare that to giving the same instructions manually: you'd type them out each time (consuming tokens from your side) and risk inconsistency (consuming more tokens in correction rounds). Skills are cheaper than the alternative they replace.
The five skills we installed above total approximately 800-1,000 tokens if invoked all at once — which you never would. In practice, you invoke one or two per session. That's 200-400 tokens for consistently better output.
You now have a toolkit. Five tested skills, the knowledge to build your own, and a clear understanding of when to create one. Your CLAUDE.md tells Claude how to behave. Your skills tell it how to perform specific tasks. Together, they make Claude Code feel less like a general-purpose chatbot and more like a tailored assistant that knows your playbook.
Next up: the automation layer. Hooks let things happen automatically — before and after Claude acts — without you having to ask. Module 7.