Module 6 of 10
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."
A skill is just a text file. No APIs, no configuration, no installation steps. Create a file, use the slash command. Done.
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.
Where Skills Live
Claude Code gives you two ways to create skills, depending on how much structure you need.
The simple way: Create a .md file (a plain text file with a .md extension) in ~/.claude/commands/. The file name becomes the slash command. review.md becomes /review. This still works and is fine for getting started.
The recommended way: Create a directory in ~/.claude/skills/<name>/ with a SKILL.md file inside. This supports metadata at the top of the file (name, description, allowed tools) and is the official approach going forward. Commands and skills have been unified — both work the same way, but the skills/ path is where new features land.
Claude Code also ships with built-in skills you can use right away: /batch (parallel changes across files), /simplify (review code quality), /debug (troubleshoot issues), and /init (auto-generate a CLAUDE.md by analysing your codebase). Type / in any session to see what's available.
Where the folders live
The setup prompt creates the commands directory for you:
If you're setting things up manually, create it with mkdir -p ~/.claude/commands.
Anatomy of a Skill: /review
Let's look at one in detail so you understand how it works. The setup prompt creates a writing review skill at ~/.claude/commands/review.md. Here's what's inside:
How it works
When you type /review in Claude Code, it 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. A text file and a slash command.
Skills Worth Installing
Here are skills that have been tested across different workflows and consistently earn their token cost. Here's the overview — then we'll walk through each one.
| Skill | Command | Best for | Token savings |
|---|---|---|---|
| Summarise | /summarise | Condensing documents consistently | Eliminates "make it shorter" follow-ups |
| Draft | /draft | Getting editable first drafts | Eliminates "less polished, more real" corrections |
| Decide | /decide | Choosing between options | Eliminates "be more opinionated" follow-ups |
| Explain | /explain | Learning new concepts | Eliminates "too basic/too advanced" calibration |
| Organise | /organise | File management safely | Eliminates "undo that, I didn't approve" recovery |
/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.