> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abundly.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Skills

> Step-by-step guides your agent loads on demand, built in or added by you

A **skill** is a reusable guide that tells an agent how to do a particular kind of task well: how to build a spreadsheet in the virtual machine, how to write in your brand voice, how to run a monthly report the way your team wants it. Skills stay out of the way until they are needed. The agent sees a short catalog of the skills available to it, and loads the full guide only when a task calls for it, so long procedures don't crowd its instructions or cost tokens on every turn.

Skills use the open [Agent Skills](https://agentskills.io) format, the same one used by Claude and a growing set of other tools. A skill is a folder with a `SKILL.md` file that starts with a short header giving the skill's name and when to use it, followed by the instructions themselves. It can also bundle supporting files such as reference documents, templates and scripts, which the agent reads on demand.

In Abundly, the skills you add to an agent are ordinary [documents](/features/documents) in a folder called `skills`, so they get everything documents have: version history, the document editor, protection, and a place on the agent's Docs page.

## The Skills tab

Open **Capabilities → Skills** on an agent to see everything it can load, in two groups:

* **Added to this agent** are the skills you or a colleague added to this agent. Skills belong to the agent: another agent in the workspace has its own list.
* **Built-in skills** come with the platform. Some are general; others belong to a capability, such as the virtual machine or Slack, and appear here once that capability is enabled. The card is tagged with the capability it came with.

Click a built-in skill to read it. Click one of the agent's own skills to open it in the document editor, where you can change its text, its description and its name. Use the switch on a card to turn a skill off for this agent: the agent will neither see it in its catalog nor be able to load it. This is useful when a built-in skill pulls the agent in a direction you don't want for a particular job.

<Note>Turning off a skill only affects this agent. Other agents in the workspace keep their own settings.</Note>

## Adding skills to an agent

You need Edit access to the agent to add or remove skills.

**Add from URL** takes a link to the skill. Any of these work:

* A folder on GitHub that contains a `SKILL.md`, for example a skill in the [Anthropic skills repository](https://github.com/anthropics/skills) or in your own repository. Supporting files in the folder are included.
* A direct link to a `SKILL.md` file.
* A link to a `.skill` or `.zip` archive of the skill folder.

**Upload** takes a `.skill` or `.zip` archive, or a single `SKILL.md`, from your computer. Skills exported from Claude use the `.skill` format and can be uploaded as they are.

**Write** opens the document editor on a new file in the skills folder, so you can paste a skill you have or write a short one on the spot.

For imports, the skill's name and description come from the `SKILL.md` header. If the header is incomplete, the platform derives them from the file and tells you what it used. The header is only used at import: afterwards the document's name and description are what count. Binary files in a skill, such as images, are left out; text files such as reference notes and scripts come along.

## Skills are documents

Every skill added to an agent lives in a folder called `skills` at the top of the agent's documents. Anything placed directly in that folder is a skill:

* A **sub-folder** that contains a `SKILL.md`, plus any supporting files. This is what Add from URL and Upload create when the skill brings files along.
* A **single file**, usually markdown, that is the guide itself. This is what Write creates, and what an import creates for a skill without supporting files.

Name the document whatever you like; the agent loads it by a short id derived from the name. The document's description is what the agent reads to decide whether the skill applies, so keep it specific about both what the skill does and when to use it. Because these are documents, you can also create a skill from the Docs page by adding a file or folder to the `skills` folder, move one between agents, or protect it like instructions. A sub-folder without a `SKILL.md` is not a skill yet.

The on/off switch on the Skills tab hides or shows the skill to the agent, the same as the document's agent visibility setting. Hiding the `skills` folder itself turns off all of them.

A skill of the agent's own with the same id as a built-in skill replaces it for that agent: the built-in card shows a "Replaced" badge, and the agent loads yours instead. This is how you tailor a built-in guide to your own way of working.

Once added, the skill is on and listed in the agent's catalog right away. There is no need to change the agent's instructions, though it often helps to mention in the instructions when the agent should reach for a skill.

<Warning>
  A skill is a set of instructions the agent will follow. Read a skill from a third party before you add it, just as
  you would review a document you hand to a new colleague, and only take skills from sources you trust.
</Warning>

## How the agent uses skills

In every conversation the agent sees a one-line summary of each available skill. When a task matches one, it loads the full guide, and any supporting file it needs, and follows it. Agents with the [Shell](/features/documents) capability also see every skill as a file under `~/documents/skills/`, built-in ones and their own.

If you want the agent to always follow a guide rather than load it on demand, put the guide in its [instructions](/features/instructions) or in a protected [document](/features/documents) instead. Skills are for procedures that only matter some of the time.

## Writing a skill

A minimal `SKILL.md`:

```markdown theme={null}
---
name: weekly-report
description: How to compile the weekly sales report. Use when asked for the weekly report or sales summary.
---

# Weekly report

1. Pull last week's orders from the CRM.
2. Group by region and compare with the previous week.
3. Write a short summary with the three biggest changes, then the table.
```

The `description` matters most: it is what the agent reads to decide whether the skill applies, so say both what the skill does and when to use it. Keep `SKILL.md` focused on the procedure and move long reference material into separate files in the folder; the agent loads those only when the guide points to them. When you write a skill directly in Abundly you can skip the header and fill in the document's description instead.
