> ## 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 dell'estensibilità

> Personalizza ed estendi Devin CLI con regole, skills e server MCP

Devin CLI è progettato per essere estremamente personalizzabile. Puoi definire il comportamento dell'agente, gli strumenti a cui ha accesso e il modo in cui risponde agli eventi, il tutto tramite file di configurazione nel tuo progetto o nella home directory.

<CardGroup cols={2}>
  <Card title="Regole e AGENTS.md" icon="scroll" href="/it/cli/extensibility/rules">
    Fornisci contesto e istruzioni sempre attivi che guidano il comportamento dell'agente in ogni sessione.
  </Card>

  <Card title="Skills" icon="wand-magic-sparkles" href="/it/cli/extensibility/skills/overview">
    Crea prompt e flussi di lavoro riutilizzabili che l'agente può invocare come slash command o usare in autonomia.
  </Card>

  <Card title="Plugin" icon="box" href="/it/cli/extensibility/plugins/overview">
    Installa e condividi raccolte di skills tra progetti.
  </Card>

  <Card title="Subagenti personalizzati" icon="users" href="/it/cli/subagents#custom-subagents">
    Definisci profili di subagent specializzati con prompt di sistema, strumenti e modelli propri.
  </Card>

  <Card title="Server MCP" icon="server" href="/it/cli/extensibility/mcp/overview">
    Collega server di strumenti esterni per dare all'agente accesso ad API, database e altro ancora.
  </Card>

  <Card title="Hooks" icon="rotate" href="/it/cli/extensibility/hooks/overview">
    Esegui comandi shell o prompt LLM nei punti chiave del ciclo di vita dell'agente per far rispettare le policy e automatizzare i flussi di lavoro.
  </Card>
</CardGroup>

***

<div id="how-it-all-fits-together">
  ## Come si combina il tutto
</div>

Queste funzionalità operano a livelli diversi:

* **regole** definiscono la personalità e i vincoli dell'agente — sono sempre attive.
* **Skills** forniscono all'agente nuove capacità che può invocare su richiesta.
* **subagenti personalizzati** definiscono profili specializzati a cui l'agente può delegare attività.
* **server MCP** forniscono strumenti completamente nuovi che l'agente può usare.
* **Hooks** eseguono comandi shell o prompt LLM in corrispondenza degli eventi del ciclo di vita (ad es., prima dell'esecuzione di uno strumento) per applicare policy o attivare flussi di lavoro.

Puoi combinare tutti questi elementi in un singolo progetto. Ad esempio, potresti avere un file `AGENTS.md` con standard di codifica, una skill `review` per la revisione del codice, un server MCP per il tuo issue tracker e hook per bloccare comandi distruttivi.

***

<div id="where-configuration-lives">
  ## Dove si trova la configurazione
</div>

Tutta la configurazione dell’estensibilità a livello di progetto si trova nella directory `.devin/`, nella radice del progetto:

```
my-project/
├── .devin/
│   ├── config.json          # Configurazione del progetto (MCP, autorizzazioni)
│   ├── config.local.json    # Override personali (gitignored)
│   ├── hooks.v1.json        # Hook del ciclo di vita (compatibile con Claude Code)
│   ├── skills/
│   │   └── review/
│   │       └── SKILL.md     # Uno skill personalizzato
│   └── agents/
│       └── reviewer/
│           └── AGENT.md     # Un profilo di subagente personalizzato
├── AGENTS.md                # Regole del progetto
└── src/
```

La configurazione a livello di utente si trova in `~/.config/devin/` e si applica a tutti i progetti. Su Windows, questo percorso è invece `%APPDATA%\devin\`.

<Tip>
  I file con `.local.` nel nome vengono esclusi automaticamente da git, quindi puoi avere override personali senza influire sul tuo team.
</Tip>

***

<div id="importing-from-other-tools">
  ## Importazione da altri strumenti
</div>

Devin CLI può leggere la configurazione da altri strumenti di coding AI che potresti già usare:

| Origine                                      | Cosa viene importato                                                                                                   |
| -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| `AGENTS.md` / `AGENT.md` / `CLAUDE.md`       | Regole (context sempre attivo)                                                                                         |
| `.cursor/rules/*.md` / `.cursor/rules/*.mdc` | Regole                                                                                                                 |
| `.windsurf/rules/*.md`                       | Regole                                                                                                                 |
| directory `.claude/`                         | Comandi, [subagenti personalizzati](/it/cli/subagents#custom-subagents), [Hooks](/it/cli/extensibility/hooks/overview) |

Questo significa che puoi iniziare a usare Devin CLI senza dover riscrivere la configurazione esistente. L'importazione è Enabled by default e può essere gestita nel file di configurazione:

```json theme={null}
{
  "read_config_from": {
    "cursor": true,
    "windsurf": true,
    "claude": true
  }
}
```

Imposta un provider qualsiasi su `false` per disabilitare l'importazione da quel provider.
