EN
Language · same page NLNederlands/ai-en-automatisatie/ai-skill-bouwer-skill-voor-claude/ ENEnglish (UK)/en/ai-and-automation/ai-skill-builder-for-claude/ ESEspañolnot translated yet We do not remember your choice and never redirect you automatically.
~/skills/ai-skill-bouwer[ok] loaded
INS.SKILL · FREE FOR CLAUDE, ALSO FOR CODEX AND CURSOR

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.

Download the skill View all 100 skills NL 9.8 KB · zip with SKILL.md · MIT licence · no account needed
$ installation, line by lineFIG.00
~/.claude/skills
theseo ~ %
  inflating: ai-skill-bouwer/SKILL.md
theseo ~ %
  ---
  name: ai-skill-bouwer
  description: Schrijft samen met jou een werkende SKILL.md voor Claude, Codex of Curso…
theseo ~ %
[ok] skill active · 4,291 words of instructions loaded

the lines above come from the zip on this page · SKILL.md is 27,698 bytes

~/skills/ai-skill-bouwer/01-demonstration[run]
Section 01 · The demonstration

A loose idea in, a working file out

reg. B.001

This 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.

FIG.01: From a plain-language question to an installable SKILL.md[#-----] page 1/6
~/accounting-firm · claude + ai-skill-bouwer
you > build a skill that checks our purchase invoices before we book them
input.txtthe input from the example I run an accounting firm in Amersfoort, four staff. We get purchase invoices in from clients that we have to book, and half of them are missing something. Then we spend time mailing back and forth. I want a skill that checks those invoices before we book them, and then books them straight into our package.
claude · sharpening the goal, writing the frontmatter, running the self-check...
[1/9]goal · forced into the shape verb plus outcome: checks a purchase invoice and delivers a verdict plus a follow-up email
[2/9]scope · "and books it in straight away" falls away: that is an action in another system, so a second skill
[3/9]frontmatter · name invoice-check-purchase, description in three parts: what, trigger sentences, and where it stays silent
[4/9]method · seven steps, each starting with a verb the skill carries out
[5/9]input checklist · the invoice itself, inside or outside the Netherlands, and whether it is a receipt under fifteen euros
[6/9]output format · six fixed headings, from the top line to the block for what was not assessed
[7/9]refusals · six, including two that make things harder for the user on purpose
[8/9]example · an invoice from a landscaping company, fully written out including the email
[9/9]self-check pass · eight checks run, five adjustments made and reported
invoice-check-purchase/SKILL.mdshortened, the full file is in the skill name: invoice-check-purchase description: Checks a submitted purchase invoice against the Dutch Tax Authority's invoice requirements and states per requirement whether it is present, incomplete or missing. ALWAYS use this skill for "does this invoice check out", "can I book this invoice", "there is no VAT on it", "this receipt is not complete". Do not use for sales invoices, VAT returns or advice on deductibility. steps: reads and notes supplier and invoice number · goes through the requirements · notes what is missing · checks the VAT amount · decides to book or ask for a correction · writes the follow-up email · reports what was not assessed refuses: filling in missing data · ruling on deductibility · approving an invoice anyway on request · giving tax advice split off: the booking itself. Proposed name for a second skill: booking-preparation limit: the skill looks at the shape of an invoice and is no substitute for a tax adviser. For reverse-charged VAT, intra-EU supplies or the margin scheme, a human checks along
[######] 9/9 done · file, installation line, self-check report and three test sentences
9B.01 · fixed steps per skill
8B.02 · checks in the self-check
10B.03 · things the skill refuses
0B.04 · euro, MIT licence, no account
B.01 to B.04 · properties of the skill file, not results or usage figures.
$ cat 01-wat-de-skill-is.md
DOC.01

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.

$ cat 02-waarom-het-misgaat.md
DOC.02

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.

~/skills/ai-skill-bouwer/02-anatomy[ok]
Section 02 · The anatomy

Seven blocks, and two of them are required

reg. B.002

A 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.

FIG.02: The anatomy of a SKILL.md[##----] page 2/6
skill.mdseven blocks, top to bottom
01 name The name, in lower case with hyphens. Identical to the folder name, otherwise the skill will not install. factuurcontrole-inkoop, not Invoice Check.required field in the frontmatter
02 description The findability field. Three parts: what the skill does, the trigger sentences the way people type them, and the sentence that starts with "Do not use for". This is the only field the assistant uses to decide whether it reads the rest of the file.required field, and the field where it usually goes wrong
03 what the skill always does The method in numbered steps. Every line starts with a verb the skill carries out: reads, checks, notes, refuses. Not a single line starts with "you are".the action test looks here first
04 required input checklist What has to be known before the skill starts. Plus what it does if something is missing: ask, one thing at a time, or continue with the assumption visible in the report.stops the assistant filling gaps with invention
05 output structure Fixed headings in a fixed order. Two different requests should return the same structure. If the shape differs, the format is a suggestion, not a structure.this is what makes a skill usable for a whole team
06 what the skill never does The refusals. A minimum of five, of which at least two go against the user's own convenience, plus the moment where the skill refers to a human.a list of only pleasant refusals is cosmetic
07 worked example Input and full output. Not summarised and not cut off halfway with "and so on". The example is what the assistant copies, so it is the most important paragraph in the whole file.plus the sources, where you can check them
# the builder writes blocks 3 through 7 itself, and tests blocks 1 and 2 separately, because they decide whether the skill ever gets read at all
$ less ai-skill-bouwer/SKILL.md # 4,276 words
DOC.03

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.

~/skills/ai-skill-bouwer/03-trigger-test[ok]
Section 03 · The trigger test

Does it trigger where it should, and stay silent where it belongs

reg. B.003

This 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.

FIG.03: trigger.log[###---] page 3/6
trigger.logexample skill: invoice-check-purchase · 5 should trigger, 3 should stay silent
can you check this purchase invoiceTRIGGERSDirect hit. "Check purchase invoice" is in the trigger list word for word. This is the sentence most staff will start with.
can I book this receiptTRIGGERSAfter adjustment. The first version only knew the word invoice. "Receipt" has been added, because half of people call a small purchase invoice that.
there is no VAT on it, now whatTRIGGERSAfter adjustment. People describe the problem, not the task. This sigh has been added as a trigger sentence because it comes up more often than the polite request.
this invoice has been rejected by the clientTRIGGERSDirect hit. "Invoice rejected" is in the list. The skill then goes through the requirements to show at which point the rejection is correct.
what am I missing on this invoice from De WilgTRIGGERSDirect hit. A question about what is missing is exactly the core of the skill, and the format gives that question back as a checklist.
make a sales invoice for client JansenSTAYS SILENTDeliberately excluded. Drawing up sales invoices is a different task with different requirements. The limit sentence names this explicitly, otherwise the skill would trigger on the word invoice alone.
how much VAT do I owe this quarterSTAYS SILENTDeliberately excluded. A return is not a form check. Without this exclusion the skill would give tax advice it is not allowed to give.
is this business lunch deductibleSTAYS SILENTDeliberately excluded. Deductibility is a judgement about the substance of a cost. The skill looks at the shape of the invoice and refers this to the tax adviser.
# the rule from the skill: every sentence that fails to trigger produces a word for the trigger list, every sentence that triggers wrongly produces an addition to the limit
$ cat 04-bronnen-en-praktijk.md # Anthropic, superpowers, humanizer, skills.sh
DOC.04

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.

~/skills/ai-skill-bouwer/04-self-check[run]
Section 04 · The self-check pass

The skill attacks its own concept

reg. B.004

The 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.

FIG.04: self-check.pass[####--] page 4/6
self-check.passeight checks · outcome from the first example in the SKILL.md
T1Trigger test. The five wanted and three unwanted sentences run past the description. In the example, "this receipt is not complete" and "there is no VAT on it" were missing, and they were added because that is how a staff member types it.ADJUSTED
T2Action test. Every instruction sentence that only says what the AI should be gets crossed out and rewritten into an action. If more than one in four are like that, the file is a vibe description.PASSED
T3Scope test. Does the skill fit in one sentence with a verb and an outcome. Here "and book it straight into our package" fell away: an action in another system, so a second skill with its own name.ADJUSTED
T4Format test. Two invented but realistic requests run through the output format. A flawless invoice and an invoice with three missing items produced the same six headings, so the format holds.PASSED
T5Refusal test. There were three. Added were the refusal to approve an invoice anyway if the user asks, and the refusal to rule on deductibility. Both go against the user's own convenience.ADJUSTED
T6Fabrication test. Every number, year, source and article of law gets flagged and checked. The concept contained a claim about a fine for missing invoice data. It was removed, because the amount could not be checked.ADJUSTED
T7Example test. Is there at least one fully worked example. The example first ran up to the verdict; the follow-up email and the closing block were added, because a half output does not count.ADJUSTED
T8Installation test. Folder name matches the name in the frontmatter, the file is called exactly SKILL.md, the file sits in the folder and not loose at the root of the zip, and the frontmatter is valid YAML with three dashes above and below.PASSED
# the outcome is always delivered with it: eight lines, check, passed or adjusted, and for adjusted a short sentence on what changed
~/skills/ai-skill-bouwer/05-refusals[ok]
Section 05 · The limits

What the builder refuses to write

reg. B.005

The 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.

FIG.05: refusals.log[#####-] page 5/6
refusals.log10 fixed rules from the SKILL.md
skip that check, I am in a hurryREFUSEDNo skill without a self-check pass. The pass is part of delivery and the report is always included. Without that step the builder is a template generator, and there are enough of those already.
keep the description nice and short, just what it doesREFUSEDNo description without trigger sentences and without a limit. A short description is exactly the reason skills never trigger or trigger on everything. The three parts are not negotiable.
put in that it is an experienced specialist with an eye for detailCORRECTEDNo instructions that only say what the AI should be. That sentence gets rewritten into an action with a checkable outcome, or it goes. What the AI is changes nothing about what it does.
put everything around customer contact in one skill, saves on maintenanceCORRECTEDNo two tasks in one skill. If the goal does not fit in one sentence with a verb and an outcome, the builder proposes a split and immediately gives the second skill a name. Managing two sharp skills is easier than one vague one.
add a study saying this saves four hours a weekREFUSEDNo sources, figures, years or articles of law that cannot be checked. The fabrication test flags all of them and whatever does not hold up goes. Even if it sounds plausible.
add that this skill makes your quotes twice as fastREFUSEDNo promises about time saved, revenue or results. A skill fixes a method and guarantees no outcome. A sentence like that in an instruction file is also an instruction: the assistant is going to repeat it.
refusals are not necessary, we know what we are doingREFUSEDNo skill without refusals. A minimum of five, of which at least two go against the user's own convenience. A list of only pleasant refusals is flagged by the test as cosmetic.
have the skill remember what we agreed last weekCORRECTEDDo not pretend a skill has memory. Every session starts empty. The skill teaches the AI how something works, not what was decided yesterday. That belongs in the limit section of the file, and further down you can read where it can be solved.
make a skill that gives our clients legal advice on their contractsREFERREDNo legal, medical or tax advice packaged as skill content. The builder will make a skill that prepares the work and states at which point a professional should check along. That distinction then goes into the file itself.
just put SKILL.md loose in the zip, that unpacks easierREFUSEDNo file that fails to install. Wrong folder name, file loose at the root or invalid frontmatter: the installation test catches it and the builder only delivers once it is correct.
$ unzip ai-skill-bouwer-skill-voor-claude.zip -d ~/.claude/skills/
DOC.05

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.

CLAUDE CODE
  1. Unzip it into ~/.claude/skills/ (or .claude/skills/ in your project).
  2. Claude then recognises the skill automatically as soon as you start talking about making a skill or a SKILL.md.
  3. You can also call it directly, with /ai-skill-bouwer.
CLAUDE.AI
  1. Go to Customize and then Skills.
  2. Upload the zip there as a skill.
  3. Or paste the contents of SKILL.md into the project instructions of a Project.
CODEX
  1. Unzip it into .agents/skills/ in your project, or into ~/.agents/skills/ for all your projects.
  2. Codex has read SKILL.md there directly since the open standard of December 2025.
  3. The old route still works too: paste the contents into AGENTS.md or 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.

$ cat 06-wanneer-wel-en-niet.md
DOC.06

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.

~/skills/ai-skill-bouwer/06-upgrade-path[ok]
Section 06 · From skill to employee

Run it yourself, or have it run for you

reg. B.006

This 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.

$ cat from-skill-to-employee.mdthree steps, the same work
upgrade-path.shfree · employee · brain
STEP 1 · FREE
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. $ claude --skill ai-skill-bouwer · €0 · you prompt, you check
STEP 2 · SERVICE
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. from €950 per month · a human always gives approval
STEP 3 · BRAIN
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. entry-level Brain Start: €9 per month incl. VAT · pay for your brain, not per AI question
# not a sales trick: step 1 stays free and complete. The next steps are there for anyone who wants to hand this work off.
~/skills/ai-skill-bouwer/07-jarvis[ok]
Section 07 · The brain

What Jarvis actually delivers

reg. B.007

Jarvis 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.

FIG.06: What a session gets back from the brain[######] page 6/6
jarvis · organisation brain● sync
$jarvis recall "skills" # schematic example
[core]every skill has a limit sentence in the description, otherwise it triggers on everything
[core]output format leads for the whole team · deviate only with a reason and approval
[task]skill quote-review revised after a change in pricing terms · waiting for human approval
[decision]skills with two tasks get split: recorded after review, applies to the whole folder
[log]previous session: customer-email skill split into returns and delivery, human adjusted the refusals, saved
[ok]context loaded · this session does not start empty
this is how every task moves through the brain: recordedcontext setdelegatedhuman approvalstored · the full trail is at jarvis/werking NL
context.retained Your next session does not start over Today you explain what your skills should look like and which agreements belong in them, and tomorrow a separate chat knows none of that any more. With Jarvis every session starts with the same projects, core knowledge and earlier decisions, as in FIG.06: recall first, then build.
ai.connected ChatGPT, Claude and Codex, one source Every connected AI works from the same core knowledge and agreements. What you record and approve in one tool, the others use too. You do not explain anything three times and no three versions of the same method appear side by side.
tasks.tracked Tasks scheduled, tracked, marked done A task is recorded with a goal and a deadline, picked up by the right agent and marked done along with the result. Exactly what a skill that needs revising requires so it does not sit around until someone stumbles on it by accident.
everything.logged Everything logged and reviewable Every step leaves an auditable trail: who asked what, which sources were used, which agent worked on it and who gave approval. That is the same discipline as the self-check pass in this file, but for the work itself.
human.approval Nothing goes out without approval AI prepares, a human decides. Output stays a draft until someone approves it, and only approved knowledge goes back into the brain. That line applies everywhere in the system, even for work an agent prepared entirely on its own.
brain.isolated Client brain isolated Working for several clients, the knowledge per brain stays strictly separated. What you record for one does not leak into the work for another. With skills that contain field rules and pricing terms, that is not a luxury but a condition.
# THE HONEST PROOF · NOT A DEMO

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.

$ cat pricing.mdpay for your brain, not per AI question
Brain Start €9 /mo incl. VAT 1 organisation brain · 1 user · 1 AI employee
Brain Solo €29 /mo incl. VAT 1 organisation brain · 1 user · 3 AI employees
Brain Team €99 /mo incl. VAT 1 organisation brain · 5 users · 10 AI employees
Brain Business €249 /mo incl. VAT 3 organisation brains · 20 users · 50 AI employees

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.

~/skills/ai-skill-bouwer/08-related-skills[ok]
Section 08 · The register card

The skills around it

reg. B.008

Writing 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.

$ claude --interactief # seven questions, seven answers
DOC.07 · FAQ

Frequently 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.

$ cat 08-en-nu.md
DOC.08

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.

Section 09 · Next stepavailable 24/7
Plan a call NL
$ whoami
Gianluca, founder
Written by GianlucaFounder. Building visibility for Dutch businesses since 2017, in Google and in AI answers. More about the institute.