4 4
5# Panoramica dei mod5# Panoramica dei mod
6 6
7> Aggiungi riquadri, comandi e regole di chiamata di strumenti a Claude Code con un mod. Scopri cosa può fare un mod, come crearne o installarne uno e dove vengono eseguiti i mod.7> Aggiungi pannelli, comandi e regole per le chiamate agli strumenti a Claude Code con un mod. Scopri cosa può fare un mod, come crearne o installarne uno e dove vengono eseguiti i mod.
8 8
9Un mod è un [plugin](/docs/it/plugins/overview) che cambia l'aspetto e il comportamento di Claude Code. È composto da gestori di eventi JavaScript o TypeScript: Claude Code ne chiama uno quando si verifica un evento, come una chiamata di strumento, un prompt inviato o una parte dell'interfaccia disegnata, e il gestore può osservare l'evento, modificarlo o assumersi il controllo. Usa un mod per aggiungere una funzione personalizzata a Claude Code, come un riquadro che rappresenta graficamente quanto pieno è il tuo contesto dopo ogni richiesta. Per i file in un mod e un esempio completo, vedi [Come funziona un mod](#how-a-mod-works).9Un mod è un [plugin](/docs/it/plugins/overview) che cambia l'aspetto e il comportamento di Claude Code. È composto da gestori di eventi JavaScript o TypeScript: Claude Code ne chiama uno quando si verifica un evento, come una chiamata a uno strumento, un prompt inviato o il disegno di una parte dell'interfaccia, e il gestore può osservare l'evento, modificarlo o prenderne il controllo. Usa un mod per aggiungere a Claude Code una funzionalità tutta tua, come un pannello che mostra in un grafico quanto è pieno il tuo contesto dopo ogni richiesta. Per i file di un mod e un esempio completo, consulta [Come funziona un mod](#how-a-mod-works).
10 10
11<Note>11<Note>
12 I [hooks](/docs/it/hooks) esistenti di Claude Code vengono eseguiti anche su eventi, come comando shell, richiesta HTTP o prompt che configuri in un file di impostazioni. I gestori di un mod sono funzioni che vengono eseguite all'interno di Claude Code. Claude Code chiama entrambi i tipi di hook: su queste pagine, "hook" significa il gestore di un mod, e il tipo di file di impostazioni è un "settings hook".12 Anche gli [hook](/docs/it/hooks) esistenti di Claude Code vengono eseguiti in risposta a eventi, come comando della shell, richiesta HTTP o prompt che configuri in un file di impostazioni. I gestori di un mod, invece, sono funzioni che vengono eseguite all'interno di Claude Code. Claude Code chiama hook entrambi i tipi: in queste pagine, "hook" indica un gestore di un mod, mentre il tipo definito nel file di impostazioni è un "hook delle impostazioni".
13</Note>13</Note>
14 14
15<h2 id="what-a-mod-can-do">15<h2 id="what-a-mod-can-do">
16 Cosa può fare un mod16 Cosa può fare un mod
17</h2>17</h2>
18 18
19Gli settings hook, le skills, le righe di stato e i server MCP funzionano dall'esterno di Claude Code: ognuno esegue uno script o fornisce a Claude testo o strumenti. Un mod viene eseguito all'interno di Claude Code, quindi può fare cose che gli altri non possono:19Gli hook delle impostazioni, le skill, le righe di stato e i server MCP funzionano dall'esterno di Claude Code: ciascuno esegue uno script, oppure fornisce a Claude testo o strumenti. Un mod viene eseguito all'interno di Claude Code, quindi può fare cose che loro non possono fare:
20 20
21* **Disegnare un'interfaccia che puoi usare**: un riquadro accanto alla trascrizione o una banda sopra il prompt, con schede, pulsanti e campi di testo. Vedi [Disegnare nell'interfaccia](/docs/it/plugins/mods/interface).21* **Disegnare un'interfaccia che puoi usare**: un pannello accanto alla trascrizione o una fascia sopra il prompt, con schede, pulsanti e campi di testo. Consulta [Disegnare nell'interfaccia](/docs/it/plugins/mods/interface).
22* **Ridisegnare l'interfaccia di Claude Code**: sostituire o modificare lo stile di parti che Claude Code disegna stesso, come la riga di una chiamata di strumento, lo spinner o la finestra di dialogo in cui Claude pone domande. Vedi [Cambiare quello che Claude Code disegna già](/docs/it/plugins/mods/interface#change-what-claude-code-already-draws).22* **Ridisegnare l'interfaccia di Claude Code stessa**: sostituire o modificare lo stile di parti che Claude Code disegna da sé, come la riga di una chiamata a uno strumento, lo spinner o la finestra di dialogo in cui Claude pone domande. Consulta [Modificare ciò che Claude Code disegna già](/docs/it/plugins/mods/interface#change-what-claude-code-already-draws).
23* **Intervenire in una chiamata di strumento o una richiesta**: ad esempio, trattenere una chiamata di strumento mentre chiedi all'utente una domanda, rispondere senza eseguire lo strumento o inviare una richiesta a un modello diverso. Vedi [Proteggere o modificare una chiamata di strumento](/docs/it/plugins/mods/events#guard-or-change-a-tool-call) e [Seguire un turno](/docs/it/plugins/mods/events#follow-a-turn).23* **Intervenire in una chiamata a uno strumento o in una richiesta**: ad esempio, sospendere una chiamata a uno strumento mentre fai una domanda all'utente, rispondere senza eseguire lo strumento, oppure inviare una richiesta a un modello diverso. Consulta [Controllare o modificare una chiamata a uno strumento](/docs/it/plugins/mods/events#guard-or-change-a-tool-call) e [Seguire un turno](/docs/it/plugins/mods/events#follow-a-turn).
24* **Eseguire il tuo codice su un comando**: un `/command` che esegue la tua funzione immediatamente, senza un turno di Claude, anche mentre Claude sta lavorando. Vedi [Aggiungere un comando o uno strumento](/docs/it/plugins/mods/api#add-a-command-or-a-tool).24* **Eseguire il tuo codice con un comando**: un `/command` che esegue subito la tua funzione, senza alcun turno di Claude, anche mentre Claude sta lavorando. Consulta [Aggiungere un comando o uno strumento](/docs/it/plugins/mods/api#add-a-command-or-a-tool).
25* **Condividere dati tra hook**: gli hook di un mod condividono le variabili nel suo file, quindi quello che un hook registra, un altro può mostrare. Ad esempio, un hook può contare le chiamate di strumento mentre un altro mostra il conteggio accanto allo spinner, oppure uno può leggere l'utilizzo dei token di ogni richiesta mentre un altro lo rappresenta graficamente in un riquadro. Vedi [Reagire agli eventi](/docs/it/plugins/mods/events).25* **Condividere dati tra gli hook**: gli hook di un mod condividono le variabili del suo file, quindi ciò che un hook registra, un altro può mostrarlo. Ad esempio, un hook può contare le chiamate agli strumenti mentre un altro mostra il conteggio accanto allo spinner, oppure uno può leggere l'utilizzo dei token di ogni richiesta mentre un altro lo rappresenta in un grafico in un pannello. Consulta [Reagire agli eventi](/docs/it/plugins/mods/events).
26 26
27I mod funzionano nella CLI di Claude Code e nella scheda Code dell'app Claude Desktop. Vedi [Dove vengono eseguiti i mod](#where-mods-run) per capire come si comportano altrove, come nell'estensione VS Code, `claude -p` e le sessioni cloud. Se un settings hook, una skill o un server MCP fa già quello che ti serve, [confrontali](#compare-mods-settings-hooks-skills-and-mcp-servers) prima di scrivere un mod. Per gestire i mod per un'organizzazione, vedi [Gestire i mod per la tua organizzazione](/docs/it/plugins/mods/admin).27I mod funzionano nella CLI di Claude Code e nella scheda Code dell'app Claude Desktop. Consulta [Dove vengono eseguiti i mod](#where-mods-run) per capire come si comportano altrove, ad esempio nell'estensione VS Code, in `claude -p` e nelle sessioni cloud. Se un hook delle impostazioni, una skill o un server MCP fa già ciò di cui hai bisogno, [confrontali](#compare-mods-settings-hooks-skills-and-mcp-servers) prima di scrivere un mod. Per gestire i mod per un'organizzazione, consulta [Gestire i mod per la tua organizzazione](/docs/it/plugins/mods/admin).
28 28
29<h2 id="get-a-mod">29<h2 id="get-a-mod">
30 Ottenere un mod30 Ottieni un mod
31</h2>31</h2>
32 32
33Puoi iniziare con un mod in uno di tre modi:33Per iniziare con un mod:
34 34
35* **Usarne uno che hai già**: alcune funzioni di Claude Code sono mod, come `/diff`. Vedi [Mod integrati in Claude Code](#mods-built-into-claude-code).35* **Usane uno che hai già**: alcune funzionalità di Claude Code sono esse stesse dei mod, come `/diff`. Consulta [Mod integrati in Claude Code](#mods-built-into-claude-code).
36* **Crearne uno**: descrivi quello che vuoi in una sessione di Claude Code e Claude scrive il mod. Vedi [Chiedere a Claude un mod](/docs/it/plugins/mods/create#ask-claude-for-a-mod). Per imparare come funziona il codice di un mod, [scrivi uno tu stesso](/docs/it/plugins/mods/create#write-a-mod-yourself).36* **Creane uno**: descrivi ciò che vuoi in una sessione di Claude Code e Claude scriverà il mod. Consulta [Chiedi a Claude un mod](/docs/it/plugins/mods/create#ask-claude-for-a-mod). Per capire come funziona il codice di un mod, [scrivine uno tu stesso](/docs/it/plugins/mods/create#write-a-mod-yourself).
37* **Installarne uno**: vedi [Installare o aggiornare un mod](#install-or-update-a-mod)37* **Installane uno**: consulta [Installa o aggiorna un mod](#install-or-update-a-mod), oppure [prova un mod di esempio](#try-a-sample-mod)
38 38
39<h3 id="install-or-update-a-mod">39<h3 id="install-or-update-a-mod">
40 Installare o aggiornare un mod40 Installa o aggiorna un mod
41</h3>41</h3>
42 42
43<Warning>43<Warning>
44 Un mod è codice che viene eseguito con le tue autorizzazioni. Può leggere e scrivere i tuoi file, avviare processi e fare richieste di rete. Installa i mod solo da autori e marketplace di cui ti fidi. Vedi [Decidere se fidarsi di un mod](#decide-whether-to-trust-a-mod).44 Un mod è codice che viene eseguito con i tuoi permessi. Può leggere e scrivere i tuoi file, avviare processi ed effettuare richieste di rete. Installa mod solo da autori e marketplace di cui ti fidi. Consulta [Decidi se fidarti di un mod](#decide-whether-to-trust-a-mod).
45</Warning>45</Warning>
46 46
47Un mod si installa come plugin, da un marketplace. Fornisci il nome del plugin, un `@` e il nome del marketplace. Questi esempi installano un plugin denominato `token-chart` da un marketplace denominato `your-org`:47Un mod si installa come plugin, da un marketplace. Indica il nome del plugin, una `@` e il nome del marketplace. Questi esempi installano un plugin chiamato `token-chart` da un marketplace chiamato `your-org`:
48 48
49* In una sessione di Claude Code, esegui `/plugin install token-chart@your-org`.49* In una sessione di Claude Code, esegui `/plugin install token-chart@your-org`.
50* Nella tua shell, esegui `claude plugin install token-chart@your-org`.50* Nella tua shell, esegui `claude plugin install token-chart@your-org`.
51 51
52[Installare plugin](/docs/it/plugins/install) copre i marketplace, gli ambiti, l'estensione VS Code e l'app Desktop, e [mantenere i plugin aggiornati](/docs/it/plugins/install#keep-plugins-updated), che si applicano a un plugin che contiene un mod senza modifiche.52[Installa plugin](/docs/it/plugins/install) tratta i marketplace, gli ambiti, l'estensione VS Code e l'app Desktop, e [come mantenere aggiornati i plugin](/docs/it/plugins/install#keep-plugins-updated): tutto ciò si applica senza modifiche a un plugin che contiene un mod.
53 53
54Se installi o aggiorni un mod dalla tua shell mentre una sessione è aperta, esegui `/reload-plugins` in quella sessione per caricarlo. Altrimenti si carica la prossima volta che avvii Claude Code.54Se installi o aggiorni un mod dalla tua shell mentre una sessione è aperta, esegui `/reload-plugins` in quella sessione per caricarlo. Altrimenti verrà caricato al prossimo avvio di Claude Code.
55
56<h3 id="try-a-sample-mod">
57 Prova un mod di esempio
58</h3>
59
60Anthropic condivide mod di esempio nella [directory `claude-code/mods` del repository `claude-code-playground`](https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods). Ognuno è un plugin completo e il suo README spiega come è stato realizzato. Il repository li condivide così come sono, senza supporto.
61
62* [`token-weather`](https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods/token-weather): disegna una previsione della tua finestra di contesto sopra il prompt
63* [`blast-radius`](https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods/blast-radius): trattiene un comando di shell rischioso, come `rm -rf` o un force push, e mostra cosa modificherebbe, con pulsanti per procedere o annullare
64* [`replay-theater`](https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods/replay-theater): aggiunge un comando `/replay` che ripercorre passo per passo le modifiche ai file effettuate da Claude nell'ultimo turno
65
66Un mod di esempio viene eseguito con i tuoi permessi. Per vedere cosa fa prima di caricarlo, [elenca i suoi hook e le sue chiamate](#list-what-a-mod-does-before-you-install-one).
67
68Per provarne uno, clona il repository e [carica la directory del mod per una sessione](/docs/it/plugins/create#load-a-directory-or-archive-for-one-session) con `--plugin-dir`. Per verificare che il mod sia stato caricato, [controlla quali mod ha caricato la sessione](#see-which-mods-a-session-loaded).
69
70Per mantenerne uno, [aggiungi la directory `claude-code/mods` del clone come marketplace](/docs/it/plugins/install#add-a-marketplace), quindi installa il mod da `claude-code-playground-mods`. Il marketplace punta al tuo clone, quindi il mod smette di caricarsi se lo sposti o lo elimini.
55 71
56<h2 id="decide-whether-to-trust-a-mod">72<h2 id="decide-whether-to-trust-a-mod">
57 Decidere se fidarsi di un mod73 Decidere se fidarsi di un mod
58</h2>74</h2>
59 75
60Un mod è codice che viene eseguito con le tue autorizzazioni, all'interno di Claude Code. Installa i mod solo da autori e [marketplace di cui ti fidi](/docs/it/plugins/security).76Un mod è codice che viene eseguito con i tuoi permessi, all'interno di Claude Code. Installa i mod solo da autori e [marketplace di cui ti fidi](/docs/it/plugins/security).
61 77
62<h3 id="what-a-mod-can-reach">78<h3 id="what-a-mod-can-reach">
63 Cosa può raggiungere un mod79 A cosa può accedere un mod
64</h3>80</h3>
65 81
66Un mod viene eseguito con le tue autorizzazioni, quindi prima di installarne uno, sappi a cosa ha accesso. Una volta caricato, un mod può:82Un mod viene eseguito con i tuoi permessi, quindi prima di installarne uno, sappi a cosa ha accesso. Una volta caricato, un mod può:
67 83
68* **Agire sulla tua macchina come te**: leggere e scrivere file ovunque il tuo account utente possa, avviare programmi e fare richieste di rete84* **Agire sulla tua macchina come se fossi tu**: leggere e scrivere file ovunque possa farlo il tuo account utente, avviare programmi ed effettuare richieste di rete
69* **Leggere i tuoi segreti**: variabili di ambiente e file di impostazioni, inclusa una chiave API che mantieni in uno di essi85* **Leggere i tuoi segreti**: variabili d'ambiente e file di impostazioni, inclusa una chiave API che conservi in uno dei due
70* **Vedere la tua sessione**: ogni prompt che invii e ogni chiamata di strumento che Claude fa86* **Vedere la tua sessione**: ogni prompt che invii e ogni chiamata a uno strumento che Claude effettua
71* **Modificare la tua sessione**: riscrivere un prompt o una chiamata di strumento, inviare un prompt come se l'avessi digitato, o inviare un messaggio a un'altra delle tue sessioni87* **Modificare la tua sessione**: riscrivere un prompt o una chiamata a uno strumento, inviare un prompt come se lo avessi digitato tu, o inviare un messaggio a un'altra delle tue sessioni
72* **Agire senza chiederti**: approvare una chiamata di strumento prima che ti venga chiesto88* **Agire senza chiederti nulla**: approvare una chiamata a uno strumento prima che ti venga chiesto
73* **Spendere il tuo utilizzo**: chiamare un modello sul tuo piano o sulla tua chiave API89* **Consumare il tuo utilizzo**: chiamare un modello sul tuo piano o sulla tua chiave API
74 90
75Un mod che approva le chiamate di strumento può approvare una che una regola `ask` richiederebbe, o che uno dei tuoi hook `PreToolUse` ha bloccato. [Estendere le autorizzazioni con hook](/docs/it/permissions#extend-permissions-with-hooks) elenca cosa un tale mod può approvare, incluso quando può approvare una chiamata che una regola `deny` rifiuta.91I mod non sono eseguiti in una sandbox. Se attivi il [sandboxing](/docs/it/sandboxing), la sandbox isola i comandi Bash che Claude esegue, mentre un processo avviato da un mod viene eseguito al di fuori di essa.
76 92
77Un mod può modificare lo stile di gran parte dell'interfaccia di Claude Code, ma non il prompt di autorizzazione. Non può cambiare quello che un prompt ti mostra.93Un mod che approva le chiamate agli strumenti può approvarne una per cui una regola `ask` chiederebbe conferma, o che uno dei tuoi hook `PreToolUse` ha bloccato. [Estendere i permessi con gli hook](/docs/it/permissions#extend-permissions-with-hooks) elenca cosa può approvare un mod di questo tipo, incluso quando può approvare una chiamata che una regola `deny` rifiuta.
94
95Un mod può modificare lo stile di gran parte dell'interfaccia di Claude Code, ma non della richiesta di permesso. Non può cambiare ciò che la richiesta ti mostra.
78 96
79<h3 id="list-what-a-mod-does-before-you-install-one">97<h3 id="list-what-a-mod-does-before-you-install-one">
80 Elencare cosa fa un mod prima di installarlo98 Elencare cosa fa un mod prima di installarlo
81</h3>99</h3>
82 100
83Prima di installare un mod, puoi elencare quali eventi aggancia e cosa chiede a Claude Code di fare, come leggere un file o fare una richiesta di rete, senza eseguirlo. Ottieni prima i file del plugin, ad esempio clonando il suo repository. Quindi, nella tua shell, esegui `claude plugin validate` sulla directory del plugin:101Prima di installare un mod, puoi elencare quali eventi gestisce e cosa chiede a Claude Code di fare, come leggere un file o effettuare una richiesta di rete, senza eseguirlo. Procurati prima i file del plugin, ad esempio clonando il suo repository. Poi, nella tua shell, esegui `claude plugin validate` sulla directory del plugin:
84 102
85```bash theme={null}103```bash theme={null}
86claude plugin validate ./some-mod104claude plugin validate ./some-mod
87```105```
88 106
89Le righe `hooks:` e `calls:` nell'output elencano gli eventi che il mod gestisce e cosa chiede a Claude Code di fare. [Rivedere cosa può fare un mod](/docs/it/plugins/mods/admin#review-what-a-mod-can-do) mostra l'output e quali chiamate cercare.107Le righe `hooks:` e `calls:` nell'output elencano gli eventi che il mod gestisce e cosa chiede a Claude Code di fare. [Esaminare cosa può fare un mod](/docs/it/plugins/mods/admin#review-what-a-mod-can-do) mostra l'output e quali chiamate cercare.
90 108
91<h2 id="turn-mods-on-or-off">109<h2 id="turn-mods-on-or-off">
92 Attivare o disattivare i mod110 Attivare o disattivare i mod
93</h2>111</h2>
94 112
95I mod richiedono Claude Code v2.1.287 o successivo e sono attivati per impostazione predefinita. Nella tua shell, esegui `claude --version` per verificare e aggiorna Claude Code se il tuo è più vecchio.113I mod richiedono Claude Code v2.1.287 o versioni successive e sono attivi per impostazione predefinita. Nella tua shell, esegui `claude --version` per verificarlo e aggiorna Claude Code se la tua versione è precedente.
96 114
97Per disattivare i mod, scegli quanti fermarne e per quanto tempo. Per riattivarli, annulla la stessa modifica:115Per disattivare i mod, scegli quanti fermarne e per quanto tempo. Per riattivarli, annulla la stessa modifica:
98 116
99* **Un mod**: disabilita o disinstalla il suo plugin dalla [**scheda Installed in `/plugin`**](/docs/it/plugins/install#manage-installed-plugins)117* **Un mod**: disabilita o disinstalla il suo plugin dalla [scheda **Installed** in `/plugin`](/docs/it/plugins/install#manage-installed-plugins)
100* **Ogni mod installato, per una sessione**: avvia Claude Code con [`--safe-mode`](/docs/it/cli-reference#cli-flags), che lascia fuori anche le tue altre personalizzazioni118* **Tutti i mod installati, per una sessione**: avvia Claude Code con [`--safe-mode`](/docs/it/cli-reference#cli-flags), che disabilita anche le tue altre personalizzazioni
101* **Ogni mod che hai installato, in ogni sessione**: imposta [`"disableAllHooks": true`](/docs/it/settings-reference#disableallhooks) in `~/.claude/settings.json`. I tuoi settings hook e la riga di stato personalizzata si fermano anche. Quello che la tua organizzazione gestisce continua a funzionare.119* **Tutti i mod che hai installato, in ogni sessione**: imposta [`"disableAllHooks": true`](/docs/it/settings-reference#disableallhooks) in `~/.claude/settings.json`. Si fermano anche i tuoi hook delle impostazioni e la tua riga di stato personalizzata. Ciò che è gestito dalla tua organizzazione continua a funzionare.
120
121Se usi Claude Code tramite un'organizzazione, anche un amministratore può limitare quali mod vengono caricati. Gli amministratori possono iniziare da [Impedire il caricamento dei mod installati dagli utenti](/docs/it/plugins/mods/admin#stop-user-installed-mods-from-loading).
102 122
103Se usi Claude Code attraverso un'organizzazione, un amministratore può anche limitare quali mod si caricano. Gli amministratori iniziano da [Impedire ai mod installati dall'utente di caricarsi](/docs/it/plugins/mods/admin#stop-user-installed-mods-from-loading).123`disableAllHooks` e l'impostazione `allowManagedModsOnly` della tua organizzazione fermano un mod e lasciano intatto il resto del suo plugin: il plugin resta installato e le sue skill, i suoi comandi, i suoi agenti e i suoi server MCP vengono caricati. Altre impostazioni e altri flag hanno un effetto più ampio. [`disableAllHooks`](/docs/it/settings-reference#disableallhooks) e [Cosa viene eseguito con `allowManagedHooksOnly`](/docs/it/settings-reference#what-runs-under-allowmanagedhooksonly) elencano l'effetto di ciascuno su un plugin e sui suoi hook delle impostazioni.
104 124
105Per scoprire se i mod possono caricarsi per te, vedi [Verificare se i mod possono caricarsi](/docs/it/plugins/mods/troubleshoot#check-whether-mods-can-load).125Per scoprire se i mod possono essere caricati nel tuo caso, consulta [Verificare se i mod possono essere caricati](/docs/it/plugins/mods/troubleshoot#check-whether-mods-can-load).
106 126
107<Note>127<Note>
108 Se hai impostato `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS` durante l'accesso anticipato, rimuovilo. Claude Code v2.1.287 e successivo lo ignora, quindi impostarlo a `0` non mantiene i mod disattivati.128 Se hai impostato `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS` durante l'accesso anticipato, rimuovila. Claude Code v2.1.287 e versioni successive la ignorano, quindi impostarla su `0` non mantiene disattivati i mod.
109</Note>129</Note>
110 130
111<h3 id="see-which-mods-a-session-loaded">131<h3 id="see-which-mods-a-session-loaded">
112 Vedere quali mod una sessione ha caricato132 Vedere quali mod ha caricato una sessione
113</h3>133</h3>
114 134
115Per vedere quali mod una sessione di terminale ha caricato, esegui `/plugin` al prompt di Claude Code. Una riga attenuata sotto le schede fornisce il conteggio e i nomi, come `1 mod active · first-mod`. Se un mod che hai installato non è nominato lì, vedi [Scoprire perché un mod non fa nulla](/docs/it/plugins/mods/troubleshoot#find-out-why-a-mod-does-nothing).135Per vedere quali mod ha caricato una sessione del terminale, esegui `/plugin` nel prompt di Claude Code. Una riga attenuata sotto le schede indica il numero e i nomi, ad esempio `1 mod active · first-mod`. Se un mod che hai installato non è indicato lì, consulta [Scoprire perché un mod non fa nulla](/docs/it/plugins/mods/troubleshoot#find-out-why-a-mod-does-nothing).
116 136
117<h2 id="how-a-mod-works">137<h2 id="how-a-mod-works">
118 Come funziona un mod138 Come funziona un mod
119</h2>139</h2>
120 140
121Un mod è un [plugin](/docs/it/plugins/overview) il cui codice registra gestori di eventi, chiamati hooks. Claude Code esegue un hook quando si verifica il suo evento, come quando Claude chiama uno strumento o quando lo spinner viene disegnato. Un piccolo mod ha tre file:141Un mod è un [plugin](/docs/it/plugins/overview) il cui codice registra dei gestori di eventi, chiamati hook. Claude Code esegue un hook quando si verifica il suo evento, ad esempio quando Claude chiama uno strumento o quando viene disegnato lo spinner. Un mod piccolo ha tre file:
122 142
123```text theme={null}143```text theme={null}
124first-mod/144first-mod/
131 151
132* **`plugin.json`**: il [manifest](/docs/it/plugins/manifest-reference) del plugin152* **`plugin.json`**: il [manifest](/docs/it/plugins/manifest-reference) del plugin
133* **`hooks.json`**: [punta al tuo file di codice](/docs/it/plugins/mods/reference#files)153* **`hooks.json`**: [punta al tuo file di codice](/docs/it/plugins/mods/reference#files)
134* **`register.js`**: [il tuo codice](/docs/it/plugins/mods/create#write-a-mod-yourself), chiamato il modulo hooks. Dice a Claude Code su quali eventi eseguire le tue funzioni.154* **`register.js`**: [il tuo codice](/docs/it/plugins/mods/create#write-a-mod-yourself), chiamato modulo degli hook. Indica a Claude Code su quali eventi eseguire le tue funzioni.
135 155
136Questo è un `register.js` completo. Conta le chiamate di strumento che Claude fa e mostra il conteggio accanto allo spinner mentre Claude lavora, come in `Thinking · tool calls: 3…`.156Questo è un `register.js` completo. Conta le chiamate agli strumenti che Claude effettua e mostra il conteggio accanto allo spinner mentre Claude lavora, come in `Thinking · tool calls: 3…`.
137 157
138```javascript hooks/register.js theme={null}158```javascript hooks/register.js theme={null}
139// The count, shared by the two hooks below159// The count, shared by the two hooks below
158}178}
159```179```
160 180
161Il file registra due hook e entrambi usano la variabile `calls` in alto:181Il file registra due hook, ed entrambi usano la variabile `calls` in cima:
162 182
163* **L'hook [`tool.call`](/docs/it/plugins/mods/reference#tools)** viene eseguito ogni volta che Claude sta per usare uno strumento. Aggiunge uno a `calls`, chiede a Claude Code di disegnare di nuovo l'interfaccia e lascia che lo strumento funzioni come al solito.183* **L'hook [`tool.call`](/docs/it/plugins/mods/reference#tools)** viene eseguito ogni volta che Claude sta per usare uno strumento. Aggiunge uno a `calls`, chiede a Claude Code di disegnare di nuovo l'interfaccia e lascia che lo strumento venga eseguito come di consueto.
164* **L'hook [`ui.render`](/docs/it/plugins/mods/reference#interface)** viene eseguito ogni volta che Claude Code disegna lo spinner. Mantiene lo spinner di Claude Code e aggiunge il conteggio dopo la parola.184* **L'hook [`ui.render`](/docs/it/plugins/mods/reference#interface)** viene eseguito ogni volta che Claude Code disegna lo spinner. Mantiene lo spinner di Claude Code e aggiunge il conteggio dopo la parola.
165 185
166Questa registrazione mostra il mod al lavoro. Guarda la riga dello spinner sopra la casella del prompt: mentre Claude elenca una directory e legge due file, legge `Thinking · tool calls: 1…`, poi `2…`, poi `3…`.186Questa registrazione mostra il mod in azione. Osserva la riga dello spinner sopra la casella del prompt: mentre Claude elenca una directory e legge due file, mostra `Thinking · tool calls: 1…`, poi `2…`, poi `3…`.
167 187
168<Frame>188<Frame>
169 <video autoPlay muted loop playsInline controls className="w-full dark:hidden" src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-overview-light.mp4?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=00a18aa0743b59a700f0275ce226e6d1" aria-label="In a Claude Code session, the prompt 'list the files here and read the README' is typed and sent. While Claude works, the spinner reads 'Thinking · tool calls: 1', then 2, then 3, as Claude lists the files and reads two of them." data-path="images/mods-overview-light.mp4" />189 <video autoPlay muted loop playsInline controls className="w-full dark:hidden" src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-overview-light.mp4?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=00a18aa0743b59a700f0275ce226e6d1" aria-label="In una sessione di Claude Code, viene digitato e inviato il prompt 'list the files here and read the README'. Mentre Claude lavora, lo spinner mostra 'Thinking · tool calls: 1', poi 2, poi 3, mentre Claude elenca i file e ne legge due." data-path="images/mods-overview-light.mp4" />
170 190
171 <video autoPlay muted loop playsInline controls className="w-full hidden dark:block" src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-overview-dark.mp4?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=d5223da2fef16ceaaa214a36d72c0536" aria-label="In a Claude Code session, the prompt 'list the files here and read the README' is typed and sent. While Claude works, the spinner reads 'Thinking · tool calls: 1', then 2, then 3, as Claude lists the files and reads two of them." data-path="images/mods-overview-dark.mp4" />191 <video autoPlay muted loop playsInline controls className="w-full hidden dark:block" src="https://mintcdn.com/claude-code/dgiVO_Od1X1faduV/images/mods-overview-dark.mp4?fit=max&auto=format&n=dgiVO_Od1X1faduV&q=85&s=d5223da2fef16ceaaa214a36d72c0536" aria-label="In una sessione di Claude Code, viene digitato e inviato il prompt 'list the files here and read the README'. Mentre Claude lavora, lo spinner mostra 'Thinking · tool calls: 1', poi 2, poi 3, mentre Claude elenca i file e ne legge due." data-path="images/mods-overview-dark.mp4" />
172</Frame>192</Frame>
173 193
174<h3 id="what-a-hook-can-do-with-an-event">194<h3 id="what-a-hook-can-do-with-an-event">
175 Cosa può fare un hook con un evento195 Cosa può fare un hook con un evento
176</h3>196</h3>
177 197
178Claude Code esegue il tuo hook prima di agire sull'evento, quindi il hook decide cosa succede dopo. Ha tre scelte:198Claude Code esegue il tuo hook prima di agire sull'evento, quindi è l'hook a decidere cosa succede dopo. Può:
179 199
180* **Osservare**: notare cosa sta succedendo e lasciarlo continuare invariato, come fa l'hook `tool.call` nell'esempio200* **Osservare**: prendere nota di ciò che sta accadendo e lasciarlo proseguire invariato, come fa l'hook `tool.call` nell'esempio
181* **Riscrivere**: cambiare l'evento prima che continui, come fa l'hook `ui.render` quando aggiunge il conteggio allo spinner201* **Riscrivere**: modificare l'evento prima che prosegua, come fa l'hook `ui.render` quando aggiunge il conteggio allo spinner
182* **Rispondere**: gestire l'evento stesso, quindi il comportamento usuale non viene eseguito, come rifiutare un comando202* **Rispondere**: gestire l'evento direttamente, in modo che il comportamento consueto non venga eseguito, ad esempio rifiutando un comando
183 203
184Per fare qualsiasi cosa al di fuori del suo codice, come disegnare, aggiungere un comando, chiamare un modello, leggere un file, avviare un processo o fare una richiesta di rete, un hook chiama l'API dei mod. Un hook non ha altro modo per fare queste cose, ed è per questo che Claude Code può [elencare cosa fa un mod](#list-what-a-mod-does-before-you-install-one) prima di installarlo.204Per fare qualsiasi cosa al di fuori del proprio codice, come disegnare, aggiungere un comando, chiamare un modello, leggere un file, avviare un processo o effettuare una richiesta di rete, un hook chiama l'API dei mod. Un hook non ha altro modo per fare queste cose, ed è per questo che Claude Code può [elencare cosa fa un mod](#list-what-a-mod-does-before-you-install-one) prima che tu lo installi.
185 205
186Per il codice dietro ogni scelta, vedi [Reagire agli eventi](/docs/it/plugins/mods/events#how-a-hook-handles-an-event). Per quello che un hook può chiamare, vedi [Usare l'API dei mod](/docs/it/plugins/mods/api).206Per il codice alla base di ciascuna scelta, consulta [Reagire agli eventi](/docs/it/plugins/mods/events#how-a-hook-handles-an-event). Per ciò che un hook può chiamare, consulta [Usare l'API dei mod](/docs/it/plugins/mods/api).
187 207
188<h3 id="where-mods-run">208<h3 id="where-mods-run">
189 Dove vengono eseguiti i mod209 Dove vengono eseguiti i mod
190</h3>210</h3>
191 211
192Gli hook di un mod vengono eseguiti in ogni tipo di sessione che carica il plugin. Il disegno è più ristretto: solo il terminale e l'app Desktop mostrano i riquadri, le bande e le righe sostituite di un mod. Questa tabella elenca ogni posto in cui potresti eseguire Claude Code:212Gli hook di un mod vengono eseguiti in ogni tipo di sessione che carica il plugin. Il disegno è più limitato: solo il terminale e l'app Desktop mostrano i riquadri, le bande e le righe sostituite di un mod. Questa tabella elenca ogni luogo in cui potresti eseguire Claude Code:
193 213
194| Dove esegui Claude Code | Gli hook vengono eseguiti | Quello che il mod disegna appare |214| Dove esegui Claude Code | Gli hook vengono eseguiti | Ciò che il mod disegna appare |
195| :- | :- | :- |215| :- | :- | :- |
196| `claude` in un terminale, incluso il terminale integrato di un editor e il plugin JetBrains | Sì | Sì |216| `claude` in un terminale, incluso il terminale integrato di un editor e il plugin JetBrains | Sì | Sì |
197| La scheda Code dell'app Desktop, tranne in una sessione WSL | Sì | Sì, tranne gli elementi che la [tabella degli elementi](/docs/it/plugins/mods/reference#elements) contrassegna come solo terminale |217| La scheda Code dell'app Desktop, tranne in una sessione WSL | Sì | Sì, tranne gli elementi che la [tabella degli elementi](/docs/it/plugins/mods/reference#elements) indica come solo per il terminale |
198| Una [sessione WSL](/docs/it/desktop-wsl) nell'app Desktop | No, perché i plugin non sono disponibili nelle sessioni WSL | No |218| Una [sessione WSL](/docs/it/desktop-wsl) nell'app Desktop | No, perché i plugin non sono disponibili nelle sessioni WSL | No |
199| Il pannello chat dell'estensione VS Code | Sì | No |219| Il pannello di chat dell'estensione VS Code | Sì | No |
200| `claude -p` e l'[Agent SDK](/docs/it/agent-sdk/overview) | Sì | No |220| `claude -p` e l'[Agent SDK](/docs/it/agent-sdk/overview) | Sì | No |
201| [Remote Control](/docs/it/remote-control) da claude.ai o dall'app mobile | Sì, nella sessione sulla tua macchina | Nel terminale sulla tua macchina |221| [Remote Control](/docs/it/remote-control) da claude.ai o dall'app mobile | Sì, nella sessione sulla tua macchina | Nel terminale sulla tua macchina |
202| Una [sessione cloud](/docs/it/claude-code-on-the-web) | Sì, per un plugin che [raggiunge la sessione cloud](/docs/it/cloud-environments#what-carries-over-from-your-setup) | No |222| Una [sessione cloud](/docs/it/claude-code-on-the-web) | Sì, per un plugin che [raggiunge la sessione cloud](/docs/it/cloud-environments#what-carries-over-from-your-setup) | No |
203 223
204Un mod che disegna può verificare in quale app è in esecuzione e tornare a una riga nella trascrizione o a una risposta di testo del comando dove nulla viene disegnato.224Un mod che disegna può verificare in quale app è in esecuzione e ripiegare su una riga nella trascrizione o sulla risposta testuale di un comando dove nulla viene disegnato.
205 225
206<h2 id="control-mods-for-your-organization">226<h2 id="control-mods-for-your-organization">
207 Controllare i mod per la tua organizzazione227 Controllare i mod per la tua organizzazione
208</h2>228</h2>
209 229
210Gli amministratori decidono se i mod vengono eseguiti e quali, attraverso [impostazioni gestite](/docs/it/managed-settings). [Gestire i mod per la tua organizzazione](/docs/it/plugins/mods/admin) copre quello che accade per impostazione predefinita, come rivedere un mod e come applicare una politica con un mod proprio.230Gli amministratori decidono se i mod vengono eseguiti e quali, tramite le [impostazioni gestite](/docs/it/managed-settings). [Gestire i mod per la tua organizzazione](/docs/it/plugins/mods/admin) spiega cosa succede per impostazione predefinita, come esaminare un mod e come applicare una policy con un mod tuo.
211 231
212<h2 id="compare-mods-settings-hooks-skills-and-mcp-servers">232<h2 id="compare-mods-settings-hooks-skills-and-mcp-servers">
213 Confrontare mod, settings hook, skills e server MCP233 Confrontare mod, hook delle impostazioni, skill e server MCP
214</h2>234</h2>
215 235
216I mod, gli settings hook, le skills e i server MCP si sovrappongono. Questa tabella mostra cosa è ognuno e quando sceglierlo.236Mod, hook delle impostazioni, skill e server MCP si sovrappongono. Questa tabella mostra cos'è ciascuno e quando sceglierlo.
217 237
218| | Mod | Settings hook | Skill | Server MCP |238| | Mod | Hook delle impostazioni | Skill | Server MCP |
219| :- | :- | :- | :- | :- |239| :- | :- | :- | :- | :- |
220| Cosa è | Funzioni in un plugin che Claude Code chiama nel suo processo | Un comando shell, una richiesta HTTP o un prompt che Claude Code esegue su un evento del ciclo di vita | Un file `SKILL.md` di istruzioni che Claude legge | Un processo esterno o un servizio che fornisce strumenti a Claude |240| Cos'è | Funzioni in un plugin che Claude Code chiama nel proprio processo | Un comando shell, una richiesta HTTP o un prompt che Claude Code esegue in corrispondenza di un evento del ciclo di vita | Un file `SKILL.md` di istruzioni che Claude legge | Un processo o servizio esterno che fornisce strumenti a Claude |
221| Cosa può cambiare | Chiamate di strumento, prompt, comandi, turni e quello che l'interfaccia disegna | Se una chiamata di strumento o un prompt procede, gli argomenti e il risultato di una chiamata di strumento e il contesto aggiunto per Claude | Quello che Claude sa e fa | Quali strumenti ha Claude |241| Cosa può modificare | Chiamate agli strumenti, prompt, comandi, turni e ciò che l'interfaccia disegna | Se una chiamata a uno strumento o un prompt procede, gli argomenti e il risultato di una chiamata a uno strumento e il contesto aggiunto per Claude | Ciò che Claude sa e fa | Quali strumenti ha Claude |
222| Può disegnare nell'interfaccia | Sì | No | No | No |242| Può disegnare nell'interfaccia | Sì | No | No | No |
223| Cosa scrivi | JavaScript o TypeScript | Uno script e una voce `settings.json` | Markdown | Un server in qualsiasi linguaggio |243| Cosa scrivi | JavaScript o TypeScript | Uno script e una voce in `settings.json` | Markdown | Un server in qualsiasi linguaggio |
224| Sceglilo quando | Vuoi un riquadro, una banda sopra il prompt, un comando personalizzato o riscrivere un evento | Vuoi bloccare, consentire o registrare un evento con uno script che hai già | Continui a incollare le stesse istruzioni nella chat | Claude ha bisogno di raggiungere un sistema esterno |244| Sceglilo quando | Vuoi un riquadro, una fascia sopra il prompt, un comando personalizzato o riscrivere un evento | Vuoi bloccare, consentire o registrare un evento con uno script che hai già | Continui a incollare le stesse istruzioni nella chat | Claude deve raggiungere un sistema esterno |
225 245
226Ognuno degli altri ha la sua pagina: [Hooks](/docs/it/hooks), [Skills](/docs/it/skills) e [MCP](/docs/it/mcp). Un plugin può contenere tutti e quattro, quindi un mod può essere spedito nello stesso plugin di una skill e di un server MCP.246Ciascuno degli altri ha una propria pagina: [Hook](/docs/it/hooks), [Skill](/docs/it/skills) e [MCP](/docs/it/mcp). Un plugin può contenerli tutti, quindi un mod può essere distribuito nello stesso plugin di una skill e di un server MCP.
227 247
228<h2 id="mods-built-into-claude-code">248<h2 id="mods-built-into-claude-code">
229 Mod integrati in Claude Code249 Mod integrati in Claude Code
230</h2>250</h2>
231 251
232Alcune funzioni di Claude Code sono mod. Per vedere quelli che la tua sessione ha, esegui `/plugin` al prompt di Claude Code e vai alla scheda **Installed**, che li elenca sotto **Built-in**. Non puoi aggiornare o disinstallare un mod integrato e l'ultima colonna della tabella dice come disattivare ognuno. La riga [`mods active`](#see-which-mods-a-session-loaded) esclude i mod integrati.252Alcune funzionalità di Claude Code sono esse stesse dei mod. Per vedere quelli presenti nella tua sessione, esegui `/plugin` nel prompt di Claude Code e vai alla scheda **Installed**, che li elenca sotto **Built-in**. Non puoi aggiornare o disinstallare un mod integrato, e l'ultima colonna della tabella indica come disattivare ciascuno di essi. La [riga `mods active`](#see-which-mods-a-session-loaded) omette i mod integrati.
233 253
234Questa tabella elenca ogni voce per il nome che `/plugin` mostra:254Questa tabella elenca ogni voce con il nome mostrato da `/plugin`:
235 255
236| Nome in `/plugin` | Cosa fa | Dove è attivo | Come disattivarlo |256| Nome in `/plugin` | Cosa fa | Dove è attivo | Come disattivarlo |
237| :- | :- | :- | :- |257| :- | :- | :- | :- |
238| `cc-plugin-agents-md` | Carica `AGENTS.md` come istruzioni di progetto | Ogni sessione, a parte [quelle che non possono leggere `AGENTS.md`](/docs/it/memory#when-agents-md-support-is-unavailable) | Disabilitalo in `/plugin`, o [scegli quali file di istruzioni caricare](/docs/it/memory#choose-which-instruction-files-load) |258| `cc-plugin-agents-md` | Carica `AGENTS.md` come istruzioni del progetto | In ogni sessione, tranne [quelle che non possono leggere `AGENTS.md`](/docs/it/memory#when-agents-md-support-is-unavailable) | Disabilitalo in `/plugin`, oppure [scegli quali file di istruzioni caricare](/docs/it/memory#choose-which-instruction-files-load) |
239| `cc-plugin-diff` | Assume il controllo di [`/diff`](/docs/it/interactive-mode#review-changes-with-%2Fdiff) e disegna il suo riquadro | Sessioni di terminale interattive | Disabilitalo in `/plugin`. `/diff` rimane e la versione integrata di Claude Code del comando risponde. |259| `cc-plugin-diff` | Prende il controllo di [`/diff`](/docs/it/interactive-mode#review-changes-with-%2Fdiff) e disegna il suo pannello | Sessioni interattive nel terminale | Disabilitalo in `/plugin`. `/diff` rimane disponibile e risponde la versione integrata del comando di Claude Code. |
240| `cc-plugin-plugin-authoring` | Dà a Claude la skill [`plugin-authoring`](/docs/it/plugins/mods/create#ask-claude-for-a-mod) per scrivere mod. Contiene una skill e nessun codice mod. | A meno che Anthropic non abbia disattivato i mod installati da remoto | Disabilitalo in `/plugin` |260| `cc-plugin-plugin-authoring` | Fornisce a Claude la [skill `plugin-authoring`](/docs/it/plugins/mods/create#ask-claude-for-a-mod) per scrivere mod. Contiene una skill e nessun codice di mod. | A meno che Anthropic non abbia disattivato da remoto i mod installati | Disabilitalo in `/plugin` |
241| `cc-plugin-sec-default` | Protegge quello che la tua organizzazione gestisce dai mod che un utente installa | [Dove il guard si carica](/docs/it/plugins/mods/admin#know-what-happens-by-default) | Non puoi. Un amministratore [imposta l'ordine](/docs/it/plugins/mods/admin#install-your-organizations-mods) nelle impostazioni gestite |261| `cc-plugin-sec-default` | Protegge ciò che la tua organizzazione gestisce dai mod installati da un utente | [Dove viene caricata la protezione](/docs/it/plugins/mods/admin#know-what-happens-by-default) | Non puoi. Un amministratore [imposta l'ordine](/docs/it/plugins/mods/admin#install-your-organizations-mods) nelle impostazioni gestite |
242| `cc-plugin-telemetry` | Invia i record di analitiche che Claude Code e i suoi mod integrati registrano | Ovunque le proprie analitiche di Claude Code siano attive | Disabilitalo in `/plugin`, o disattiva le analitiche, ad esempio con [`DISABLE_TELEMETRY`](/docs/it/env-vars) |262| `cc-plugin-telemetry` | Invia i record di analisi registrati da Claude Code e dai suoi mod integrati | Ovunque siano attive le analisi di Claude Code | Disabilitalo in `/plugin`, oppure disattiva le analisi, ad esempio con [`DISABLE_TELEMETRY`](/docs/it/env-vars) |
243| `cc-plugin-you-should-know` | Esegue un agente laterale che ti protegge mentre Claude lavora su attività più lunghe. Quando trova qualcosa che vale la pena sapere che potresti perdere, ti mostra una nota sopra il prompt. | Disabilitato per impostazione predefinita. Elencato in `/plugin` -> **Installed** -> **Show disabled** se disponibile per la tua organizzazione. Abilita con [`/plugin enable cc-plugin-you-should-know@builtin`](/docs/it/plugins/cli-reference#plugin-in-a-session). | Disabilitalo in `/plugin` |263| `cc-plugin-you-should-know` | Esegue un agente secondario che ti copre le spalle mentre Claude lavora su attività più lunghe. Quando trova qualcosa che vale la pena sapere e che potresti perderti, ti mostra una nota sopra il prompt. | Disabilitato per impostazione predefinita. Elencato in `/plugin` -> **Installed** -> **Show disabled** se disponibile per la tua organizzazione. Abilitalo con [`/plugin enable cc-plugin-you-should-know@builtin`](/docs/it/plugins/cli-reference#plugin-in-a-session). | Disabilitalo in `/plugin` |
244 264
245Le impostazioni e i flag che fermano i mod installati, come `disableAllHooks`, `--bare` e `--safe-mode`, non fermano i mod integrati.265Le impostazioni e i flag che bloccano i mod installati, come `disableAllHooks`, `--bare` e `--safe-mode`, non bloccano i mod integrati.
246 266
247<h3 id="read-the-source-of-built-in-mods">267<h3 id="read-the-source-of-built-in-mods">
248 Leggere il codice sorgente dei mod integrati268 Leggi il sorgente dei mod integrati
249</h3>269</h3>
250 270
251Il codice sorgente di quattro di questi mod è pubblico nella [directory `mods` del repository Claude Code](https://github.com/anthropics/claude-code/tree/main/mods). Ognuno è un plugin completo con il suo modulo hooks e test:271Il sorgente di alcuni di questi mod è pubblico nella [directory `mods` del repository di Claude Code](https://github.com/anthropics/claude-code/tree/main/mods). Ciascuno è un plugin completo con il suo modulo degli hook e i relativi test:
252 272
253* [`diff`](https://github.com/anthropics/claude-code/tree/main/mods/diff): il riquadro `/diff`, con pulsanti associati ad azioni da tastiera e scorrimento che il mod gestisce da solo273* [`diff`](https://github.com/anthropics/claude-code/tree/main/mods/diff): il pannello di `/diff`, con pulsanti associati ad azioni da tastiera e uno scorrimento gestito dal mod stesso
254* [`agents-md`](https://github.com/anthropics/claude-code/tree/main/mods/agents-md): carica `AGENTS.md` come istruzioni di progetto, con un'opzione [`userConfig`](/docs/it/plugins/components#user-configuration)274* [`agents-md`](https://github.com/anthropics/claude-code/tree/main/mods/agents-md): carica `AGENTS.md` come istruzioni del progetto, con un'opzione [`userConfig`](/docs/it/plugins/components#user-configuration)
255* [`sec-default`](https://github.com/anthropics/claude-code/tree/main/mods/sec-default): il guard descritto in [Sapere cosa accade per impostazione predefinita](/docs/it/plugins/mods/admin#know-what-happens-by-default), un modello per un mod che applica la politica275* [`sec-default`](https://github.com/anthropics/claude-code/tree/main/mods/sec-default): la protezione descritta in [Sapere cosa succede per impostazione predefinita](/docs/it/plugins/mods/admin#know-what-happens-by-default), un modello per un mod che applica delle policy
256* [`telemetry`](https://github.com/anthropics/claude-code/tree/main/mods/telemetry): aggiunge metodi che altri mod possono chiamare e spedisce i loro tipi276* [`telemetry`](https://github.com/anthropics/claude-code/tree/main/mods/telemetry): aggiunge metodi che altri mod possono chiamare e ne distribuisce i tipi
257 277
258<h2 id="next-steps">278<h2 id="next-steps">
259 Passaggi successivi279 Passaggi successivi
260</h2>280</h2>
261 281
262* [Creare un mod](/docs/it/plugins/mods/create): costruisci uno che conta le chiamate di strumento, mostra il conteggio accanto allo spinner e aggiunge un comando, e impara il ciclo di modifica e ricaricamento282* [Crea un mod](/docs/it/plugins/mods/create): creane uno che conta le chiamate agli strumenti, mostra il conteggio accanto allo spinner e aggiunge un comando, e impara il ciclo di modifica e ricaricamento
263* [Disegnare nell'interfaccia](/docs/it/plugins/mods/interface): riquadri, la banda sopra il prompt, pulsanti, campi di testo e stato283* [Disegna nell'interfaccia](/docs/it/plugins/mods/interface): riquadri, la fascia sopra il prompt, pulsanti, campi di testo e stato
264* [Reagire agli eventi](/docs/it/plugins/mods/events): chiamate di strumento, prompt, turni e l'ordine in cui i mod vengono eseguiti284* [Reagisci agli eventi](/docs/it/plugins/mods/events): chiamate agli strumenti, prompt, turni e l'ordine in cui vengono eseguiti i mod
265* [Usare l'API dei mod](/docs/it/plugins/mods/api): comandi, strumenti, chiamate di modello, timer e file285* [Usa l'API dei mod](/docs/it/plugins/mods/api): comandi, strumenti, chiamate al modello, timer e file
266* [Testare un mod](/docs/it/plugins/mods/test): test automatizzati che vengono eseguiti senza una sessione286* [Testa un mod](/docs/it/plugins/mods/test): test automatizzati che vengono eseguiti senza una sessione
267* [Risolvere i problemi di un mod](/docs/it/plugins/mods/troubleshoot): i motivi per cui un mod non fa nulla e il log di debug287* [Risolvi i problemi di un mod](/docs/it/plugins/mods/troubleshoot): i motivi per cui un mod non fa nulla e il log di debug
268* [Gestire i mod per la tua organizzazione](/docs/it/plugins/mods/admin): impostazioni predefinite, impostazioni gestite, revisione di un mod e mod di politica288* [Gestisci i mod per la tua organizzazione](/docs/it/plugins/mods/admin): impostazioni predefinite, impostazioni gestite, revisione di un mod e mod di criteri
269* [Riferimento dei mod](/docs/it/plugins/mods/reference): ogni evento, metodo, elemento e limite289* [Riferimento dei mod](/docs/it/plugins/mods/reference): eventi, metodi, elementi e limiti