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

# Skills

> Reusable capabilities that extend what agents can do.

Skills are reusable, parameterized capabilities that you can assign to agents. They define structured workflows that agents follow to complete specific types of tasks.

## What Are Skills?

A skill is a defined capability with:

* **Name** and description
* **Parameters** (inputs the skill needs)
* **Instructions** (how the agent should execute the skill)

**Example:** A "Market Research" skill might have parameters for industry, competitors, and timeframe, with detailed instructions on how to research and structure the findings.

## Assigning Skills to Agents

1. Go to the agent's **Settings**
2. Navigate to the **Skills** tab
3. Select skills from the library or create new ones
4. Configure default parameter values if needed

## Creating Custom Skills

<Steps>
  <Step title="Define the skill">
    Give your skill a clear name and description of what it does.
  </Step>

  <Step title="Add parameters">
    Define the inputs your skill needs. Each parameter has a name, type, and description.

    Common parameter types: `text`, `number`, `select`, `boolean`
  </Step>

  <Step title="Write instructions">
    Write detailed instructions in markdown that tell the agent exactly how to execute this skill.
  </Step>

  <Step title="Test the skill">
    Assign it to an agent and try it in a conversation.
  </Step>
</Steps>

## Built-in Skills

The platform includes several pre-built skills:

* **Content Generation** — Blog posts, social media, email drafts
* **Data Analysis** — Charts, summaries, trend analysis
* **Research Report** — Multi-source research with citations
* **Meeting Notes** — Summarize meetings and extract action items

<Tip>
  Skills work best when instructions are specific and structured. Include output format examples in your instructions.
</Tip>
