An AI agent skill is a set of instructions for a single task that an agent pulls up only when it's needed.

We use 27 of these at ChatFuse. They handle briefing, checking code, running pre deployment checks, closing out the books, creating outbound content, and resetting the weekly sprint. No one has to remember how to do these things, and we don't use saved prompts for them either.

AI agent skills One capability, one folder, two harnesses.
Skills in the repo 27 each owning one job
Canonical copies 1 the rest are symlinks
Required frontmatter 2 name and description
Compiled by ChatFuse from the skill directory as it stands today.

A prompt is just for the person using it, so nobody else ever sees it. And it can't give you a warning if it's about to fail. A skill does both.

How does an agent decide to load a skill?

An agent checks a short summary for every skill and picks the one that fits the job. Only then does it pull up the skill's full instructions. Each one is a folder with a SKILL.md file, some YAML that names it and says when it's useful, plus any scripts it runs.

That order's important. Having all 27 of the complete procedures in every chat would just get in the way. Grabbing just the one line summary first, and loading the details only when needed, is how you keep a big set of skills from becoming a mess.

How is a skill different from a good prompt?

A prompt is just some words you write, but a skill is an actual file you keep. That means it has a history, someone who owns it, and it tracks changes. You fix a bad prompt in the chat where it happened. Fixing a skill means updating its file, so every use after that gets the better version.

Two ways to hold a procedure The difference shows up on the second run.
A saved prompt Lives in a person
  • Retyped or pasted each time
  • Drifts quietly between runs
  • No history, no diff, no review
  • A fix helps one conversation
A skill Lives in the repo
  • Loaded on demand by name
  • Identical on every run
  • Reviewed like any other change
  • A fix helps every future run
Same instructions either way. Only one of them survives the person who wrote it.

The real test comes when the process itself has a problem. We had to adjust our external writing guidelines 4 separate times to get them right. If that had been a prompt, I'd have to remember to copy and paste the updated rules each time. But with a skill, it's just 4 updates to a file.

Then there's another advantage. Anyone can open that file, read the instructions, and say they don't agree with something. You can't do that with a prompt stuck in someone's chat history; it only gets fixed by luck. About half of the skills on ChatFuse improved a lot for a simple reason: writing a step out made it clear it wasn't right, and someone spotted it. That wouldn't have happened if it stayed in a chat. One of our skills is for reviewing code, and you can read about how we test our AI code reviewer with multiple models.

What goes inside a skill?

A skill gives an agent its instructions, not a person, and it comes with whatever the job requires to actually work. Here at ChatFuse, that means everything from a one page rule set to an entire folder that has code, a writing style profile, and a collection of real examples. The 4 pieces in the diagram below make up a complete skill.

Anatomy What a working skill actually contains.
1
Frontmatter: name and description The description is the only part always in context. It has to say when to use the skill, not what it is.
2
The procedure Steps in order, with the decisions spelled out rather than left to judgment.
3
The failure modes What went wrong before and what to do instead. This is the part that makes a skill worth more than the first draft of it.
4
Scripts, where a script is more honest than a paragraph Anything checkable should be checked by code, because an agent asked to self assess will pass itself.
Point 4 is the one most skill libraries skip.

What happens when a skill is written wrong?

When a skill isn't written right, it can just vanish. No error, no warning. It's gone. And that's exactly the failure we ran into. Our repo gets used by 2 separate agent systems, and they don't agree on a missing frontmatter section. One of them is okay with it, it just makes up a name from the folder. The other one won't load the skill, period. It drops an error into a log file that no one ever checks.

HarnessSkill with no frontmatter block
First harnessTolerates it and infers a name from the folder
Second harnessRefuses to load it and writes the error to a log nobody reads

Our system ends up with a feature that's live in one spot and completely absent in another. You won't see any error messages. The agent just doesn't offer the skill, so you figure it made a choice not to. We've decided that frontmatter block is now required, and the skill's name has to be the same as its folder.

Do skills replace prompts entirely?

No, and thinking you can replace prompts with skills for everything is a mistake. A single, quick question is always just a prompt. But if you've done the same thoughtful thing 3 times and you'd hate to mess it up on the 4th, then it's time for a skill. We look for jobs that get repeated and that matter if they're wrong, and that splits up the work pretty fast.

Summarizing a webpage is always going to be a prompt. But writing something a client will see, pushing a deploy, or closing a client session, those are skills. Getting those outbound actions even a little wrong has a real price. The way we control those actions is explained in confirmation gates on agent write actions.

It helps to be specific about that cost. If a deploy doesn't follow the same steps every time, that's how a step gets missed. And the step that gets skipped is never the one you'd expect. Writing it down as a skill doesn't make the AI any smarter. What it does is stop this run from being different from the last one in some small way that nobody catches until it's live.

How do skills fit with running several models?

Skills live above the models, and that's the design. They describe a job, not a model, so one procedure runs on whatever model answers. The ChatFuse Orchestrator handles the routing for each step across more than 100 models from Meta, Google, Anthropic and OpenAI.

This split means a skill lasts longer than the model it uses. Providers retire models on their own timeline, a point we made in AI model deprecation. A skill survives that change. A prompt tuned for one model's particular style does not. We say the same thing in owning your AI context while renting the models. You'll see it again in our multi model agent team, which splits 3 jobs between 3 models.

How many AI agent skills should a team have?

Start with 1, then add another the 3rd time you notice you're repeating the same task. We've ended up with 27 here at ChatFuse, built up over months, not planned out from the beginning. An unused library is actually worse than no library at all because you still have to look after it.

What should a skill description say?

A skill's description needs to explain when you'd actually use it, in plain language. This little bit of text is the only part that's always around for the system to find. It's doing the retrieval job. If a description only says what the skill is and not when it applies, it won't ever get called up.

Can AI agent skills be shared between different AI tools?

Sometimes, but you have to check how each tool loads them first. We keep one master copy of every skill and just link each vendor's own folders back to it, so both systems are really reading the exact same file. The problem is that tools handle broken skills differently, and one of ours will just silently drop a skill without any warning instead of trying to fix it.

Are skills the same as tools or functions?

No, they aren't. A tool is what the model uses, like writing to a file or running a search. A skill is the set of steps the model follows to complete a task. It picks which tools to call and when to call them. You'll usually see a single skill use a handful of tools together to finish one job.

Where do skills live in ChatFuse?

In ChatFuse, you create that skill equivalent in Personas. You write the job description and its boundaries right into the persona, so the role sticks around. It doesn't just live inside a prompt you have to type over and over. That means every role gets its own steady, written process. How these roles pass work along is explained in our AI org chart.

The short version

Skills might be the least exciting part of using AI for real work, but they're the part that pays off more and more. Every solution you build sticks around, it doesn't just disappear when the conversation's over.

Sign up for free with ChatFuse and make your first one, or take a look at what's available on our pricing page.

Back to Blog

Written by Nico

Share

Comments

Loading comments…