Skip to main content
Version: v2.0

Skills

A skill gives an agent the guidance and resources for a particular kind of work. This page explains what a skill contains, how an agent loads it, when to use one, and where skills come from.

What a skill contains

Each skill is a folder built around a SKILL.md file. That file contains three parts:

  • A name that identifies the skill.
  • A description that tells the agent what the skill covers and when to use it.
  • A body that explains how to perform the work.

The folder can also contain supporting files such as templates, examples, reference material, and scripts.

For example, a write-pdf skill might look like this:

write-pdf/
├── SKILL.md
├── templates/
│ └── report.html
└── references/
└── layout-rules.md

Its description could tell the agent to use the skill when someone asks for a PDF report. Its SKILL.md body could explain how to structure the report and export it. The template and layout rules provide the detail needed to produce the file.

How an agent loads a skill

Skills and instructions both guide the agent, but the agent receives them at different times.

The agent's instructions are loaded in full at the start of every session. They hold context and rules that must apply throughout the work. For each skill, the agent initially sees only its name and description. When a request matches that description, the agent reads the full SKILL.md body and any supporting files it needs.

This loading model lets an agent carry guidance for many kinds of work without placing every procedure in its instructions. A marketing agent can have separate skills for campaign briefs, SEO audits, and competitive reports. It loads the campaign-brief skill only when the task calls for a brief.

The description controls that choice. A description such as "Use when creating or revising a campaign brief" gives the agent a situation it can match. A description such as "Campaign information" names a subject but does not say when the skill applies.

When to use a skill

Use a skill for guidance that applies to a recognizable kind of task but does not need to shape every session.

Put the content inWhen the agent needs itExample
InstructionsThroughout every sessionThe agent's role, audience, writing style, and limits.
SkillWhen it performs a particular kind of taskThe process for auditing a page for SEO problems.
FileWhen it needs specific reference materialA keyword list, product catalog, or approved example.

A skill can tell the agent which tools to call and which files to read. The tools and files remain separate from the skill: tools provide actions, files provide material, and the skill provides the process that connects them.

How to create a skill

You can add an existing skill or write one for your own process.

Add an existing skill

Skills use a shared folder format, so you can adapt skills created outside Agenta. These sources provide examples and reusable skills:

  • Anthropic's skills repository includes example skills, a template, and the Agent Skills specification.
  • skills.sh provides a searchable directory of skills published from public repositories.

Read the skill's SKILL.md and supporting files before adding it. A skill can contain instructions and executable scripts, so its behavior comes from its contents rather than from its title.

In Agenta, open Add skill and upload a skill folder, .zip, or .skill archive. Agenta reads the name and description from SKILL.md and keeps the supporting files in their relative paths.

Write your own skill

Write a skill when the process belongs to your team or when an existing skill does not match the way you work. Start with the situation that should trigger the skill, then document the steps and add only the resources those steps require.

For the marketing agent, a custom campaign-brief skill could define the questions to answer, the research sources to consult, and the final brief template. That separates the campaign process from the agent's standing marketing context.

Manage skills shows how to upload a skill folder and how to create a skill manually in Agenta.