72 72
73Alcune funzionalità possono sembrare simili. Per una spiegazione più approfondita sulla scelta tra di esse, consultate [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) sul blog. Ecco come distinguerle.73Alcune funzionalità possono sembrare simili. Per una spiegazione più approfondita sulla scelta tra di esse, consultate [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) sul blog. Ecco come distinguerle.
74 74
75**Skill vs Subagent**75> [tab] Skill vs Subagent
76 76>
77Skills e subagents risolvono problemi diversi:77> Skills e subagents risolvono problemi diversi:
78 78>
79* **Skills** sono contenuti riutilizzabili che potete caricare in qualsiasi contesto79> * **Skills** sono contenuti riutilizzabili che potete caricare in qualsiasi contesto
80* **Subagents** sono worker isolati che vengono eseguiti separatamente dalla vostra conversazione principale80> * **Subagents** sono worker isolati che vengono eseguiti separatamente dalla vostra conversazione principale
81 81>
82| Aspetto | Skill | Subagent |82> | Aspetto | Skill | Subagent |
83| - | - | - |83> | - | - | - |
84| **Cosa è** | Istruzioni, conoscenze o flussi di lavoro riutilizzabili | Worker isolato con il suo proprio contesto |84> | **Cosa è** | Istruzioni, conoscenze o flussi di lavoro riutilizzabili | Worker isolato con il suo proprio contesto |
85| **Vantaggio principale** | Condividere contenuti tra contesti | Isolamento del contesto. Il lavoro avviene separatamente, solo il riassunto ritorna |85> | **Vantaggio principale** | Condividere contenuti tra contesti | Isolamento del contesto. Il lavoro avviene separatamente, solo il riassunto ritorna |
86| **Impatto della [finestra di contesto](https://code.claude.com/docs/it/context-window.md)** | Si aggiunge alla vostra finestra principale | Utilizza una finestra separata con i suoi token di input e output |86> | **Impatto della [finestra di contesto](https://code.claude.com/docs/it/context-window.md)** | Si aggiunge alla vostra finestra principale | Utilizza una finestra separata con i suoi token di input e output |
87| **Migliore per** | Materiale di riferimento, flussi di lavoro invocabili | Compiti che leggono molti file, lavoro parallelo, worker specializzati |87> | **Migliore per** | Materiale di riferimento, flussi di lavoro invocabili | Compiti che leggono molti file, lavoro parallelo, worker specializzati |
88 88>
89**Le skills possono essere di riferimento o di azione.** Le skills di riferimento forniscono conoscenze che Claude utilizza durante la vostra sessione (come la vostra guida di stile API). Le skills di azione dicono a Claude di fare qualcosa di specifico (come `/deploy` che esegue il vostro flusso di lavoro di distribuzione).89> **Le skills possono essere di riferimento o di azione.** Le skills di riferimento forniscono conoscenze che Claude utilizza durante la vostra sessione (come la vostra guida di stile API). Le skills di azione dicono a Claude di fare qualcosa di specifico (come `/deploy` che esegue il vostro flusso di lavoro di distribuzione).
90 90>
91**Utilizzate un subagent** quando avete bisogno di isolamento del contesto o quando la vostra finestra di contesto si sta riempiendo. Il subagent potrebbe leggere dozzine di file o eseguire ricerche estese, ma la vostra conversazione principale riceve solo un riassunto. Poiché il lavoro del subagent non consuma il vostro contesto principale, questo è utile anche quando non avete bisogno che il lavoro intermedio rimanga visibile. I subagents personalizzati possono avere le loro proprie istruzioni e possono precaricare skills.91> **Utilizzate un subagent** quando avete bisogno di isolamento del contesto o quando la vostra finestra di contesto si sta riempiendo. Il subagent potrebbe leggere dozzine di file o eseguire ricerche estese, ma la vostra conversazione principale riceve solo un riassunto. Poiché il lavoro del subagent non consuma il vostro contesto principale, questo è utile anche quando non avete bisogno che il lavoro intermedio rimanga visibile. I subagents personalizzati possono avere le loro proprie istruzioni e possono precaricare skills.
92 92>
93**Possono combinarsi.** Un subagent può precaricare skills specifiche (campo `skills:`). Una skill può essere eseguita in contesto isolato utilizzando `context: fork`. Consultate [Skills](https://code.claude.com/docs/it/skills.md) per i dettagli.93> **Possono combinarsi.** Un subagent può precaricare skills specifiche (campo `skills:`). Una skill può essere eseguita in contesto isolato utilizzando `context: fork`. Consultate [Skills](https://code.claude.com/docs/it/skills.md) per i dettagli.
94
95**CLAUDE.md vs Skill**
96
97Entrambi memorizzano istruzioni, ma si caricano diversamente e servono scopi diversi.
98
99| Aspetto | CLAUDE.md | Skill |
100| - | - | - |
101| **Si carica** | Ogni sessione, automaticamente | Su richiesta |
102| **Può includere file** | Sì, con importazioni `@path` | Sì, con importazioni `@path` |
103| **Può attivare flussi di lavoro** | No | Sì, con `/<name>` |
104| **Migliore per** | Regole "fai sempre X" | Materiale di riferimento, flussi di lavoro invocabili |
105
106**Mettetelo in CLAUDE.md** se Claude dovrebbe sempre saperlo: convenzioni di codifica, comandi di build, struttura del progetto, regole "non fare mai X".
107
108**Mettetelo in una skill** se è materiale di riferimento di cui Claude ha bisogno a volte (documentazione API, guide di stile) o un flusso di lavoro che attivate con `/<name>` (deploy, review, release).
109
110**Regola pratica:** Mantenete CLAUDE.md sotto 200 righe. Se sta crescendo, spostate il contenuto di riferimento in skills o dividetelo in file [`.claude/rules/`](https://code.claude.com/docs/it/memory#organize-rules-with-claude/rules/).
111
112**CLAUDE.md vs Output style**
113
114Entrambi danno a Claude istruzioni permanenti. CLAUDE.md contiene ciò che Claude dovrebbe sapere, e uno stile di output imposta come Claude risponde.
115
116| Aspetto | CLAUDE.md | Output style |
117| - | - | - |
118| **Contiene** | Fatti e regole sul vostro progetto | Un ruolo, un tono e un formato di risposta |
119| **Cambio** | Sempre caricato | Uno attivo alla volta; [cambiate stili](https://code.claude.com/docs/it/output-styles.md#change-your-output-style) quando desiderate |
120| **Migliore per** | Comandi di build, convenzioni, regole "non fare mai X" | Risposte più brevi, spiegazioni insieme al codice, un ruolo non ingegneristico |
121
122**Mettetelo in CLAUDE.md** se è vero del progetto qualunque stile siate in: convenzioni di codifica, comandi di build, struttura del progetto.
123
124**Utilizzate uno stile di output** se riguarda la risposta stessa e potreste volerlo disattivare di nuovo: lunghezza, formato, quanto Claude spiega, o un ruolo diverso come un assistente di scrittura. Claude Code include [stili integrati](https://code.claude.com/docs/it/output-styles.md#built-in-output-styles), e potete scrivere i vostri.
125
126**Si combinano.** CLAUDE.md rimane caricato qualunque stile scegliate. Claude segue entrambi come istruzioni, quindi nessuno è forzato. Per qualsiasi cosa che deve accadere ogni volta, utilizzate un [hook](https://code.claude.com/docs/it/hooks-guide.md).
127
128**CLAUDE.md vs Rules vs Skills**
129
130Tutti e tre memorizzano istruzioni, ma si caricano diversamente:
131
132| Aspetto | CLAUDE.md | `.claude/rules/` | Skill |
133| - | - | - | - |
134| **Si carica** | Ogni sessione | Ogni sessione, o quando vengono aperti file corrispondenti | Su richiesta, quando invocato o rilevante |
135| **Ambito** | Intero progetto | Può essere limitato a percorsi di file | Specifico del compito |
136| **Migliore per** | Convenzioni e comandi di build principali | Linee guida specifiche del linguaggio o della directory | Materiale di riferimento, flussi di lavoro ripetibili |
137
138**Utilizzate CLAUDE.md** per istruzioni di cui ogni sessione ha bisogno: comandi di build, convenzioni di test, architettura del progetto.
139
140**Utilizzate rules** per mantenere CLAUDE.md focalizzato. Le rules con [frontmatter `paths`](https://code.claude.com/docs/it/memory#path-specific-rules) si caricano solo quando Claude lavora con file corrispondenti, risparmiando contesto.
141
142**Utilizzate skills** per contenuti di cui Claude ha bisogno solo a volte, come documentazione API o una checklist di distribuzione che attivate con `/<name>`.
143
144**Subagent vs Dynamic workflow**
145
146Entrambi fanno lavoro al di fuori della vostra conversazione principale. Con i subagents, Claude decide turno per turno cosa viene eseguito dopo. In un workflow, lo script decide:
147
148* **Subagents** sono worker che Claude genera, ognuno restituendo un riassunto alla conversazione che li ha generati
149* **[Dynamic workflows](https://code.claude.com/docs/it/workflows.md)** sono script che Claude scrive che eseguono molti subagents in background e restituiscono un risultato
150
151**Usa un subagent** quando hai bisogno di un worker rapido e focalizzato: approfondire una domanda, verificare un'affermazione, rivedere un file. Il subagent svolge il lavoro e restituisce un riassunto, così la tua conversazione principale rimane pulita. I subagent a cui Claude ha [assegnato un nome](https://code.claude.com/docs/it/sub-agents.md#subagent-names) quando li ha generati possono anche [scambiarsi messaggi](https://code.claude.com/docs/it/sub-agents.md#what-loads-at-startup).
152
153**Utilizzate un dynamic workflow** quando un lavoro [cresce oltre una manciata di subagents](https://code.claude.com/docs/it/workflows.md#when-to-use-a-workflow), o quando desiderate che i risultati siano verificati incrociati prima che li vediate, come un audit a livello di codebase, una grande migrazione o un piano redatto da diversi angoli. Per avviarne uno, [chiedete un workflow nel vostro prompt](https://code.claude.com/docs/it/workflows.md#ask-for-a-workflow-in-your-prompt).
154
155**Per passare un risultato da una delle vostre sessioni a un'altra**, chiedete al Claude della prima sessione di inviarlo. Claude lo consegna con [cross-session messaging](https://code.claude.com/docs/it/cross-session-messaging.md). [Run agents in parallel](https://code.claude.com/docs/it/agents.md) confronta gli altri modi per eseguire più di un Claude alla volta, incluse sessioni che consegnate e controllate più tardi.
156
157**MCP vs Skill**
158
159MCP collega Claude a servizi esterni. Le skills estendono ciò che Claude conosce, incluso come utilizzare efficacemente quei servizi.
160
161| Aspetto | MCP | Skill |
162| - | - | - |
163| **Cosa è** | Protocollo per il collegamento a servizi esterni | Conoscenze, flussi di lavoro e materiale di riferimento |
164| **Fornisce** | Accesso a strumenti e dati | Conoscenze, flussi di lavoro, materiale di riferimento |
165| **Esempi** | Integrazione Slack, query di database, controllo del browser | Checklist di revisione del codice, flusso di lavoro di distribuzione, guida di stile API |
166
167Questi risolvono problemi diversi e funzionano bene insieme:
168
169**MCP** dà a Claude strumenti costruiti appositamente per un sistema esterno, con la connessione e l'autenticazione gestite dal server.
170
171**Skills** danno a Claude conoscenze su come utilizzare efficacemente quegli strumenti, più flussi di lavoro che potete attivare con `/<name>`. Una skill potrebbe includere lo schema del database del vostro team e i pattern di query, o un flusso di lavoro `/post-to-slack` con le regole di formattazione dei messaggi del vostro team.
172
173**Hook vs Skill**
174 94
175Claude Code esegue un hook a un evento del ciclo di vita; carica una skill nel contesto affinché Claude la applichi.95> [tab] CLAUDE.md vs Skill
96>
97> Entrambi memorizzano istruzioni, ma si caricano diversamente e servono scopi diversi.
98>
99> | Aspetto | CLAUDE.md | Skill |
100> | - | - | - |
101> | **Si carica** | Ogni sessione, automaticamente | Su richiesta |
102> | **Può includere file** | Sì, con importazioni `@path` | Sì, con importazioni `@path` |
103> | **Può attivare flussi di lavoro** | No | Sì, con `/<name>` |
104> | **Migliore per** | Regole "fai sempre X" | Materiale di riferimento, flussi di lavoro invocabili |
105>
106> **Mettetelo in CLAUDE.md** se Claude dovrebbe sempre saperlo: convenzioni di codifica, comandi di build, struttura del progetto, regole "non fare mai X".
107>
108> **Mettetelo in una skill** se è materiale di riferimento di cui Claude ha bisogno a volte (documentazione API, guide di stile) o un flusso di lavoro che attivate con `/<name>` (deploy, review, release).
109>
110> **Regola pratica:** Mantenete CLAUDE.md sotto 200 righe. Se sta crescendo, spostate il contenuto di riferimento in skills o dividetelo in file [`.claude/rules/`](https://code.claude.com/docs/it/memory#organize-rules-with-claude/rules/).
176 111
177| Aspetto | Hook | Skill |112> [tab] CLAUDE.md vs Output style
178| - | - | - |113>
179| **Viene eseguito** | Un comando shell, una richiesta HTTP, una chiamata a strumento MCP, un prompt LLM o un subagent | Istruzioni che Claude legge e segue |114> Entrambi danno a Claude istruzioni permanenti. CLAUDE.md contiene ciò che Claude dovrebbe sapere, e uno stile di output imposta come Claude risponde.
180| **Attivato da** | [Eventi del ciclo di vita](https://code.claude.com/docs/it/hooks.md#hook-events) come `PostToolUse` o `SessionStart` | Voi digitate `/<name>`, o Claude abbina la descrizione al vostro compito |115>
181| **Determinismo** | Si attiva al suo evento senza che Claude lo decida | Claude interpreta le istruzioni; il risultato può variare |116> | Aspetto | CLAUDE.md | Output style |
182| **Costo del contesto** | Zero a meno che l'hook non restituisca output | La descrizione si carica ogni sessione; il contenuto completo si carica quando utilizzato |117> | - | - | - |
183| **Migliore per** | Linting dopo le modifiche, blocco di comandi non sicuri, logging, notifiche | Flussi di lavoro che richiedono ragionamento, materiale di riferimento, compiti multi-step |118> | **Contiene** | Fatti e regole sul vostro progetto | Un ruolo, un tono e un formato di risposta |
119> | **Cambio** | Sempre caricato | Uno attivo alla volta; [cambiate stili](https://code.claude.com/docs/it/output-styles.md#change-your-output-style) quando desiderate |
120> | **Migliore per** | Comandi di build, convenzioni, regole "non fare mai X" | Risposte più brevi, spiegazioni insieme al codice, un ruolo non ingegneristico |
121>
122> **Mettetelo in CLAUDE.md** se è vero del progetto qualunque stile siate in: convenzioni di codifica, comandi di build, struttura del progetto.
123>
124> **Utilizzate uno stile di output** se riguarda la risposta stessa e potreste volerlo disattivare di nuovo: lunghezza, formato, quanto Claude spiega, o un ruolo diverso come un assistente di scrittura. Claude Code include [stili integrati](https://code.claude.com/docs/it/output-styles.md#built-in-output-styles), e potete scrivere i vostri.
125>
126> **Si combinano.** CLAUDE.md rimane caricato qualunque stile scegliate. Claude segue entrambi come istruzioni, quindi nessuno è forzato. Per qualsiasi cosa che deve accadere ogni volta, utilizzate un [hook](https://code.claude.com/docs/it/hooks-guide.md).
184 127
185**Utilizzate un hook** quando l'azione deve accadere nello stesso modo ogni volta e non ha bisogno che Claude pensi. Ad esempio: formattazione al salvataggio, rifiuto di `rm -rf /`, invio di un messaggio Slack quando una sessione termina.128> [tab] CLAUDE.md vs Rules vs Skills
129>
130> Tutti e tre memorizzano istruzioni, ma si caricano diversamente:
131>
132> | Aspetto | CLAUDE.md | `.claude/rules/` | Skill |
133> | - | - | - | - |
134> | **Si carica** | Ogni sessione | Ogni sessione, o quando vengono aperti file corrispondenti | Su richiesta, quando invocato o rilevante |
135> | **Ambito** | Intero progetto | Può essere limitato a percorsi di file | Specifico del compito |
136> | **Migliore per** | Convenzioni e comandi di build principali | Linee guida specifiche del linguaggio o della directory | Materiale di riferimento, flussi di lavoro ripetibili |
137>
138> **Utilizzate CLAUDE.md** per istruzioni di cui ogni sessione ha bisogno: comandi di build, convenzioni di test, architettura del progetto.
139>
140> **Utilizzate rules** per mantenere CLAUDE.md focalizzato. Le rules con [frontmatter `paths`](https://code.claude.com/docs/it/memory#path-specific-rules) si caricano solo quando Claude lavora con file corrispondenti, risparmiando contesto.
141>
142> **Utilizzate skills** per contenuti di cui Claude ha bisogno solo a volte, come documentazione API o una checklist di distribuzione che attivate con `/<name>`.
186 143
187**Utilizzate una skill** quando Claude dovrebbe decidere come applicare i passaggi, o quando il contenuto è conoscenza piuttosto che uno script. Ad esempio: una checklist `/release`, la vostra guida di stile API, un playbook di debug.144> [tab] Subagent vs Dynamic workflow
145>
146> Entrambi fanno lavoro al di fuori della vostra conversazione principale. Con i subagents, Claude decide turno per turno cosa viene eseguito dopo. In un workflow, lo script decide:
147>
148> * **Subagents** sono worker che Claude genera, ognuno restituendo un riassunto alla conversazione che li ha generati
149> * **[Dynamic workflows](https://code.claude.com/docs/it/workflows.md)** sono script che Claude scrive che eseguono molti subagents in background e restituiscono un risultato
150>
151> **Usa un subagent** quando hai bisogno di un worker rapido e focalizzato: approfondire una domanda, verificare un'affermazione, rivedere un file. Il subagent svolge il lavoro e restituisce un riassunto, così la tua conversazione principale rimane pulita. I subagent a cui Claude ha [assegnato un nome](https://code.claude.com/docs/it/sub-agents.md#subagent-names) quando li ha generati possono anche [scambiarsi messaggi](https://code.claude.com/docs/it/sub-agents.md#what-loads-at-startup).
152>
153> **Utilizzate un dynamic workflow** quando un lavoro [cresce oltre una manciata di subagents](https://code.claude.com/docs/it/workflows.md#when-to-use-a-workflow), o quando desiderate che i risultati siano verificati incrociati prima che li vediate, come un audit a livello di codebase, una grande migrazione o un piano redatto da diversi angoli. Per avviarne uno, [chiedete un workflow nel vostro prompt](https://code.claude.com/docs/it/workflows.md#ask-for-a-workflow-in-your-prompt).
154>
155> **Per passare un risultato da una delle vostre sessioni a un'altra**, chiedete al Claude della prima sessione di inviarlo. Claude lo consegna con [cross-session messaging](https://code.claude.com/docs/it/cross-session-messaging.md). [Run agents in parallel](https://code.claude.com/docs/it/agents.md) confronta gli altri modi per eseguire più di un Claude alla volta, incluse sessioni che consegnate e controllate più tardi.
188 156
189**Mettete i guardrail negli hooks.** Un'istruzione come "non modificare mai `.env`" in CLAUDE.md o una skill è una richiesta, non una garanzia. Un hook `PreToolUse` che blocca la modifica è un'applicazione. Se una regola deve valere ogni volta, fatene un hook piuttosto che un'istruzione di prompt.157> [tab] MCP vs Skill
158>
159> MCP collega Claude a servizi esterni. Le skills estendono ciò che Claude conosce, incluso come utilizzare efficacemente quei servizi.
160>
161> | Aspetto | MCP | Skill |
162> | - | - | - |
163> | **Cosa è** | Protocollo per il collegamento a servizi esterni | Conoscenze, flussi di lavoro e materiale di riferimento |
164> | **Fornisce** | Accesso a strumenti e dati | Conoscenze, flussi di lavoro, materiale di riferimento |
165> | **Esempi** | Integrazione Slack, query di database, controllo del browser | Checklist di revisione del codice, flusso di lavoro di distribuzione, guida di stile API |
166>
167> Questi risolvono problemi diversi e funzionano bene insieme:
168>
169> **MCP** dà a Claude strumenti costruiti appositamente per un sistema esterno, con la connessione e l'autenticazione gestite dal server.
170>
171> **Skills** danno a Claude conoscenze su come utilizzare efficacemente quegli strumenti, più flussi di lavoro che potete attivare con `/<name>`. Una skill potrebbe includere lo schema del database del vostro team e i pattern di query, o un flusso di lavoro `/post-to-slack` con le regole di formattazione dei messaggi del vostro team.
190 172
191**L'output dell'hook entra nel contesto.** Un hook `PostToolUse` che esegue il vostro linter alimenta i risultati come testo che Claude legge; una skill `/fix-lint` dice a Claude come risolverli.173> [tab] Hook vs Skill
174>
175> Claude Code esegue un hook a un evento del ciclo di vita; carica una skill nel contesto affinché Claude la applichi.
176>
177> | Aspetto | Hook | Skill |
178> | - | - | - |
179> | **Viene eseguito** | Un comando shell, una richiesta HTTP, una chiamata a strumento MCP, un prompt LLM o un subagent | Istruzioni che Claude legge e segue |
180> | **Attivato da** | [Eventi del ciclo di vita](https://code.claude.com/docs/it/hooks.md#hook-events) come `PostToolUse` o `SessionStart` | Voi digitate `/<name>`, o Claude abbina la descrizione al vostro compito |
181> | **Determinismo** | Si attiva al suo evento senza che Claude lo decida | Claude interpreta le istruzioni; il risultato può variare |
182> | **Costo del contesto** | Zero a meno che l'hook non restituisca output | La descrizione si carica ogni sessione; il contenuto completo si carica quando utilizzato |
183> | **Migliore per** | Linting dopo le modifiche, blocco di comandi non sicuri, logging, notifiche | Flussi di lavoro che richiedono ragionamento, materiale di riferimento, compiti multi-step |
184>
185> **Utilizzate un hook** quando l'azione deve accadere nello stesso modo ogni volta e non ha bisogno che Claude pensi. Ad esempio: formattazione al salvataggio, rifiuto di `rm -rf /`, invio di un messaggio Slack quando una sessione termina.
186>
187> **Utilizzate una skill** quando Claude dovrebbe decidere come applicare i passaggi, o quando il contenuto è conoscenza piuttosto che uno script. Ad esempio: una checklist `/release`, la vostra guida di stile API, un playbook di debug.
188>
189> **Mettete i guardrail negli hooks.** Un'istruzione come "non modificare mai `.env`" in CLAUDE.md o una skill è una richiesta, non una garanzia. Un hook `PreToolUse` che blocca la modifica è un'applicazione. Se una regola deve valere ogni volta, fatene un hook piuttosto che un'istruzione di prompt.
190>
191> **L'output dell'hook entra nel contesto.** Un hook `PostToolUse` che esegue il vostro linter alimenta i risultati come testo che Claude legge; una skill `/fix-lint` dice a Claude come risolverli.
192 192
193### Comprendete come le funzionalità si stratificano193### Comprendete come le funzionalità si stratificano
194 194
238 238
239239
240 240
241**CLAUDE.md**241> [tab] CLAUDE.md
242
243**Quando:** Inizio della sessione
244
245**Cosa si carica:** Contenuto completo di ogni file CLAUDE.md che si carica all'inizio della sessione (livelli gestito, utente e progetto).
246
247**Eredità:** Claude legge i file CLAUDE.md dalla tua directory di lavoro fino alla radice e scopre quelli annidati nelle sottodirectory mentre accede a quei file. Consulta [Come si caricano i file CLAUDE.md](https://code.claude.com/docs/it/memory.md#how-claude-md-files-load) per i dettagli. Se un CLAUDE.md annidato supera il suo [limite di dimensione per file](https://code.claude.com/docs/it/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md), Claude riceve solo l'inizio del file.
248
249> [!TIP]
250>242>
251> Mantenete CLAUDE.md sotto 200 righe. Spostate il materiale di riferimento in skills, che si caricano su richiesta. Per ottenere [proposte di ridimensionamento per un CLAUDE.md archiviato](https://code.claude.com/docs/it/memory.md#my-claude-md-is-too-large), eseguite `/doctor`.243> **Quando:** Inizio della sessione
252
253**Skills**
254
255Le skills sono capacità extra nel toolkit di Claude. Possono essere materiale di riferimento (come una guida di stile API) o flussi di lavoro invocabili che attivate con `/<name>` (come `/deploy`). Claude Code include [skills raggruppate](https://code.claude.com/docs/it/commands.md) come `/code-review`, `/batch` e `/debug` che funzionano subito. Potete anche crearne di vostre.
256
257**Quando:** Dipende dalla configurazione della skill. Per impostazione predefinita, le descrizioni si caricano all'inizio della sessione e il contenuto completo si carica quando utilizzate. Per le skills solo utente (`disable-model-invocation: true`), niente si carica fino a quando non le invocate.
258
259**Cosa si carica:** Per le skills invocabili dal modello, Claude vede nomi e descrizioni in ogni richiesta. Quando invocate una skill con `/<name>` o Claude la carica automaticamente, il contenuto completo si carica nella vostra conversazione.
260
261**Come Claude sceglie le skill:** Claude confronta il tuo compito con le descrizioni delle skill per decidere quali sono rilevanti. Se le descrizioni sono vaghe o si sovrappongono, Claude potrebbe caricare la skill sbagliata o tralasciarne una che sarebbe utile. Per dire a Claude di utilizzare una skill specifica, invocala con `/<name>`.
262
263**Costo del contesto:** Basso fino a quando non vengono utilizzate. Le skills solo utente hanno costo zero fino a quando non vengono invocate.
264
265**Nei subagent:** Il contenuto completo delle skill elencate nel campo `skills` di un subagent [si carica nel suo contesto all'avvio](https://code.claude.com/docs/it/sub-agents.md#preload-skills-into-subagents), anziché su richiesta. I subagent possono comunque scoprire e invocare skill di progetto, utente e plugin non elencate attraverso lo strumento Skill.
266
267> [!TIP]
268>244>
269> Utilizza `disable-model-invocation: true` per le skill con effetti collaterali. Questo risparmia contesto e assicura che vengano eseguite solo quando le richiami per nome.245> **Cosa si carica:** Contenuto completo di ogni file CLAUDE.md che si carica all'inizio della sessione (livelli gestito, utente e progetto).
270
271**Server MCP**
272
273**Quando:** Inizio della sessione.
274
275**Cosa si carica:** Nomi degli strumenti e istruzioni del server dai server connessi. Gli schemi JSON completi rimangono rinviati fino a quando Claude non ha bisogno di uno strumento specifico.
276
277**Costo del contesto:** [Ricerca degli strumenti](https://code.claude.com/docs/it/mcp.md#scale-with-mcp-tool-search) è abilitata per impostazione predefinita, quindi gli strumenti MCP inattivi consumano contesto minimo.
278
279> [!TIP]
280>246>
281> Eseguite `/mcp` per vedere lo stato della connessione di ogni server. Eseguite `/context all` per vedere quanti token utilizza ogni strumento MCP caricato. Claude Code [si riconnette automaticamente ai server remoti](https://code.claude.com/docs/it/mcp.md#automatic-reconnection) se si disconnettono, e potete disconnettere i server che non state utilizzando attivamente.247> **Eredità:** Claude legge i file CLAUDE.md dalla tua directory di lavoro fino alla radice e scopre quelli annidati nelle sottodirectory mentre accede a quei file. Consulta [Come si caricano i file CLAUDE.md](https://code.claude.com/docs/it/memory.md#how-claude-md-files-load) per i dettagli. Se un CLAUDE.md annidato supera il suo [limite di dimensione per file](https://code.claude.com/docs/it/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md), Claude riceve solo l'inizio del file.
282
283**Code intelligence**
284
285**Quando:** Dopo le modifiche ai file e su richiesta quando Claude naviga il codice.
286
287**Cosa si carica:** Errori di tipo e avvisi dopo ogni modifica ai file. Informazioni di definizione, riferimento e tipo quando Claude cerca un simbolo.
288
289**Costo del contesto:** Basso. Le ricerche di simboli spesso sostituiscono letture di file ampie, quindi l'uso netto del contesto può diminuire.
290
291> [!TIP]
292>248>
293> Lo strumento LSP è inattivo fino a quando non installate un [plugin di code intelligence](https://code.claude.com/docs/it/plugins/code-intelligence.md) per il vostro linguaggio.249> > [!TIP]
294 250> >
295**Subagents**251> > Mantenete CLAUDE.md sotto 200 righe. Spostate il materiale di riferimento in skills, che si caricano su richiesta. Per ottenere [proposte di ridimensionamento per un CLAUDE.md archiviato](https://code.claude.com/docs/it/memory.md#my-claude-md-is-too-large), eseguite `/doctor`.
296
297**Quando:** Su richiesta, quando voi o Claude ne generate uno per un compito.
298
299**Cosa si carica:** Contesto nuovo e isolato contenente:
300
301* Il prompt di sistema dell'agente, non il prompt di sistema di Claude Code
302* Contenuto completo delle skill elencate nel campo `skills:` dell'agente
303* CLAUDE.md e stato git. Gli agenti integrati Explore e Plan [non partono con nessuno dei due](https://code.claude.com/docs/it/sub-agents.md#what-loads-at-startup), e un agente la cui definizione imposta [`omitClaudeMd`](https://code.claude.com/docs/it/sub-agents#supported-frontmatter-fields) parte senza i file CLAUDE.md utente, di progetto e locale.
304* Qualsiasi contesto che l'agente principale passa nel prompt
305
306Per un [fork](https://code.claude.com/docs/it/sub-agents.md#fork-the-current-conversation), Claude Code carica la conversazione del genitore fino a quel momento, il prompt di sistema e gli strumenti invece.
307
308**Costo del contesto:** Isolato dalla sessione principale.
309 252
310> [!TIP]253> [tab] Skills
311>254>
312> Utilizzate i subagents per il lavoro che non ha bisogno del vostro contesto di conversazione completo. Il loro isolamento previene il gonfiore della vostra sessione principale.255> Le skills sono capacità extra nel toolkit di Claude. Possono essere materiale di riferimento (come una guida di stile API) o flussi di lavoro invocabili che attivate con `/<name>` (come `/deploy`). Claude Code include [skills raggruppate](https://code.claude.com/docs/it/commands.md) come `/code-review`, `/batch` e `/debug` che funzionano subito. Potete anche crearne di vostre.
313 256>
314**Hooks**257> **Quando:** Dipende dalla configurazione della skill. Per impostazione predefinita, le descrizioni si caricano all'inizio della sessione e il contenuto completo si carica quando utilizzate. Per le skills solo utente (`disable-model-invocation: true`), niente si carica fino a quando non le invocate.
258>
259> **Cosa si carica:** Per le skills invocabili dal modello, Claude vede nomi e descrizioni in ogni richiesta. Quando invocate una skill con `/<name>` o Claude la carica automaticamente, il contenuto completo si carica nella vostra conversazione.
260>
261> **Come Claude sceglie le skill:** Claude confronta il tuo compito con le descrizioni delle skill per decidere quali sono rilevanti. Se le descrizioni sono vaghe o si sovrappongono, Claude potrebbe caricare la skill sbagliata o tralasciarne una che sarebbe utile. Per dire a Claude di utilizzare una skill specifica, invocala con `/<name>`.
262>
263> **Costo del contesto:** Basso fino a quando non vengono utilizzate. Le skills solo utente hanno costo zero fino a quando non vengono invocate.
264>
265> **Nei subagent:** Il contenuto completo delle skill elencate nel campo `skills` di un subagent [si carica nel suo contesto all'avvio](https://code.claude.com/docs/it/sub-agents.md#preload-skills-into-subagents), anziché su richiesta. I subagent possono comunque scoprire e invocare skill di progetto, utente e plugin non elencate attraverso lo strumento Skill.
266>
267> > [!TIP]
268> >
269> > Utilizza `disable-model-invocation: true` per le skill con effetti collaterali. Questo risparmia contesto e assicura che vengano eseguite solo quando le richiami per nome.
315 270
316**Quando:** Al trigger. Claude Code esegue gli hooks su eventi del ciclo di vita specifici come esecuzione dello strumento, confini della sessione, invio del prompt, richieste di autorizzazione e compattazione. Consultate [Hooks](https://code.claude.com/docs/it/hooks.md) per l'elenco completo.271> [tab] Server MCP
272>
273> **Quando:** Inizio della sessione.
274>
275> **Cosa si carica:** Nomi degli strumenti e istruzioni del server dai server connessi. Gli schemi JSON completi rimangono rinviati fino a quando Claude non ha bisogno di uno strumento specifico.
276>
277> **Costo del contesto:** [Ricerca degli strumenti](https://code.claude.com/docs/it/mcp.md#scale-with-mcp-tool-search) è abilitata per impostazione predefinita, quindi gli strumenti MCP inattivi consumano contesto minimo.
278>
279> > [!TIP]
280> >
281> > Eseguite `/mcp` per vedere lo stato della connessione di ogni server. Eseguite `/context all` per vedere quanti token utilizza ogni strumento MCP caricato. Claude Code [si riconnette automaticamente ai server remoti](https://code.claude.com/docs/it/mcp.md#automatic-reconnection) se si disconnettono, e potete disconnettere i server che non state utilizzando attivamente.
317 282
318**Cosa si carica:** Niente per impostazione predefinita. Gli hooks vengono eseguiti al di fuori della conversazione principale.283> [tab] Code intelligence
284>
285> **Quando:** Dopo le modifiche ai file e su richiesta quando Claude naviga il codice.
286>
287> **Cosa si carica:** Errori di tipo e avvisi dopo ogni modifica ai file. Informazioni di definizione, riferimento e tipo quando Claude cerca un simbolo.
288>
289> **Costo del contesto:** Basso. Le ricerche di simboli spesso sostituiscono letture di file ampie, quindi l'uso netto del contesto può diminuire.
290>
291> > [!TIP]
292> >
293> > Lo strumento LSP è inattivo fino a quando non installate un [plugin di code intelligence](https://code.claude.com/docs/it/plugins/code-intelligence.md) per il vostro linguaggio.
319 294
320**Costo del contesto:** Zero, a meno che l'hook non restituisca output che viene aggiunto come messaggi alla vostra conversazione.295> [tab] Subagents
296>
297> **Quando:** Su richiesta, quando voi o Claude ne generate uno per un compito.
298>
299> **Cosa si carica:** Contesto nuovo e isolato contenente:
300>
301> * Il prompt di sistema dell'agente, non il prompt di sistema di Claude Code
302> * Contenuto completo delle skill elencate nel campo `skills:` dell'agente
303> * CLAUDE.md e stato git. Gli agenti integrati Explore e Plan [non partono con nessuno dei due](https://code.claude.com/docs/it/sub-agents.md#what-loads-at-startup), e un agente la cui definizione imposta [`omitClaudeMd`](https://code.claude.com/docs/it/sub-agents#supported-frontmatter-fields) parte senza i file CLAUDE.md utente, di progetto e locale.
304> * Qualsiasi contesto che l'agente principale passa nel prompt
305>
306> Per un [fork](https://code.claude.com/docs/it/sub-agents.md#fork-the-current-conversation), Claude Code carica la conversazione del genitore fino a quel momento, il prompt di sistema e gli strumenti invece.
307>
308> **Costo del contesto:** Isolato dalla sessione principale.
309>
310> > [!TIP]
311> >
312> > Utilizzate i subagents per il lavoro che non ha bisogno del vostro contesto di conversazione completo. Il loro isolamento previene il gonfiore della vostra sessione principale.
321 313
322> [!TIP]314> [tab] Hooks
315>
316> **Quando:** Al trigger. Claude Code esegue gli hooks su eventi del ciclo di vita specifici come esecuzione dello strumento, confini della sessione, invio del prompt, richieste di autorizzazione e compattazione. Consultate [Hooks](https://code.claude.com/docs/it/hooks.md) per l'elenco completo.
317>
318> **Cosa si carica:** Niente per impostazione predefinita. Gli hooks vengono eseguiti al di fuori della conversazione principale.
319>
320> **Costo del contesto:** Zero, a meno che l'hook non restituisca output che viene aggiunto come messaggi alla vostra conversazione.
323>321>
324> Gli hooks sono ideali per effetti collaterali (linting, logging) che non hanno bisogno di influenzare il contesto di Claude.322> > [!TIP]
323> >
324> > Gli hooks sono ideali per effetti collaterali (linting, logging) che non hanno bisogno di influenzare il contesto di Claude.
325 325
326## Scopri di più326## Scopri di più
327 327
328Ogni funzionalità ha la sua propria guida con istruzioni di configurazione, esempi e opzioni di configurazione.328Ogni funzionalità ha la sua propria guida con istruzioni di configurazione, esempi e opzioni di configurazione.
329 329
330> **[CLAUDE.md](https://code.claude.com/docs/it/memory.md)**330> [card] [CLAUDE.md](https://code.claude.com/docs/it/memory.md)
331>331>
332> Memorizzate il contesto del progetto, le convenzioni e le istruzioni332> Memorizzate il contesto del progetto, le convenzioni e le istruzioni
333 333
334> **[Skills](https://code.claude.com/docs/it/skills.md)**334> [card] [Skills](https://code.claude.com/docs/it/skills.md)
335>335>
336> Date a Claude competenze di dominio e flussi di lavoro riutilizzabili336> Date a Claude competenze di dominio e flussi di lavoro riutilizzabili
337 337
338> **[Subagents](https://code.claude.com/docs/it/sub-agents.md)**338> [card] [Subagents](https://code.claude.com/docs/it/sub-agents.md)
339>339>
340> Delegate il lavoro a contesto isolato340> Delegate il lavoro a contesto isolato
341 341
342> **[Dynamic workflows](https://code.claude.com/docs/it/workflows.md)**342> [card] [Dynamic workflows](https://code.claude.com/docs/it/workflows.md)
343>343>
344> Eseguite molti subagent da uno script344> Eseguite molti subagent da uno script
345 345
346> **[Cross-session messaging](https://code.claude.com/docs/it/cross-session-messaging.md)**346> [card] [Cross-session messaging](https://code.claude.com/docs/it/cross-session-messaging.md)
347>347>
348> Lasciate che Claude messaggi le vostre altre sessioni348> Lasciate che Claude messaggi le vostre altre sessioni
349 349
350> **[MCP](https://code.claude.com/docs/it/mcp.md)**350> [card] [MCP](https://code.claude.com/docs/it/mcp.md)
351>351>
352> Collegate Claude a servizi esterni352> Collegate Claude a servizi esterni
353 353
354> **[Hooks](https://code.claude.com/docs/it/hooks-guide.md)**354> [card] [Hooks](https://code.claude.com/docs/it/hooks-guide.md)
355>355>
356> Automatizzate i flussi di lavoro con gli hooks356> Automatizzate i flussi di lavoro con gli hooks
357 357
358> **[Plugins](https://code.claude.com/docs/it/plugins/overview.md)**358> [card] [Plugins](https://code.claude.com/docs/it/plugins/overview.md)
359>359>
360> Confezionate e condividete set di funzionalità360> Confezionate e condividete set di funzionalità
361 361
362> **[Marketplaces](https://code.claude.com/docs/it/plugins/create-marketplace.md)**362> [card] [Marketplaces](https://code.claude.com/docs/it/plugins/create-marketplace.md)
363>363>
364> Ospitate e distribuite raccolte di plugin364> Ospitate e distribuite raccolte di plugin