The AI Skill Builder: make your own Claude skill yourself
You tell it which task you keep explaining from scratch, and you get a complete SKILL.md back: a name, a description with the sentences it should trigger on and the sentences it should stay silent for, the method in numbered steps, a fixed output format, the things it refuses to do and a fully worked example. Before it delivers, the skill attacks its own concept against eight checks and reports per check what it changed. Works in Claude, and because the format is an open standard, also in Codex and Cursor.
the lines above come from the zip on this page · SKILL.md is 27,698 bytes
A loose idea in, a working file out
reg. B.001This is the first worked example from the SKILL.md itself, shown here in shortened form. Watch what happens to the request. The user asks for a skill that checks purchase invoices and books them into the accounting package straight away. The builder splits that in two, because a skill that does two unequal tasks never triggers cleanly on either. And note the last line: nothing is delivered before the concept has passed eight checks. The accounting firm in this example is fictional, as is the landscaping company on the invoice.
What the AI Skill Builder is
The AI Skill Builder is a free skill from our skill library, which now counts 100 skills. A skill like this is an instruction file, SKILL.md, that gives an AI assistant a fixed method for a task. This skill is the skill that makes skills: you describe in plain language the work you keep explaining to Claude from scratch, and you get back a complete file that you drop into a folder, and you are done. No software, no subscription, no login. A text file of 4,276 words that tells you how to build it and does it for you on the spot.
The problem behind this is familiar to anyone who works with AI regularly. You have a prompt that works well. You save it in a note, you paste it in again every time, you tweak it slightly every time, and after three weeks there are four versions and nobody knows which one is the good one. A skill fixes that: the method is set once, the assistant picks it up when it is needed, and everyone in your company works from the same file. What is left is that the file has to exist first, and that is exactly where most people go wrong.
Because writing a skill is not hard, it is just not what people think it is. Most first drafts are a vibe description: you are an experienced copywriter, you write catchy copy, you pay attention to the target audience. That reads pleasantly and does nothing, because there is not a single action in it the assistant can carry out and not a single point where you can tell whether it worked. The second mistake sits in the description: it is so generic that the assistant never picks it up, or so broad that it picks it up for everything. And the third is scope: a skill that handles everything around customer contact ends up doing nothing well.
We built the builder to take those three mistakes out before you ever use the file. It forces the goal into the shape verb plus outcome. It writes the description in three parts, including the sentence that says when the skill should specifically not trigger. It turns the method into numbered steps. And it only delivers after it has attacked its own concept against eight checks and written down, per check, what it changed.
It is useful for two kinds of people. For anyone who does not have a skill yet but does have a method that is the same every time: assessing quotes, checking invoices, writing a standard email, summarising a call in your team's format. And for anyone who already has a skill that does not work: it never triggers, or it triggers on everything, or it gives back something different every time. In that second case the skill runs in review mode: it tests the existing file, says what is good about it, and delivers a rewritten version with the difference alongside it.
A limit is stated in the file right away, and we take it over here literally: this is not a programming tool. This skill does not write an MCP server, a plugin or an API integration. If you are actually looking for tools for your AI instead of instructions, that is a different subject, and our MCP server page NL explains it. Instructions fix how work gets done. A tool gives the AI the ability to do something. That difference clears up a lot of confusion.
Why most self-built skills do nothing
The review mode for existing files contains checks, and they read like a list of everything that can go wrong in practice. They do not come from a book but from the pile: writing a hundred skills produces a hundred ways to get it wrong, and these four come back the most.
The description is a label instead of a net. This is the most important one, and the least well known. An assistant does not read all your skills. For every available skill it only sees the name and the description, and only once that description touches on what you are asking does it read the rest of the file. If it says "Helps write customer-friendly emails", that touches the word write, so it also triggers when you have it check a piece of code. What should be there are the sentences the way people type them, plus a sentence that says where the skill should stay silent.
The instructions say what the AI should be, not what it should do. You are an experienced specialist. You think strategically. You write with a feel for language. There is nothing to follow there, so something different comes out every time, and that is exactly the complaint people bring to this skill. Every sentence that only describes an attitude gets rewritten into an action with an outcome you can check. If more than one in four are like that, the file is not an instruction but an introduction.
The scope is too wide. Customer emails is not a task but a category. A return question, a delivery complaint and an invoice question call for different structures, and a file that wants to serve all three ends up in generalities. The test is simple: can you describe the skill in one sentence with a verb and an outcome? If there is an "and" between two unequal tasks, that is two skills. The builder then proposes the split and already gives the second skill a name, so you can build it later.
There is no output format and there are no refusals. Without fixed headings you get two shapes for two requests, and then the skill is worthless for a team. Without refusals the assistant invents whatever is missing: an order number, a delivery date, a goodwill arrangement the company does not offer. So it demands a minimum of five refusals, of which at least two go against the user's own convenience. A list of only pleasant refusals is cosmetic.
In diff form, with the three lines from the second example in the skill and what comes back for them.
Seven blocks, and two of them are required
reg. B.002A SKILL.md is plain text with a block of YAML between three dashes at the top. Technically only the name and the description are required; the rest is shape. But the shape is exactly what makes the difference between a file that works and a file that merely exists. The seven blocks the builder always writes, in the order they appear in the file, with what it checks for per block.
factuurcontrole-inkoop, not Invoice Check.required field in the frontmatter
What is actually in the SKILL.md
A file like this is only as good as its instructions, so we simply describe them here. The file opens with a frontmatter that is itself the example of what it teaches. The description first names what the skill does, then a long row of sentences it should trigger on, from "make a claude skill" and "what has to be in a skill.md" to sighs like "claude does it differently every time" and "I have a long prompt I keep reusing". And then the limit: not for installing an existing skill, not for building an MCP server, plugin or API integration, not for loose prompts, and not for programming work where code is the end product.
Next comes a chapter on what the skill rests on. It sets out how the format works: a small folder with a SKILL.md in it, YAML frontmatter with at least a name and a description, and loading in layers, where the assistant first sees only those two fields. That chapter also names the sources, and they can be checked: Anthropic's own documentation on Agent Skills, their own example collection on GitHub including a skill-creator, the working-method thinking from obra/superpowers, the second pass from blader/humanizer, and the way the marketplaces skills.sh and find-skills from vercel-labs make skills findable on their description.
The core is nine fixed steps. It first asks which single task it should become and forces the answer into the shape verb plus outcome. It tests the scope and proposes a split if there are two. It writes the frontmatter in three parts. It turns the method into numbered steps. It sets out the input checklist and the output format. A minimum of five refusals go on paper. It writes at least one fully worked example. And last, it runs the self-check pass and only delivers after that.
Before the skill starts it runs through a six-point input checklist: the task in one sentence, what the user supplies when they use the skill, what good work looks like, the fixed rules of the field such as VAT and invoice requirements, GDPR, professional conduct rules or house style, what must never happen, and where the skill is going to run. On that fifth point there is an instruction that pays off a lot: keep asking until at least five things are on the table that must never happen. People usually know exactly what must not happen, but they only name it once you ask.
The output has a fixed structure of six blocks. First the file itself in a code block, ready to save. The folder name and the installation line per environment. The self-check pass report, eight lines long. Three test sentences to try yourself, plus one sentence that should deliberately not trigger it. What was deliberately left out of the skill, with the name a second skill could get. And finally the limit: what the skill cannot do and at what point a human should check along.
There is also a chapter of writing rules for the file you produce. You-form, no formal address. Actions in the imperative or the third person. No long dashes in running text. AI in capitals. No promises about time saved or results, because a skill fixes a method and guarantees no outcome. And the rule that a long list or a template belongs in a separate file next to the SKILL.md, with a reference to it, so the main file stays about one subject.
Finally there are two fully worked examples in it, and that is deliberate. The first builds a new skill for a fictional accounting firm: from the question about invoices to the complete file, including the self-check report where you see a claim about a fine getting cut because it could not be checked. The second is a review: an existing skill from a fictional webshop agency that triggers on everything, with the verdict per check, the rewritten description, the replaced attitude sentences and the refusals that were missing, including the GDPR rule that only the data needed for that answer goes into the email.
Does it trigger where it should, and stay silent where it belongs
reg. B.003This is the test that sets this skill apart from a template. The builder comes up with five sentences a user should be able to use to call up the new skill, and three sentences that come close but belong to a different skill. Then it runs them past the description one by one. Every sentence that fails to trigger produces a word that gets added to the trigger list. Every sentence that triggers wrongly produces an addition to the limit. The eight test sentences from the invoice example, with the outcome for each.
Where the method comes from
The shape of a skill comes from Anthropic. Their documentation on Agent Skills describes the structure: a small folder with a SKILL.md, a YAML block at the top with at least a name and a description, and loading in layers. That last part is where most self-builders read past the point. The assistant does not hold every skill in its head at once. It knows the name and the description of every available skill, and only once those touch on what you are asking does it read the rest. Everything follows from that: the description is not a summary written afterwards but the field that decides whether the rest ever gets read.
The official examples are on GitHub, in anthropics/skills. There is also a skill-creator there: a skill that writes skills. That is not a curiosity but a sign that the meta level is being taken seriously, and it is the reason we built a Dutch-language variant. The format has been an open standard since December 2025, so the same file also works in Codex, Cursor and Gemini CLI. So you are not building a skill for one brand but for a file format.
The attitude comes from obra/superpowers. That is a collection of skills that enforces methods instead of suggesting them: think first, then build; tests first; debug systematically. The lesson from that in our builder is short: instructions are not advice. If a skill says "you could consider", the assistant chooses for itself, and then you get something different every time again. Hence the numbered steps and the fixed order.
The second pass comes from blader/humanizer. That skill strips AI writing patterns out of text using a numbered pattern list, and the clever part is not the list but the method: rewrite first, then attack your own result, then deliver. That pattern has been taken over here as the self-check pass. We built a Dutch-language variant of it, the AI Text Humanizer, because the Dutch AI tells are partly different from the English ones.
From the marketplaces comes the realisation that a skill has to be found. skills.sh lists hundreds of thousands of skills, and the most installed one is find-skills from vercel-labs: a skill that finds and installs skills. That says something about the pile. What is not found does not exist either, and getting found happens here on the description. That is exactly why the trigger test in FIG.03 is a fixed step and not a suggestion.
The fourth source is our own pile. We built a hundred Dutch-language skills and maintain them, and the mistakes this builder catches come from there. Descriptions nobody's phrasing touches. Instructions that only say what the AI should be. Zips where the file sat loose at the root instead of in a folder, so the skill will not install however good the content is. That last one is a separate check in the pass, because we have had to fix it ourselves seven times.
We do not quote figures on how much time a skill saves or how much better the work gets. There are none, at least not in a way we can check, and the file itself forbids that kind of promise. A SKILL.md fixes a method. Whether that method is good is decided by the work that comes out of it, and that stays human work.
The skill attacks its own concept
reg. B.004The self-check is the fixed last step, and the part that sets a builder apart from a template generator. Before you see the file, the skill runs eight checks against its own concept. If a check fails, it adjusts the concept and runs that check again. If it still does not work after two rounds, it does not deliver quietly but reports which part could not be made to hold up. The pass as it ran in the invoice example: passed three times, adjusted five times, and every adjustment states what changed.
What the builder refuses to write
reg. B.005The SKILL.md contains a list of ten things the skill never does. For a skill that makes other skills, that list matters extra, because a mistake in a builder file propagates: it ends up in every skill made with it, and after that in every piece of work those skills produce. The ten, each as a request you could make and the answer you get.
Installing in Claude Code, Claude.ai or Codex
The zip contains a folder, ai-skill-bouwer, with the SKILL.md inside. Installing is a matter of putting the file in the right place, and that place differs per environment. SKILL.md has been an open standard since December 2025, so the same skill also works in Codex, Cursor and Gemini CLI. So you are not downloading a Claude product but a text file any assistant that accepts instruction files can read. More detail is in the guide on installing skills NL.
- Unzip it into
~/.claude/skills/(or.claude/skills/in your project). - Claude then recognises the skill automatically as soon as you start talking about making a skill or a SKILL.md.
- You can also call it directly, with
/ai-skill-bouwer.
- Go to Customize and then Skills.
- Upload the zip there as a skill.
- Or paste the contents of SKILL.md into the project instructions of a Project.
- Unzip it into
.agents/skills/in your project, or into~/.agents/skills/for all your projects. - Codex has read SKILL.md there directly since the open standard of December 2025.
- The old route still works too: paste the contents into
AGENTS.mdor refer to it from that file. That is no longer necessary.
After that, using it is simple: describe in plain language the work you keep explaining from scratch, and what must never happen. It asks itself what is missing, one thing at a time. If you already have a SKILL.md that does not do what you want, just paste it into the conversation; the skill then switches to review mode and delivers a rewritten version with the difference alongside it. What comes back goes into a folder with the same name as the name field, and that folder goes to the spot from the list above.
One more practical point that often goes wrong: the folder name. If the folder is named differently from the name field in the frontmatter, the skill is not recognised. And the file has to be called exactly SKILL.md, in capitals, inside the folder and not next to it. That sounds like a detail until you spend half an hour looking for the reason nothing happens. If you are not yet sure what a skill actually is before you make one, start with the explanation of Claude skills NL.
When you do and do not use it
The builder is at its strongest when you have a method that is the same every time and you currently explain it from scratch each time. That is the tell: if you have a prompt you save and reuse, that is a skill waiting to happen. It works just as well if there is something set down in your company that people follow but the AI does not: a fixed structure for quotes, an intake format, a way of summarising, a house rule about what never goes in a customer email.
It also works for tidying up. If you have three half-finished skills that overlap, hand over all three and ask for a breakdown. The scope test is suited for that: it names which tasks belong together and which need to be separate, and gives the loose parts a name. You get a proposal back there, not a decision, because you know better than a file which tasks belong together.
There are situations where you are better off leaving it, and the file is brief about that. Not for installing an existing skill, because that is a manual and not a build request. Not for building an MCP server, a plugin or an API integration: that is code, not instruction. Not for writing a loose prompt or a system prompt for a chatbot, because that is a different kind of text with a different purpose. And not for programming work where code is the end product.
One more honest limit, and it is the most important one on this page. A skill like this has no memory. It teaches your AI how something works, but every new session starts empty. What you decided last week, which client has which appointment, what was rejected last month and why: a skill does not know that and cannot know it. Anyone who wants that does not need a better skill but a place where that knowledge stays put. The next section is about that.
And finally: the builder writes the file, you assess it. It cannot know whether your field rules are correct, whether your output format is what your clients expect, or whether a refusal is missing that is obvious in your field. Read the file all the way through once before you roll it out to your team. If you would rather do that together, or your whole team needs to learn to work with it, then an AI training NL is the shortest route. More background on the writing itself is in the guide on writing a SKILL.md NL.
Run it yourself, or have it run for you
reg. B.006This skill is the free do-it-yourself version of work we also deliver as a service. The skill stays complete and without a catch, but realise what a skill is: it teaches your AI how to do something, while every new session starts empty. The skill is not the engine and not the memory. You are the engine, and that is fine as long as you are the one giving the instruction.
where you are now The skill: you are the engine You run the AI Skill Builder yourself in Claude, Codex or Cursor. Costs nothing, works today, and you keep full control: no trial period, no locked-off parts. The limit is your own time: a skill only gets built when you ask for one, and the agreements you made with yourself last month about what your skills should look like, you have to supply again yourself.
have it prepared The AI employee: it is ready without you having to prompt The assessing stays with you, you do not outsource that. The work around it, you can: the upkeep of the skills you use, updating a method that has changed, getting the work those skills do ready to go. That is what an AI employee does, through Mansotti, the company TheSEO trades under. The employees are called the Quoting Employee, the Sales Employee and the Reporting Employee, and the core promise is the same for all three: output stays a draft until a human gives approval.
everything from one source Jarvis: all your AIs work from the same company knowledge The skill teaches the AI, the brain is where the memory lives. Want all your AIs to work from the same company knowledge: that is Jarvis, the organisation brain. It connects ChatGPT, Claude, Codex and your people to the same projects, core knowledge and decisions, so your next session does not start over. With skills that stands out extra, because a skill by definition does not know what you decided yesterday.
What Jarvis actually delivers
reg. B.007Jarvis is the organisation brain: it remembers what your AIs need to know, divides the work and keeps track of what happened. With skills that gap stands out extra. A skill fixes how something works, but not which choices you made last month about what your skills should look like, which version is the good one and who gave approval.
We have been running on this brain ourselves for months, this builder included. Every agent session, every task and every decision gets logged in it and can be read back. A new session therefore does not start blank: it first pulls up the recorded decisions, the running projects and the latest changes, and carries on from where the previous one stopped. That is exactly how the same library of a hundred skills came about: built, reviewed, corrected and logged, with a human giving approval per page. Curious what a brain like that looks like on the inside? Have a look around the free template NL, which you can then fill in yourself.
See the four plans at jarvis/prijzen NL. Through the waiting list NL you only pass on your preferred plan, without obligation. That does not create an account, an order or a payment obligation. We discuss business custom work first.
The skills around it
reg. B.008Writing a good skill is half writing and half thinking hard about what exactly has to happen. These skills from the same library pick up the pieces around it: sharpening the goal, explaining without jargon, and attacking your own concept before someone else does.
Sharpening the goal
before you writeThe scope test almost always fails on a vague goal. These three help with that.
Working Backwards CoachStarts from the end result, and that is exactly what an output format is.SKILL NL First Principles ThinkerStrips away what the skill really needs to do, apart from how things happen to work now.SKILL MECE Problem Structure CoachSplits a skill that is too broad into parts that do not overlap.SKILLWriting it clearly
the instruction itselfA SKILL.md is an explanation for a reader who fills in nothing extra. These three are about that explanation.
Feynman Technique CoachExplaining in plain language, the core skill of a good instruction file.SKILL Bloom Taxonomy CoachFormulates exactly what has to happen, in verbs pitched at the right level.SKILL AI Text HumanizerThe Dutch second pass: strips AI patterns out of the text you deliver.SKILLAttacking your own work
the self-checkThe pass in this skill is a light version of what these three do in full.
Red Team AnalystAttacks your plan as if it were the opposing side, including the gaps you would rather not see.SKILL Pre-mortem AnalystImagines it has already gone wrong and works back to the cause.SKILL NL Inversion ThinkerFlips the question round: how do you guarantee this skill does not work.SKILLThe foundations and the examples
understand firstNew to skills? These explain the format, plus two do-skills as examples.
What Claude skills areThe file format, the open standard and what a skill can and cannot do.DOC NL Installing Claude skillsThe full step-by-step guide per environment, from Claude Code to Gemini CLI.DOC NL Writing a SKILL.mdThe background behind this skill: how a file is put together and why.DOC NL AI Quote WriterA do-skill as an example: fixed steps, fixed format, hard refusals.SKILL The whole skill libraryAll 100 free skills at a glance, sorted by topic.HUB NLFrequently asked questions
What does the AI Skill Builder cost?
Nothing. The skill is free, states the MIT licence right in the file, and you do not need to create an account or leave an email address. You download a 9.8 KB zip containing a folder and a single file, SKILL.md, and that is the complete skill. There is no paid version and no sales email follows.
Does this skill also work in Codex, Cursor or Gemini CLI?
Yes. SKILL.md has been an open standard since December 2025, so the same file also works in Codex, Cursor, Gemini CLI and other tools that follow the standard. In Codex you unzip it into .agents/skills/ in your project, or into ~/.agents/skills/ for all your projects; Codex has supported SKILL.md directly since the open standard of December 2025. Putting the contents of SKILL.md into your AGENTS.md still works too. The skills you make with the builder work the same way across all those environments, because it is just readable text.
I already have a skill that does not trigger. Can this fix that?
Yes, that is the second mode. Paste your existing SKILL.md into the conversation and the skill switches to review mode. You get the verdict per check, a rewritten description with the difference alongside it, the instruction lines that only describe an attitude along with their replacement, and the fully rewritten version. The file also requires it to state honestly what was already good, because a review that rejects everything does not get used.
Why is that description in the frontmatter so important?
Because it is the only field your assistant uses to decide whether it picks up your skill. It does not hold every skill in its head at once: for every available skill it only sees the name and the description, and only once those touch on what you are asking does it read the rest of the file. A description like Helps with texts touches the word texts and so also triggers where it should not. That is why the builder writes it in three parts: what the skill does, the sentences the way people type them, and the sentence that says where it should stay silent.
What exactly is that self-check pass?
Eight checks the skill runs against its own concept before you see it. They look at the trigger sentences, at instructions that only say what the AI should be, at the scope, at the output format, at the refusals, at figures and sources that cannot be checked, at how complete the example is, and at whether the file installs at all. If a check fails, the skill adjusts the concept and runs that check again. You always get the report, eight lines long, so you can see what changed along the way.
Can I also build an MCP server or a plugin with this skill?
No, and that is stated explicitly in the file's limit. A skill is an instruction file: it fixes how work gets done. An MCP server gives your AI the ability to do something, for example reading a system or writing a file, and that is code. The builder refuses that and points you elsewhere. What our own MCP server does and what you can do with it is on a separate page.
Does a skill remember what we agreed on before?
No. A skill teaches your AI how something works, but every new session starts empty. What you decided last week, which version is the good one and who approved what is not in it and cannot be in it. The file even forbids the builder from pretending otherwise. If you want that knowledge to stay put, you do not need a better skill but a place where the memory lives, and that is what the section on Jarvis on this page is about.
The method first, then the file
The best first skill is not the prettiest but the most boring: the small task you have explained three times this week. Write that down, let the builder turn it into a file, use it for a week and adjust it where it chafes. That works better than planning out upfront what your whole AI setup should look like. That is exactly how this library of 100 free skills NL grew, skill by skill.
After that you run into two limits. Skills know how something should go, but remember nothing between sessions: that is where Jarvis starts, one brain all your skills and all your AIs draw on, from €9 per month including VAT. And a skill cannot touch anything in your own systems: for that you connect tools through MCP NL. If your team needs to learn to write this kind of file itself, we do that in the AI training NL.