Skip to main content
A skill is a written procedure. The agent reads it when the task at hand matches its description, and ignores it the rest of the time. Skills are how you make an agent good at something specific without turning its system prompt into a manual.

What a skill looks like

A skill is a folder, not a single file. It holds a SKILL.md and any reference files you want to give it.
SKILL.md
Two fields matter in the frontmatter:
  • name gives the skill its slug, which is how everything addresses it.
  • description is what makes the agent decide to open the skill. Write it as a trigger condition, not as a summary. “Use when asked for the weekly numbers” beats “About weekly numbers”.

Why it stays out of the way

Skills load in three layers:
1

Always in context

A one-line index: the name, the slug and the description of every skill. Nothing else.
2

On demand

When a task matches, the agent opens the skill and reads the whole procedure.
3

At the exact step

It opens a reference file only when the procedure tells it to.
That is why a skill can carry a long reference corpus without costing anything on every run. Keep the body short and push the detail into references/.

Create and edit one

Open the agent panel, go to the Skills tab, and click New. Write the name, the description and the body. Reference files are added from the same editor.

Skills an app installed

Installing an app puts a skill on the agent explaining how to use that service tools. That skill belongs to the app, so it is read only everywhere: the editor opens it without a save button, the agent’s own skill tools refuse to touch it, and the API refuses too. Rewriting it would be lost at the next install, and deleting it would leave the app pointing at nothing. To change what the agent does with a service, either reconfigure the app or write a skill of your own next to it. Uninstalling the app removes its skill with it.

When to write a skill instead of something else

When you correct an agent behaviour and the correction is a rule rather than a fact, fix the skill that governs it. A memory can be outvoted by a procedure, a procedure cannot.

Limits

  • A skill lists up to 200 bundled files.
  • Each text file can be up to 10 MB, with a 50 MB total per skill including SKILL.md.
  • A reference file is read 100,000 characters at a time; the agent follows nextOffset when it needs the next page.
  • SKILL.md itself cannot be written through the file tools. Change it through the skill body.