17* [Delegare la ricerca ai subagent](#delegate-research-to-subagents) per mantenere il tuo contesto principale pulito17* [Delegare la ricerca ai subagent](#delegate-research-to-subagents) per mantenere il tuo contesto principale pulito
18* [Inviare Claude negli script](#pipe-claude-into-scripts) per CI e elaborazione batch18* [Inviare Claude negli script](#pipe-claude-into-scripts) per CI e elaborazione batch
19 19
20<h2 id="prompt-recipes">20## Ricette di prompt
21 Ricette di prompt
22</h2>
23 21
24Questi sono modelli di prompt per compiti quotidiani come esplorare codice non familiare, eseguire il debug, effettuare refactoring, scrivere test e creare PR. Ognuno funziona su qualsiasi superficie di Claude Code; adatta la formulazione al tuo progetto.22Questi sono modelli di prompt per compiti quotidiani come esplorare codice non familiare, eseguire il debug, effettuare refactoring, scrivere test e creare PR. Ognuno funziona su qualsiasi superficie di Claude Code; adatta la formulazione al tuo progetto.
25 23
26<h3 id="understand-new-codebases">24### Comprendere nuove basi di codice
27 Comprendere nuove basi di codice
28</h3>
29 25
30Per configurare Claude Code in un monorepo o in una base di codice di grandi dimensioni, vedi [Monorepos e repository di grandi dimensioni](/docs/it/large-codebases).26Per configurare Claude Code in un monorepo o in una base di codice di grandi dimensioni, vedi [Monorepos e repository di grandi dimensioni](/docs/it/large-codebases).
31 27
32<h4 id="get-a-quick-codebase-overview">28#### Ottenere una rapida panoramica della base di codice
33 Ottenere una rapida panoramica della base di codice
34</h4>
35 29
36Supponiamo che tu abbia appena aderito a un nuovo progetto e debba comprendere rapidamente la sua struttura.30Supponiamo che tu abbia appena aderito a un nuovo progetto e debba comprendere rapidamente la sua struttura.
37 31
38<Steps>32**1. Navigare alla directory radice del progetto**
39 <Step title="Navigare alla directory radice del progetto">33
40 ```bash theme={null}34```bash theme={null}
41 cd /path/to/project 35cd /path/to/project
42 ```36```
43 37
44 Sostituisci `/path/to/project` con il percorso del tuo progetto.38Sostituisci `/path/to/project` con il percorso del tuo progetto.
45 </Step>39
46 40**2. Avviare Claude Code**
47 <Step title="Avviare Claude Code">41
48 ```bash theme={null}42```bash theme={null}
49 claude 43claude
50 ```44```
51 </Step>45
52 46**3. Chiedere una panoramica di alto livello**
53 <Step title="Chiedere una panoramica di alto livello">47
54 ```text wrap theme={null}48```text wrap theme={null}
55 give me an overview of this codebase49give me an overview of this codebase
56 ```50```
57 </Step>51
58 52**4. Approfondire componenti specifici**
59 <Step title="Approfondire componenti specifici">53
60 ```text wrap theme={null}54```text wrap theme={null}
61 explain the main architecture patterns used here55explain the main architecture patterns used here
62 ```56```
63 57
64 ```text wrap theme={null}58```text wrap theme={null}
65 what are the key data models?59what are the key data models?
66 ```60```
67 61
68 ```text wrap theme={null}62```text wrap theme={null}
69 how is authentication handled?63how is authentication handled?
70 ```64```
71 </Step>65
72</Steps>66> [!TIP]
73 67>
74<Tip>68> Suggerimenti:
75 Suggerimenti:69>
76 70> * Inizia con domande ampie, quindi restringi a aree specifiche
77 * Inizia con domande ampie, quindi restringi a aree specifiche71> * Chiedi informazioni sulle convenzioni di codifica e sui modelli utilizzati nel progetto
78 * Chiedi informazioni sulle convenzioni di codifica e sui modelli utilizzati nel progetto72> * Richiedi un glossario di termini specifici del progetto
79 * Richiedi un glossario di termini specifici del progetto73
80</Tip>74#### Trovare codice rilevante
81
82<h4 id="find-relevant-code">
83 Trovare codice rilevante
84</h4>
85 75
86Supponiamo che tu debba individuare il codice relativo a una funzionalità o funzione specifica.76Supponiamo che tu debba individuare il codice relativo a una funzionalità o funzione specifica.
87 77
88<Steps>78**1. Chiedere a Claude di trovare file rilevanti**
89 <Step title="Chiedere a Claude di trovare file rilevanti">79
90 ```text wrap theme={null}80```text wrap theme={null}
91 find the files that handle user authentication81find the files that handle user authentication
92 ```82```
93 </Step>83
94 84**2. Ottenere contesto su come i componenti interagiscono**
95 <Step title="Ottenere contesto su come i componenti interagiscono">85
96 ```text wrap theme={null}86```text wrap theme={null}
97 how do these authentication files work together?87how do these authentication files work together?
98 ```88```
99 </Step>89
100 90**3. Comprendere il flusso di esecuzione**
101 <Step title="Comprendere il flusso di esecuzione">91
102 ```text wrap theme={null}92```text wrap theme={null}
103 trace the login process from front-end to database93trace the login process from front-end to database
104 ```94```
105 </Step>95
106</Steps>96> [!TIP]
107 97>
108<Tip>98> Suggerimenti:
109 Suggerimenti:99>
110 100> * Sii specifico su ciò che stai cercando
111 * Sii specifico su ciò che stai cercando101> * Usa il linguaggio del dominio dal progetto
112 * Usa il linguaggio del dominio dal progetto102> * Installa un [plugin di code intelligence](/docs/it/plugins/code-intelligence) per il tuo linguaggio per dare a Claude una navigazione precisa "go to definition" e "find references"
113 * Installa un [plugin di code intelligence](/docs/it/plugins/code-intelligence) per il tuo linguaggio per dare a Claude una navigazione precisa "go to definition" e "find references"
114</Tip>
115 103
116***104***
117 105
118<h3 id="fix-bugs-efficiently">106### Correggere bug in modo efficiente
119 Correggere bug in modo efficiente
120</h3>
121 107
122Supponiamo che tu abbia riscontrato un messaggio di errore e debba trovare e correggere la sua fonte.108Supponiamo che tu abbia riscontrato un messaggio di errore e debba trovare e correggere la sua fonte.
123 109
124<Steps>110**1. Condividere l'errore con Claude**
125 <Step title="Condividere l'errore con Claude">111
126 ```text wrap theme={null}112```text wrap theme={null}
127 I'm seeing an error when I run npm test113I'm seeing an error when I run npm test
128 ```114```
129 </Step>115
130 116**2. Chiedere raccomandazioni per la correzione**
131 <Step title="Chiedere raccomandazioni per la correzione">117
132 ```text wrap theme={null}118```text wrap theme={null}
133 suggest a few ways to fix the @ts-ignore in user.ts119suggest a few ways to fix the @ts-ignore in user.ts
134 ```120```
135 </Step>121
136 122**3. Applicare la correzione**
137 <Step title="Applicare la correzione">123
138 ```text wrap theme={null}124```text wrap theme={null}
139 update user.ts to add the null check you suggested125update user.ts to add the null check you suggested
140 ```126```
141 </Step>127
142</Steps>128> [!TIP]
143 129>
144<Tip>130> Suggerimenti:
145 Suggerimenti:131>
146 132> * Comunica a Claude il comando per riprodurre il problema e ottenere una stack trace
147 * Comunica a Claude il comando per riprodurre il problema e ottenere una stack trace133> * Menziona eventuali passaggi per riprodurre l'errore
148 * Menziona eventuali passaggi per riprodurre l'errore134> * Fai sapere a Claude se l'errore è intermittente o coerente
149 * Fai sapere a Claude se l'errore è intermittente o coerente
150</Tip>
151 135
152***136***
153 137
154<h3 id="refactor-code">138### Effettuare refactoring del codice
155 Effettuare refactoring del codice
156</h3>
157 139
158Supponiamo che tu debba aggiornare il codice precedente per utilizzare modelli e pratiche moderne.140Supponiamo che tu debba aggiornare il codice precedente per utilizzare modelli e pratiche moderne.
159 141
160Per il porting di un'intera base di codice a un nuovo linguaggio, vedi [come Anthropic esegue migrazioni di codice su larga scala con Claude Code](https://claude.com/blog/ai-code-migration) sul blog.142Per il porting di un'intera base di codice a un nuovo linguaggio, vedi [come Anthropic esegue migrazioni di codice su larga scala con Claude Code](https://claude.com/blog/ai-code-migration) sul blog.
161 143
162<Steps>144**1. Identificare il codice legacy per il refactoring**
163 <Step title="Identificare il codice legacy per il refactoring">145
164 ```text wrap theme={null}146```text wrap theme={null}
165 find deprecated API usage in our codebase147find deprecated API usage in our codebase
166 ```148```
167 </Step>149
168 150**2. Ottenere raccomandazioni per il refactoring**
169 <Step title="Ottenere raccomandazioni per il refactoring">151
170 ```text wrap theme={null}152```text wrap theme={null}
171 suggest how to refactor utils.js to use modern JavaScript features153suggest how to refactor utils.js to use modern JavaScript features
172 ```154```
173 </Step>155
174 156**3. Applicare le modifiche in modo sicuro**
175 <Step title="Applicare le modifiche in modo sicuro">157
176 ```text wrap theme={null}158```text wrap theme={null}
177 refactor utils.js to use ES2024 features while maintaining the same behavior159refactor utils.js to use ES2024 features while maintaining the same behavior
178 ```160```
179 </Step>161
180 162**4. Verificare il refactoring**
181 <Step title="Verificare il refactoring">163
182 ```text wrap theme={null}164```text wrap theme={null}
183 run tests for the refactored code165run tests for the refactored code
184 ```166```
185 </Step>167
186</Steps>168> [!TIP]
187 169>
188<Tip>170> Suggerimenti:
189 Suggerimenti:171>
190 172> * Chiedi a Claude di spiegare i vantaggi dell'approccio moderno
191 * Chiedi a Claude di spiegare i vantaggi dell'approccio moderno173> * Richiedi che le modifiche mantengano la compatibilità all'indietro quando necessario
192 * Richiedi che le modifiche mantengano la compatibilità all'indietro quando necessario174> * Effettua il refactoring in piccoli incrementi testabili
193 * Effettua il refactoring in piccoli incrementi testabili
194</Tip>
195 175
196***176***
197 177
198<h3 id="work-with-tests">178### Lavorare con i test
199 Lavorare con i test
200</h3>
201 179
202Supponiamo che tu debba aggiungere test per il codice non coperto.180Supponiamo che tu debba aggiungere test per il codice non coperto.
203 181
204<Steps>182**1. Identificare il codice non testato**
205 <Step title="Identificare il codice non testato">183
206 ```text wrap theme={null}184```text wrap theme={null}
207 find functions in NotificationsService.swift that are not covered by tests185find functions in NotificationsService.swift that are not covered by tests
208 ```186```
209 </Step>187
210 188**2. Generare lo scaffolding dei test**
211 <Step title="Generare lo scaffolding dei test">189
212 ```text wrap theme={null}190```text wrap theme={null}
213 add tests for the notification service191add tests for the notification service
214 ```192```
215 </Step>193
216 194**3. Aggiungere casi di test significativi**
217 <Step title="Aggiungere casi di test significativi">195
218 ```text wrap theme={null}196```text wrap theme={null}
219 add test cases for edge conditions in the notification service197add test cases for edge conditions in the notification service
220 ```198```
221 </Step>199
222 200**4. Eseguire e verificare i test**
223 <Step title="Eseguire e verificare i test">201
224 ```text wrap theme={null}202```text wrap theme={null}
225 run the new tests and fix any failures203run the new tests and fix any failures
226 ```204```
227 </Step>
228</Steps>
229 205
230Claude può generare test che seguono i modelli e le convenzioni esistenti del tuo progetto. Quando chiedi test, sii specifico sul comportamento che desideri verificare. Claude esamina i tuoi file di test esistenti per abbinare lo stile, i framework e i modelli di asserzione già in uso.206Claude può generare test che seguono i modelli e le convenzioni esistenti del tuo progetto. Quando chiedi test, sii specifico sul comportamento che desideri verificare. Claude esamina i tuoi file di test esistenti per abbinare lo stile, i framework e i modelli di asserzione già in uso.
231 207
233 209
234***210***
235 211
236<h3 id="create-pull-requests">212### Creare pull request
237 Creare pull request
238</h3>
239 213
240Puoi creare pull request chiedendo direttamente a Claude ("create a pr for my changes"), oppure guidare Claude attraverso i passaggi:214Puoi creare pull request chiedendo direttamente a Claude ("create a pr for my changes"), oppure guidare Claude attraverso i passaggi:
241 215
242<Steps>216**1. Riassumere le tue modifiche**
243 <Step title="Riassumere le tue modifiche">217
244 ```text wrap theme={null}218```text wrap theme={null}
245 summarize the changes I've made to the authentication module219summarize the changes I've made to the authentication module
246 ```220```
247 </Step>221
248 222**2. Generare una pull request**
249 <Step title="Generare una pull request">223
250 ```text wrap theme={null}224```text wrap theme={null}
251 create a pr225create a pr
252 ```226```
253 </Step>227
254 228**3. Rivedere e affinare**
255 <Step title="Rivedere e affinare">229
256 ```text wrap theme={null}230```text wrap theme={null}
257 enhance the PR description with more context about the security improvements231enhance the PR description with more context about the security improvements
258 ```232```
259 </Step>
260</Steps>
261 233
262Per trovare la sessione in seguito, esegui `claude --from-pr 1234` con il numero della tua PR, che apre il selettore di sessione filtrato alle sessioni collegate a quella PR, oppure incolla l'URL della PR nel selettore [`/resume`](/docs/it/sessions#use-the-session-picker). Claude Code collega la sessione alla PR quando Claude la crea con `gh pr create` o `glab mr create`, e quando Claude [lavora su una PR esistente](/docs/it/agent-view#pull-request-status).234Per trovare la sessione in seguito, esegui `claude --from-pr 1234` con il numero della tua PR, che apre il selettore di sessione filtrato alle sessioni collegate a quella PR, oppure incolla l'URL della PR nel selettore [`/resume`](/docs/it/sessions#use-the-session-picker). Claude Code collega la sessione alla PR quando Claude la crea con `gh pr create` o `glab mr create`, e quando Claude [lavora su una PR esistente](/docs/it/agent-view#pull-request-status).
263 235
264<Tip>236> [!TIP]
265 Rivedi la PR generata da Claude prima di inviarla e chiedi a Claude di evidenziare i rischi potenziali o le considerazioni.237>
266</Tip>238> Rivedi la PR generata da Claude prima di inviarla e chiedi a Claude di evidenziare i rischi potenziali o le considerazioni.
267 239
268<h3 id="handle-documentation">240### Gestire la documentazione
269 Gestire la documentazione
270</h3>
271 241
272Supponiamo che tu debba aggiungere o aggiornare la documentazione per il tuo codice.242Supponiamo che tu debba aggiungere o aggiornare la documentazione per il tuo codice.
273 243
274<Steps>244**1. Identificare il codice non documentato**
275 <Step title="Identificare il codice non documentato">245
276 ```text wrap theme={null}246```text wrap theme={null}
277 find functions without proper JSDoc comments in the auth module247find functions without proper JSDoc comments in the auth module
278 ```248```
279 </Step>249
280 250**2. Generare la documentazione**
281 <Step title="Generare la documentazione">251
282 ```text wrap theme={null}252```text wrap theme={null}
283 add JSDoc comments to the undocumented functions in auth.js253add JSDoc comments to the undocumented functions in auth.js
284 ```254```
285 </Step>255
286 256**3. Rivedere e migliorare**
287 <Step title="Rivedere e migliorare">257
288 ```text wrap theme={null}258```text wrap theme={null}
289 improve the generated documentation with more context and examples259improve the generated documentation with more context and examples
290 ```260```
291 </Step>261
292 262**4. Verificare la documentazione**
293 <Step title="Verificare la documentazione">263
294 ```text wrap theme={null}264```text wrap theme={null}
295 check if the documentation follows our project standards265check if the documentation follows our project standards
296 ```266```
297 </Step>267
298</Steps>268> [!TIP]
299 269>
300<Tip>270> Suggerimenti:
301 Suggerimenti:271>
302 272> * Specifica lo stile di documentazione che desideri (JSDoc, docstrings, ecc.)
303 * Specifica lo stile di documentazione che desideri (JSDoc, docstrings, ecc.)273> * Chiedi esempi nella documentazione
304 * Chiedi esempi nella documentazione274> * Richiedi documentazione per API pubbliche, interfacce e logica complessa
305 * Richiedi documentazione per API pubbliche, interfacce e logica complessa
306</Tip>
307 275
308***276***
309 277
310<h3 id="work-in-notes-and-non-code-folders">278### Lavorare in note e cartelle non di codice
311 Lavorare in note e cartelle non di codice
312</h3>
313 279
314Claude Code funziona in qualsiasi directory. Eseguilo all'interno di un vault di note, una cartella di documentazione o qualsiasi raccolta di file markdown per cercare, modificare e riorganizzare il contenuto nello stesso modo in cui faresti con il codice.280Claude Code funziona in qualsiasi directory. Eseguilo all'interno di un vault di note, una cartella di documentazione o qualsiasi raccolta di file markdown per cercare, modificare e riorganizzare il contenuto nello stesso modo in cui faresti con il codice.
315 281
317 283
318***284***
319 285
320<h3 id="work-with-images">286### Lavorare con le immagini
321 Lavorare con le immagini
322</h3>
323 287
324Supponiamo che tu debba lavorare con immagini nella tua base di codice e desideri l'aiuto di Claude nell'analizzare il contenuto dell'immagine.288Supponiamo che tu debba lavorare con immagini nella tua base di codice e desideri l'aiuto di Claude nell'analizzare il contenuto dell'immagine.
325 289
326<Steps>290**1. Aggiungere un'immagine alla conversazione**
327 <Step title="Aggiungere un'immagine alla conversazione">291
328 Puoi utilizzare uno di questi metodi:292Puoi utilizzare uno di questi metodi:
329 293
330 1. Trascina e rilascia un'immagine nella finestra di Claude Code2941. Trascina e rilascia un'immagine nella finestra di Claude Code
331 2. Copia un'immagine e incollala nella CLI con `Ctrl+V`, oppure con [`Alt+V` su Windows e WSL](/docs/it/interactive-mode#general-controls)2952. Copia un'immagine e incollala nella CLI con `Ctrl+V`, oppure con [`Alt+V` su Windows e WSL](/docs/it/interactive-mode#general-controls)
332 3. Fornisci un percorso di immagine a Claude, ad esempio "Analyze this image: /path/to/your/image.png"2963. Fornisci un percorso di immagine a Claude, ad esempio "Analyze this image: /path/to/your/image.png"
333 </Step>297
334 298**2. Chiedere a Claude di analizzare l'immagine**
335 <Step title="Chiedere a Claude di analizzare l'immagine">299
336 ```text wrap theme={null}300```text wrap theme={null}
337 What does this image show?301What does this image show?
338 ```302```
339 303
340 ```text wrap theme={null}304```text wrap theme={null}
341 Describe the UI elements in this screenshot305Describe the UI elements in this screenshot
342 ```306```
343 307
344 ```text wrap theme={null}308```text wrap theme={null}
345 Are there any problematic elements in this diagram?309Are there any problematic elements in this diagram?
346 ```310```
347 </Step>311
348 312**3. Utilizzare le immagini per il contesto**
349 <Step title="Utilizzare le immagini per il contesto">313
350 ```text wrap theme={null}314```text wrap theme={null}
351 Here's a screenshot of the error. What's causing it?315Here's a screenshot of the error. What's causing it?
352 ```316```
353 317
354 ```text wrap theme={null}318```text wrap theme={null}
355 This is our current database schema. How should we modify it for the new feature?319This is our current database schema. How should we modify it for the new feature?
356 ```320```
357 </Step>321
358 322**4. Ottenere suggerimenti di codice dal contenuto visivo**
359 <Step title="Ottenere suggerimenti di codice dal contenuto visivo">323
360 ```text wrap theme={null}324```text wrap theme={null}
361 Generate CSS to match this design mockup325Generate CSS to match this design mockup
362 ```326```
363 327
364 ```text wrap theme={null}328```text wrap theme={null}
365 What HTML structure would recreate this component?329What HTML structure would recreate this component?
366 ```330```
367 </Step>331
368</Steps>332> [!TIP]
369 333>
370<Tip>334> Suggerimenti:
371 Suggerimenti:335>
372 336> * Usa le immagini quando le descrizioni di testo sarebbero poco chiare o ingombranti
373 * Usa le immagini quando le descrizioni di testo sarebbero poco chiare o ingombranti337> * Includi screenshot di errori, design dell'interfaccia utente o diagrammi per un contesto migliore
374 * Includi screenshot di errori, design dell'interfaccia utente o diagrammi per un contesto migliore338> * Puoi lavorare con più immagini in una conversazione
375 * Puoi lavorare con più immagini in una conversazione339> * L'analisi delle immagini funziona con diagrammi, screenshot, mockup e altro
376 * L'analisi delle immagini funziona con diagrammi, screenshot, mockup e altro340> * Quando Claude fa riferimento a immagini (ad esempio, `[Image #1]`), `Cmd+Click` (Mac) o `Ctrl+Click` (Windows/Linux) il collegamento per aprire l'immagine nel tuo visualizzatore predefinito
377 * Quando Claude fa riferimento a immagini (ad esempio, `[Image #1]`), `Cmd+Click` (Mac) o `Ctrl+Click` (Windows/Linux) il collegamento per aprire l'immagine nel tuo visualizzatore predefinito
378</Tip>
379 341
380***342***
381 343
382<h3 id="reference-files-and-directories">344### Fare riferimento a file e directory
383 Fare riferimento a file e directory
384</h3>
385 345
386Usa @ per includere rapidamente file o directory senza aspettare che Claude li legga.346Usa @ per includere rapidamente file o directory senza aspettare che Claude li legga.
387 347
388<Steps>348**1. Fare riferimento a un singolo file**
389 <Step title="Fare riferimento a un singolo file">
390 ```text wrap theme={null}
391 Explain the logic in @src/utils/auth.js
392 ```
393 349
394 Questo include il contenuto del file nella conversazione quando rientra nel limite di token dello [strumento Read](/docs/it/tools-reference#read-tool-behavior), 25.000 token per impostazione predefinita. Un file di testo più grande di 256KB non viene incluso.350```text wrap theme={null}
395 </Step>351Explain the logic in @src/utils/auth.js
352```
353
354Questo include il contenuto del file nella conversazione quando rientra nel limite di token dello [strumento Read](/docs/it/tools-reference#read-tool-behavior), 25.000 token per impostazione predefinita. Un file di testo più grande di 256KB non viene incluso.
396 355
397 <Step title="Fare riferimento a una directory">356**2. Fare riferimento a una directory**
398 ```text wrap theme={null}357
399 What's the structure of @src/components?358```text wrap theme={null}
400 ```359What's the structure of @src/components?
401 </Step>360```
402 361
403 <Step title="Fare riferimento alle risorse MCP">362**3. Fare riferimento alle risorse MCP**
404 ```text wrap theme={null}
405 Show me the data from @github:repos/owner/repo/issues
406 ```
407 363
408 Questo recupera i dati dai server MCP connessi utilizzando il formato @server:resource. Vedi [risorse MCP](/docs/it/mcp#use-mcp-resources) per i dettagli.364```text wrap theme={null}
409 </Step>365Show me the data from @github:repos/owner/repo/issues
410</Steps>366```
411 367
412<Tip>368Questo recupera i dati dai server MCP connessi utilizzando il formato @server:resource. Vedi [risorse MCP](/docs/it/mcp#use-mcp-resources) per i dettagli.
413 Suggerimenti:
414 369
415 * I percorsi dei file possono essere relativi o assoluti370> [!TIP]
416 * Digita `@` per aprire un menu di suggerimento del percorso, quindi premi Invio o Tab per accettare il percorso evidenziato e Invio di nuovo per inviare il messaggio371>
417 * I riferimenti ai file @ aggiungono `CLAUDE.md` nella directory del file e nelle directory padre al contesto372> Suggerimenti:
418 * I riferimenti alle directory mostrano elenchi di file, non contenuti373>
419 * Puoi fare riferimento a più file in un singolo messaggio (ad esempio, "@file1.js and @file2.js")374> * I percorsi dei file possono essere relativi o assoluti
420</Tip>375> * Digita `@` per aprire un menu di suggerimento del percorso, quindi premi Invio o Tab per accettare il percorso evidenziato e Invio di nuovo per inviare il messaggio
376> * I riferimenti ai file @ aggiungono `CLAUDE.md` nella directory del file e nelle directory padre al contesto
377> * I riferimenti alle directory mostrano elenchi di file, non contenuti
378> * Puoi fare riferimento a più file in un singolo messaggio (ad esempio, "@file1.js and @file2.js")
421 379
422Per impedire ai riferimenti `@` di includere il contenuto dei file e gli elenchi delle directory nel tuo messaggio, imposta [`CLAUDE_CODE_DISABLE_FILE_MENTIONS=1`](/docs/it/env-vars#variables) nella tua shell o nelle impostazioni utente. Claude riceve quindi i percorsi a cui hai fatto riferimento insieme a una nota che gli indica di leggerli usando i suoi strumenti per i file. La variabile richiede Claude Code v2.1.299 o successivo, e Claude Code la ignora nelle impostazioni di progetto e locali.380Per impedire ai riferimenti `@` di includere il contenuto dei file e gli elenchi delle directory nel tuo messaggio, imposta [`CLAUDE_CODE_DISABLE_FILE_MENTIONS=1`](/docs/it/env-vars#variables) nella tua shell o nelle impostazioni utente. Claude riceve quindi i percorsi a cui hai fatto riferimento insieme a una nota che gli indica di leggerli usando i suoi strumenti per i file. La variabile richiede Claude Code v2.1.299 o successivo, e Claude Code la ignora nelle impostazioni di progetto e locali.
423 381
424***382***
425 383
426<h3 id="run-claude-on-a-schedule">384### Eseguire Claude su una pianificazione
427 Eseguire Claude su una pianificazione
428</h3>
429 385
430Supponiamo che tu voglia che Claude gestisca un'attività automaticamente su base ricorrente, come rivedere le PR aperte ogni mattina, controllare le dipendenze settimanalmente o verificare i fallimenti di CI durante la notte.386Supponiamo che tu voglia che Claude gestisca un'attività automaticamente su base ricorrente, come rivedere le PR aperte ogni mattina, controllare le dipendenze settimanalmente o verificare i fallimenti di CI durante la notte.
431 387
433 389
434| Opzione | Dove viene eseguita | Migliore per |390| Opzione | Dove viene eseguita | Migliore per |
435| :- | :- | :- |391| :- | :- | :- |
436| [Routines](/docs/it/routines) | Cloud, gestito da Anthropic per impostazione predefinita | Attività che dovrebbero essere eseguite anche quando il tuo computer è spento. Possono anche attivarsi su chiamate API o eventi GitHub oltre a una pianificazione. Configura su [claude.ai/code/routines](https://claude.ai/code/routines). |392| [Attività pianificate cloud](/docs/it/routines) | Cloud, gestito da Anthropic per impostazione predefinita | Attività che dovrebbero essere eseguite anche quando il tuo computer è spento. Possono anche attivarsi su chiamate API o eventi GitHub oltre a una pianificazione. Configura su [claude.ai/code/routines](https://claude.ai/code/routines). |
437| [Attività pianificate desktop](/docs/it/desktop-scheduled-tasks) | La tua macchina, tramite l'app desktop | Attività che hanno bisogno di accesso diretto a file locali, strumenti o modifiche non sottoposte a commit. |393| [Attività pianificate desktop](/docs/it/desktop-scheduled-tasks) | La tua macchina, tramite l'app desktop | Attività che hanno bisogno di accesso diretto a file locali, strumenti o modifiche non sottoposte a commit. |
438| [GitHub Actions](/docs/it/github-actions) | La tua pipeline CI | Attività legate a eventi del repository come PR aperte, o pianificazioni cron che dovrebbero vivere insieme alla tua configurazione del flusso di lavoro. |394| [GitHub Actions](/docs/it/github-actions) | La tua pipeline CI | Attività legate a eventi del repository come PR aperte, o pianificazioni cron che dovrebbero vivere insieme alla tua configurazione del flusso di lavoro. |
439| [`/loop`](/docs/it/scheduled-tasks) | La sessione CLI corrente | Polling rapido mentre una sessione è aperta. `--resume` e `--continue` ripristinano i loop a intervalli fissi non scaduti. |395| [`/loop`](/docs/it/scheduled-tasks) | La sessione CLI corrente | Polling rapido mentre una sessione è aperta. `--resume` e `--continue` ripristinano i loop a intervalli fissi non scaduti. |
440 396
441<Tip>397> [!TIP]
442 Quando scrivi prompt per attività pianificate, sii esplicito su cosa significhi il successo e cosa fare con i risultati. L'attività viene eseguita autonomamente, quindi non può fare domande di chiarimento. Ad esempio: "Review open PRs labeled `needs-review`, leave inline comments on any issues, and post a summary in the `#eng-reviews` Slack channel."398>
443</Tip>399> Quando scrivi prompt per attività pianificate, sii esplicito su cosa significhi il successo e cosa fare con i risultati. L'attività viene eseguita autonomamente, quindi non può fare domande di chiarimento. Ad esempio: "Review open PRs labeled `needs-review`, leave inline comments on any issues, and post a summary in the `#eng-reviews` Slack channel."
444 400
445***401***
446 402
447<h3 id="ask-claude-about-its-capabilities">403### Chiedere a Claude delle sue capacità
448 Chiedere a Claude delle sue capacità
449</h3>
450 404
451Claude può rispondere a domande sulle sue stesse funzionalità e limitazioni. Cerca le risposte nella documentazione attuale di Claude Code, quindi non sono limitate alla versione che stai eseguendo.405Claude può rispondere a domande sulle sue stesse funzionalità e limitazioni. Cerca le risposte nella documentazione attuale di Claude Code, quindi non sono limitate alla versione che stai eseguendo.
452 406
453<h4 id="example-questions">407#### Domande di esempio
454 Domande di esempio
455</h4>
456 408
457```text wrap theme={null}409```text wrap theme={null}
458can Claude Code create pull requests?410can Claude Code create pull requests?
478what are the limitations of Claude Code?430what are the limitations of Claude Code?
479```431```
480 432
481<Note>433> [!NOTE]
482 Claude fornisce risposte basate sulla documentazione a queste domande. Per dimostrazioni pratiche, esegui `/powerup` per lezioni interattive con demo animate, o fai riferimento alle sezioni di flusso di lavoro specifiche sopra.434>
483</Note>435> Claude fornisce risposte basate sulla documentazione a queste domande. Per dimostrazioni pratiche, esegui `/powerup` per lezioni interattive con demo animate, o fai riferimento alle sezioni di flusso di lavoro specifiche sopra.
484
485<Tip>
486 Suggerimenti:
487 436
488 * Fai domande specifiche per ottenere risposte dettagliate437> [!TIP]
489 * Claude può spiegare funzionalità complesse come integrazione MCP, configurazioni aziendali e flussi di lavoro avanzati438>
490</Tip>439> Suggerimenti:
440>
441> * Fai domande specifiche per ottenere risposte dettagliate
442> * Claude può spiegare funzionalità complesse come integrazione MCP, configurazioni aziendali e flussi di lavoro avanzati
491 443
492***444***
493 445
494<h2 id="resume-previous-conversations">446## Riprendere conversazioni precedenti
495 Riprendere conversazioni precedenti
496</h2>
497 447
498Quando un'attività dura più sessioni, riprendi da dove hai lasciato invece di rispiegare il contesto. Claude Code salva ogni conversazione localmente.448Quando un'attività dura più sessioni, riprendi da dove hai lasciato invece di rispiegare il contesto. Claude Code salva ogni conversazione localmente.
499 449
503 453
504Questo riprende la sessione più recente nella directory corrente; se non ce n'è ancora una, stampa `No conversation found to continue` ed esce. Usa `claude --resume` per scegliere da un elenco, o `/resume` da una sessione in esecuzione. Vedi [Gestire le sessioni](/docs/it/sessions) per denominazione, branching e il riferimento completo del selettore.454Questo riprende la sessione più recente nella directory corrente; se non ce n'è ancora una, stampa `No conversation found to continue` ed esce. Usa `claude --resume` per scegliere da un elenco, o `/resume` da una sessione in esecuzione. Vedi [Gestire le sessioni](/docs/it/sessions) per denominazione, branching e il riferimento completo del selettore.
505 455
506<h2 id="run-parallel-sessions-with-worktrees">456## Eseguire sessioni parallele con worktrees
507 Eseguire sessioni parallele con worktrees
508</h2>
509 457
510Lavora su una funzionalità in un terminale mentre Claude corregge un bug in un altro, senza che le modifiche si scontrino. Ogni [git worktree](https://git-scm.com/docs/git-worktree) è un checkout separato sul suo ramo, creato da un commit esistente, quindi il repository deve avere almeno un commit prima.458Lavora su una funzionalità in un terminale mentre Claude corregge un bug in un altro, senza che le modifiche si scontrino. Ogni [git worktree](https://git-scm.com/docs/git-worktree) è un checkout separato sul suo ramo, creato da un commit esistente, quindi il repository deve avere almeno un commit prima.
511 459
515 463
516Esegui lo stesso comando con un nome diverso in un secondo terminale per avviare una sessione parallela isolata. In un repository senza commit, il comando fallisce con `Failed to resolve base branch "HEAD": git rev-parse failed`. Vedi [Worktrees](/docs/it/worktrees) per pulizia, `.worktreeinclude` e supporto VCS non-git. Per monitorare sessioni parallele da uno schermo invece di terminali separati, vedi [agenti in background](/docs/it/agent-view).464Esegui lo stesso comando con un nome diverso in un secondo terminale per avviare una sessione parallela isolata. In un repository senza commit, il comando fallisce con `Failed to resolve base branch "HEAD": git rev-parse failed`. Vedi [Worktrees](/docs/it/worktrees) per pulizia, `.worktreeinclude` e supporto VCS non-git. Per monitorare sessioni parallele da uno schermo invece di terminali separati, vedi [agenti in background](/docs/it/agent-view).
517 465
518<h2 id="plan-before-editing">466## Pianificare prima di modificare
519 Pianificare prima di modificare
520</h2>
521 467
522Per le modifiche che desideri rivedere prima che tocchino il disco, passa a plan mode. Claude legge i file e propone un piano ma non apporta modifiche finché non approvi. La barra di stato mostra `⏸ plan mode on` mentre plan mode è attivo.468Per le modifiche che desideri rivedere prima che tocchino il disco, passa a plan mode. Claude legge i file e propone un piano ma non apporta modifiche finché non approvi. La barra di stato mostra `⏸ plan mode on` mentre plan mode è attivo.
523 469
527 473
528Puoi anche premere `Shift+Tab` durante una sessione finché la barra di stato non mostra `⏸ plan mode on`. Vedi [Plan mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode) per il flusso di approvazione e la modifica del piano nell'editor di testo.474Puoi anche premere `Shift+Tab` durante una sessione finché la barra di stato non mostra `⏸ plan mode on`. Vedi [Plan mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode) per il flusso di approvazione e la modifica del piano nell'editor di testo.
529 475
530<h2 id="delegate-research-to-subagents">476## Delegare la ricerca ai subagent
531 Delegare la ricerca ai subagent
532</h2>
533 477
534Esplorare una base di codice grande riempie il tuo contesto con letture di file. Delega l'esplorazione in modo che solo i risultati tornino indietro.478Esplorare una base di codice grande riempie il tuo contesto con letture di file. Delega l'esplorazione in modo che solo i risultati tornino indietro.
535 479
539 483
540Il subagent legge i file nel suo proprio contesto e segnala un riassunto. Vedi [Subagent](/docs/it/sub-agents) per definire agenti personalizzati con i loro strumenti e prompt.484Il subagent legge i file nel suo proprio contesto e segnala un riassunto. Vedi [Subagent](/docs/it/sub-agents) per definire agenti personalizzati con i loro strumenti e prompt.
541 485
542<h2 id="pipe-claude-into-scripts">486## Inviare Claude negli script
543 Inviare Claude negli script
544</h2>
545 487
546Esegui Claude in modo non interattivo per CI, hook pre-commit o elaborazione batch. Stdin e stdout funzionano come qualsiasi strumento Unix.488Esegui Claude in modo non interattivo per CI, hook pre-commit o elaborazione batch. Stdin e stdout funzionano come qualsiasi strumento Unix.
547 489
551 493
552Vedi [Modalità non interattiva](/docs/it/headless) per formati di output, flag di autorizzazione e modelli fan-out.494Vedi [Modalità non interattiva](/docs/it/headless) per formati di output, flag di autorizzazione e modelli fan-out.
553 495
554<h2 id="next-steps">496## Passaggi successivi
555 Passaggi successivi
556</h2>
557 497
558<CardGroup cols={2}>498> **[Best practices](/docs/it/best-practices)**
559 <Card title="Best practices" icon="lightbulb" href="/docs/it/best-practices">499>
560 Modelli per ottenere il massimo da Claude Code500> Modelli per ottenere il massimo da Claude Code
561 </Card>
562 501
563 <Card title="Gestire le sessioni" icon="rotate-left" href="/docs/it/sessions">502> **[Gestire le sessioni](/docs/it/sessions)**
564 Riprendere, denominare e dirammare conversazioni503>
565 </Card>504> Riprendere, denominare e dirammare conversazioni
566 505
567 <Card title="Worktrees" icon="code-branch" href="/docs/it/worktrees">506> **[Worktrees](/docs/it/worktrees)**
568 Eseguire sessioni parallele isolate507>
569 </Card>508> Eseguire sessioni parallele isolate
570 509
571 <Card title="Estendere Claude Code" icon="puzzle-piece" href="/docs/it/features-overview">510> **[Estendere Claude Code](/docs/it/features-overview)**
572 Aggiungere skills, hooks, MCP, subagent e plugin511>
573 </Card>512> Aggiungere skills, hooks, MCP, subagent e plugin
574</CardGroup>