The skill-starter skill: bottle the job you keep asking for
TL;DR
skill-starter is the free Claude Code skill that writes other skills. Type /skill-starter, describe a job you've asked Claude for at least twice, answer the interview, and it writes a working SKILL.md into ~/.claude/skills/ under a slash command of your own. Restart Claude Code and it's live.
You've asked Claude for the same kind of thing three times now. Same explanation retyped, slightly different answer every time, and you fixed the gap by hand each time. That's the signal. A skill freezes the good version so it comes out the same way from one slash command.
skill-starter interviews you about that job and writes the skill for you. It asks what goes in and what comes out, the sloppy phrases you'd actually type at 11pm, how you'd do the job by hand, and where the result should get saved. Then it writes a real SKILL.md into your skills directory and tells you how to test it.
This is the one in our freeskills repo that changes what you are. The other 54 are somebody else's job bottled up. This one bottles yours, and the skills you build for yourself are the ones you'll run every week.
Interviews you about a job you repeat, then writes it into your own slash command.
Install the skill-starter skill
Three lines: clone the repo, make the skills folder, copy this one across. A skill is just a folder with a SKILL.md inside, which is exactly what this one goes on to write for you later.
bashgit clone https://github.com/duncan-buildroom/freeskills.git
mkdir -p ~/.claude/skills
cp -r freeskills/skill-starter ~/.claude/skills/Restart Claude Code, or start a new session. Setup is finished. No API keys, no config, nothing to sign up for.
Run it the first time
Type /skill-starter. The first thing it does is check the job is real: what is it, and how many times have you asked Claude for it? Fewer than two and it tells you to wait, because you'd be guessing at the steps. Do the job by hand once more and come back.
Then it interviews you. What goes in and what comes out, in concrete words. The five to eight ways you might phrase the request months from now, including the sloppy ones. How you'd do the job by hand, start to finish. And the exact file path where the result should land, because chat output disappears and a file doesn't.
It writes ~/.claude/skills/your-slug/SKILL.md, where your-slug is the short name you picked, and that name becomes your slash command. It prints the whole file back in the chat and tells you to restart. Skills load when a session starts, so the one you just wrote won't appear until you open a new one. If your slash command still doesn't show up, the folder name and the name field inside the file don't match.
Turn your most-repeated request into a skill
Bring a real past attempt to the interview. The prompts you already used are the best raw material there is.
/skill-starter
The job: [what you keep asking for, e.g. turning my messy week notes into a client update email]. I've asked for it about [4] times. Here's one of the actual prompts I used: [paste it]. Here's what the good version looked like when it finally came out right: [paste or describe it].Make sure the skill actually fires when you need it
The most common failure is a skill that sits there and never runs, because it was described in tidy language and you type clumsy language. Give it your real phrasing.
/skill-starter
When we get to the trigger phrases, use these, they're how I'd really type it: [five or six sloppy phrasings, half-sentences included]. Read the description back to me afterwards and tell me whether it would fire on all of them.Fix a skill you already built when the output disappoints you
Skills are files you can edit any time. The moment a result comes out wrong, change the skill rather than patching it in the chat.
/skill-starter
I already have a skill called [the folder name you gave it] and the output keeps coming out [what's wrong with it]. Read ~/.claude/skills/[that same folder name]/SKILL.md, work out which step is causing that, and rewrite that step so it comes out right every time.The 60-second version
Here is what this one does and why it is the skill that changes what you are.
- 1Hook: there's a brand new free Claude skill that takes you from retyping the same long explanation every week to running that whole job with one slash command you made yourself.
- 2Mechanism: you name the job you keep re-explaining, and it checks you've done it enough times to know the shape. Then it makes you finish the sentence this takes blank and gives me blank, collects the sloppy phrases you'd really type when you want it, and walks your steps with you one at a time. What comes out is a working skill of your own, in your words, that saves its result to a real file.
- 3Transformation: you stop being someone who uses tools and start being someone who builds them. The job you kept re-explaining now takes one line, and it comes out the same way every time.
- 4Close: this is one of 55 free skills we put out, and this is the one that lets you make number 51 yourself. If you want the whole path, Claude Code Club is $9 a month, link below.
Pick the job you're most tired of explaining, run the skill tonight, restart Claude Code, and do one real job with it. Keep the first version small. A rough skill you actually run beats a perfect one you abandoned halfway through.
Common questions
Do I need to know how to code?
No. The skill writes the file and saves it in the right place. You describe the job and answer the interview questions.
My new slash command doesn't show up. What's wrong?
Almost always the restart. Skills load when a session starts, so a skill written mid-session won't be live yet. If a restart doesn't fix it, check the folder name matches the name field inside the file, and that the file sits at ~/.claude/skills/your-slug/SKILL.md.
How do I know a job is ready to become a skill?
You've asked for it at least twice and the shape came out the same both times. If the job changes every time, it isn't a skill yet. Do it by hand until a pattern repeats.
Can I build five skills in one session?
Run it once per skill instead. The interview is where the quality comes from, and batching five of them produces five weak ones.
What if the job is really just rules for one project?
Then you want claude-md-builder in the same repo, not a skill. Memory is for things true every session in one folder. A skill is for a job you run on demand.
Keep going
Want the whole build-your-own-skills path?
Get 650+ plug-and-play skills, MCPs & prompts, plus 7,000+ members - $9/mo, cancel anytime.
Join the Club