Build a real Skill,
end to end
Here is the signal that a Skill is waiting to be written: you find yourself explaining the same thing to Claude over and over. The way you like a weekly update structured. The exact steps you follow to prep a client call. The shape of a good invoice. Every time you re-type those instructions, you are doing by hand what a Skill would do for you automatically.
A Skill captures a repeatable job once, so it runs your way every time without you re-explaining it. You used official ones last chapter. Now you build one of your own, and the good news is you mostly build it by talking, not by coding. Claude has a skill for making skills, and it will interview you and assemble the thing. Your job is to know what you are asking for and to understand the few rules that decide whether it works.
A Skill is a small folder. At its heart is one file that tells Claude what the skill does, when to use it, and how to do it. Around that, optionally, sit supporting files: reference documents, templates, and scripts. You do not need to memorise a format, because the skill maker writes the file for you. But four fields at the top of that file matter enough to understand, because they are what make the skill work or fail.
The description is the one to get right, so it is worth saying twice. It is not a label for humans; it is the trigger for Claude. It answers two questions: what does this skill do, and when should it be used? Write it the way you actually phrase the request, with the real words you use, and the skill fires when you need it. Write it vaguely and the skill sits there, enabled and useless, because Claude never realises the moment has come to use it. When a skill will not trigger, the description is almost always the reason.
There is one design idea worth understanding, because it is what separates a skill that stays sharp from one that bloats and slows everything down. A skill shares the same limited working memory as your conversation. If you stuff everything into the main file, every use of the skill drags all of it into memory, whether it is needed or not.
The fix is to keep the main file short and lean, and put the heavy material in supporting files that load only when they are actually needed. Keep the core instructions tight. Link out to a long reference document, and Claude reads it only when the job calls for it. Best of all, a script attached to a skill runs without its contents ever being loaded into memory; only its output costs anything. So the pattern is: short core, references pulled in on demand, and scripts that run rather than read.
Now the actual build, and it is mostly a conversation. You start the skill maker, it interviews you the same way the grill-me move works, and it assembles the skill from your answers. Here is how to kick it off well, with a real recurring job of yours.
Answer its questions honestly, especially the one about when the skill should trigger, because that becomes the all-important description. When it is done, test it the way you will actually use it: phrase the request the way you normally would and see if the skill fires on its own. If it does not, you do not rewrite the whole thing. You fix the description, because that is nearly always the problem.
One more thing to know, because it saves confusion later: when several skills or rule-sets could apply, there is a fixed order of precedence. Rules set at the organisation level win over your personal ones, which win over a single project's, which win over those bundled inside a plugin. You rarely have to think about it, but when two skills seem to fight, that pecking order is usually why.
The version of this you build entirely by conversation lives in your account and is perfect for most jobs. The version built as real files on disk, which you can version, share, and check into a project, needs a terminal and a repo. That waits for the terminal and architecture chapters, and the companion repo under skills/ has a worked multi-file example to clone when you get there. For now, one working skill built by talking is the win.
Pick one job you have explained to Claude more than twice, the same way each time. Use the build prompt above. Let it interview you. Be precise about when it should trigger and word the description in your real phrasing. When it is built, test it by asking the way you normally would, without naming the skill. If it does not fire, fix the description and try again.
Show the worked solution
- The signal to build a skill is explaining the same job more than twice. A skill captures it once so it runs your way every time.
- You build most skills by conversation: the skill maker interviews you and assembles the folder. You do not need to hand-write the format.
- The description is the field that matters most, because it is how Claude decides when to use the skill. Word it the way you actually phrase the request.
- Progressive disclosure keeps skills fast: short core instructions, long material in linked files loaded on demand, and scripts that run without loading their code.
- Optional fields give you control: restrict tools to read-only for safety, and pin the model to fit the job on the cost ladder.
Turn one job you keep re-explaining into a working skill this week, and test that it triggers on your natural phrasing. You are now a maker of tools, not just a user of them. Next chapter adds the other kind of helper you can build: subagents, focused workers you can hand a slice of a job to, and the honest traps that make most of them useless.
The third time you explain the same job to Claude, you are not prompting, you are repeating yourself. Write it down once as a skill and it becomes something the tool simply knows how to do for you. That is the moment you stop being a user and start being a builder.