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

# Panoramica delle skill

> Crea prompt e flussi di lavoro riutilizzabili che ampliano le capacità dell'agente

Le skill sono unità funzionali autonome che puoi insegnare a Devin CLI. Raggruppano prompt, accesso agli strumenti, autorizzazioni e flussi di lavoro in un pacchetto riutilizzabile che può essere invocato sia dall'agente sia dall'operatore umano.

***

<div id="what-are-skills">
  ## Cosa sono le skill?
</div>

Pensa alle skill come a conoscenze specialistiche che fornisci all'agente. Una skill può insegnargli a:

* Revisionare il codice secondo gli standard del tuo team
* Generare un tipo specifico di componente
* Eseguire un flusso di lavoro di distribuzione
* Eseguire un audit di sicurezza
* Configurare un nuovo servizio a partire da un template

<CardGroup cols={2}>
  <Card title="Invocazione tramite Slash Command" icon="code">
    Gli utenti possono invocare le skill con `/skill-name` nella chat.
  </Card>

  <Card title="Autonomia dell'agente" icon="robot">
    L'agente può invocare le skill autonomamente quando pertinente.
  </Card>

  <Card title="Autorizzazioni per ambito" icon="shield">
    Le skill possono avere autorizzazioni e restrizioni specifiche.
  </Card>

  <Card title="Accesso personalizzato ai tool" icon="wrench">
    Limita quali tool una skill può usare per maggiore sicurezza.
  </Card>

  <Card title="Esecuzione come subagent" icon="users">
    Esegui le skill come [subagents](/it/cli/subagents) indipendenti con una propria finestra di contesto.
  </Card>

  <Card title="Override del modello" icon="brain">
    Usa un [model](/it/cli/models) diverso per skill specifiche.
  </Card>
</CardGroup>

***

<div id="quick-example">
  ## Esempio rapido
</div>

Crea una skill per la revisione del codice in `.devin/skills/review/SKILL.md` (o `.windsurf/skills/review/SKILL.md`):

```markdown theme={null}
---
name: review
description: Review code changes before committing
allowed-tools:
  - read
  - grep
  - glob
  - exec
---

Review the current git diff and provide feedback:

1. Run `git diff --staged` (or `git diff` if nothing is staged)
2. Check for:
   - Logic errors or bugs
   - Missing error handling
   - Security issues
   - Style inconsistencies
3. Summarize findings and suggest improvements
```

Ora puoi invocarlo con `/review` in qualsiasi sessione.

***

<div id="how-skills-work">
  ## Come funzionano le Skills
</div>

Quando una skill viene invocata:

1. Il prompt della skill viene inserito nella conversazione
2. L'accesso agli strumenti è limitato agli `allowed-tools` della skill (se specificato)
3. Vengono applicate autorizzazioni aggiuntive definite nella configurazione della skill
4. Viene utilizzato il modello specificato (se diverso da quello attuale)

Al termine della skill, la sessione torna alla configurazione normale.

***

<div id="skill-triggers">
  ## Trigger delle skill
</div>

Le skill possono essere invocate in due modi:

| Trigger | Descrizione                                           | Predefinito |
| ------- | ----------------------------------------------------- | ----------- |
| `user`  | L'utente può invocarla con `/skill-name`              | Abilitato   |
| `model` | Agent può invocarla autonomamente quando è pertinente | Abilitato   |

```yaml theme={null}
---
name: security-check
triggers:
  - user
  - model
---
```

Imposta `triggers: [user]` per impedire all'agente di attivare una skill autonomamente.

***

<div id="third-party-skills">
  ## skill di terze parti
</div>

Supportiamo gli standard `.agents` per le skill, quindi gli strumenti di installazione di skill di terze parti sono compatibili con Devin CLI.

<Warning>
  Le skill di terze parti possono eseguire codice arbitrario, quindi installale a tuo rischio.
</Warning>

***

<div id="where-skills-live">
  ## Dove si trovano le skill
</div>

Le skill possono essere limitate a un singolo progetto o condivise tra tutti i progetti:

| Posizione                                     | Ambito                                        | Salvate in git? |
| --------------------------------------------- | --------------------------------------------- | --------------- |
| `.agents/skills/<name>/SKILL.md`              | Specifico del progetto                        | Sì              |
| `.devin/skills/<name>/SKILL.md`               | Specifico del progetto                        | Sì              |
| `.windsurf/skills/<name>/SKILL.md`            | Specifico del progetto                        | Sì              |
| `~/.agents/skills/<name>/SKILL.md`            | Globale (tutti i progetti)                    | No              |
| `~/.config/devin/skills/<name>/SKILL.md`      | Globale (tutti i progetti)                    | No              |
| `~/.codeium/<channel>/skills/<name>/SKILL.md` | Globale (tutti i progetti, in base al canale) | No              |

Le **skill di progetto** si trovano nella directory `.devin/skills/` o `.windsurf/skills/` nella radice del tuo progetto e vengono salvate nel controllo di versione, quindi possono essere condivise con il tuo team. Entrambe le posizioni usano lo stesso formato `SKILL.md`.

Le **skill globali** si trovano in `~/.config/devin/skills/` (seguendo le [convenzioni XDG](https://specifications.freedesktop.org/basedir-spec/latest/)) o in `~/.codeium/<channel>/skills/` (dove `<channel>` è `windsurf`, `windsurf-next` o `windsurf-insiders`, a seconda del canale della tua CLI) e sono disponibili in ogni progetto sul tuo computer.

<Note>
  **Windows:** Il percorso delle skill globali segue la directory dei dati applicazione del sistema. In Windows, usa `%APPDATA%\devin\skills\<name>\SKILL.md` (in genere `C:\Users\<YourUser>\AppData\Roaming\devin\skills\<name>\SKILL.md`) invece di `~/.config/devin/skills/`.
</Note>

***

<div id="next-steps">
  ## Prossimi passaggi
</div>

<CardGroup cols={2}>
  <Card title="Creazione di skill" icon="plus" href="/it/cli/extensibility/skills/creating-skills">
    Scopri il formato completo delle skill, comprese le opzioni del frontmatter, i contenuti dinamici e gli esempi.
  </Card>

  <Card title="Plugin" icon="box" href="/it/cli/extensibility/plugins/overview">
    Raccogli le skill in un plugin che puoi installare e condividere tra progetti.
  </Card>
</CardGroup>
