SpyBara
Go Premium

Documentation 2026-10-05 23:58 UTC to 2026-10-06 18:02 UTC

76 files changed +745 −563. View all changes and history on the product overview
2026
Tue 6 19:01 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59

admin-setup.md +3 −2

Details

174| Argomento | Cosa sapere | Da dove iniziare |174| Argomento | Cosa sapere | Da dove iniziare |

175| :- | :- | :- |175| :- | :- | :- |

176| Data usage policy | Cosa raccoglie Anthropic, quanto a lungo viene conservato, cosa non viene mai utilizzato per l'addestramento | [Data usage](/docs/it/data-usage) |176| Data usage policy | Cosa raccoglie Anthropic, quanto a lungo viene conservato, cosa non viene mai utilizzato per l'addestramento | [Data usage](/docs/it/data-usage) |

177| Zero Data Retention (ZDR) | Nulla archiviato dopo il completamento della richiesta. Disponibile su Claude for Enterprise | [Zero data retention](/docs/it/zero-data-retention) |177| Zero Data Retention (ZDR) | Nulla archiviato dopo il completamento della richiesta. Disponibile per gli account idonei su Claude for Enterprise | [Zero data retention](/docs/it/zero-data-retention) |

178| HIPAA configuration | Per le organizzazioni Claude for Enterprise che hanno HIPAA abilitato. Alcune funzionalità di Claude Code (modalità locale) sono disattivate e altre sono disattivate per impostazione predefinita | [Configura Claude Code (modalità locale) per un'organizzazione HIPAA-ready](/docs/it/hipaa-setup) |

178| Security architecture | Modello di rete, crittografia, autenticazione, audit trail | [Security](/docs/it/security) |179| Security architecture | Modello di rete, crittografia, autenticazione, audit trail | [Security](/docs/it/security) |

179 180 

180Se hai bisogno di logging di audit a livello di richiesta o di instradare il traffico in base alla sensibilità dei dati, posiziona un gateway tra gli sviluppatori e il tuo provider: un [Claude apps gateway](/docs/it/claude-apps-gateway) auto-ospitato registra un log di audit per richiesta con identità IdP, oppure utilizza un altro [LLM gateway](/docs/it/llm-gateway). Per i requisiti normativi e le certificazioni, consulta [Legal and compliance](/docs/it/legal-and-compliance).181Se hai bisogno di logging di audit a livello di richiesta o di instradare il traffico in base alla sensibilità dei dati, ti consigliamo di posizionare un gateway tra gli sviluppatori e il tuo provider: un [Claude apps gateway](/docs/it/claude-apps-gateway) auto-ospitato registra un log di audit per richiesta con identità IdP, oppure puoi utilizzare un altro [LLM gateway](/docs/it/llm-gateway). Le sessioni che passano attraverso un gateway non sono idonee per la configurazione HIPAA. [Verifica come gli sviluppatori accedono e si connettono](/docs/it/hipaa-setup#check-how-developers-sign-in-and-connect) elenca quali metodi di accesso e di connessione lo sono. Per i requisiti normativi e le certificazioni, consulta [Legal and compliance](/docs/it/legal-and-compliance).

181 182 

182<h2 id="verify-and-onboard">183<h2 id="verify-and-onboard">

183 Verifica e onboard184 Verifica e onboard

Details

118| Progetto (root) | `<cwd>/CLAUDE.md` o `<cwd>/.claude/CLAUDE.md` | `settingSources` include `"project"` |118| Progetto (root) | `<cwd>/CLAUDE.md` o `<cwd>/.claude/CLAUDE.md` | `settingSources` include `"project"` |

119| Regole del progetto | `<cwd>/.claude/rules/*.md` e `.claude/rules/*.md` in ogni directory padre | `settingSources` include `"project"` |119| Regole del progetto | `<cwd>/.claude/rules/*.md` e `.claude/rules/*.md` in ogni directory padre | `settingSources` include `"project"` |

120| Progetto (directory padre) | File `CLAUDE.md` nelle directory sopra `cwd` | `settingSources` include `"project"`, caricato all'inizio della sessione |120| Progetto (directory padre) | File `CLAUDE.md` nelle directory sopra `cwd` | `settingSources` include `"project"`, caricato all'inizio della sessione |

121| Progetto (directory figlie) | File `CLAUDE.md` nelle sottodirectory di `cwd` | `settingSources` include `"project"`, caricato su richiesta quando l'agente legge un file in quel sottoalbero |121| Progetto (directory figlie) | File `CLAUDE.md` nelle sottodirectory di `cwd` | `settingSources` include `"project"`, caricato [su richiesta](/docs/it/memory#how-claude-md-files-load) |

122| Locale | `<cwd>/CLAUDE.local.md` e `CLAUDE.local.md` in ogni directory padre | `settingSources` include `"local"` |122| Locale | `<cwd>/CLAUDE.local.md` e `CLAUDE.local.md` in ogni directory padre | `settingSources` include `"local"` |

123| Utente | `~/.claude/CLAUDE.md` | `settingSources` include `"user"` |123| Utente | `~/.claude/CLAUDE.md` | `settingSources` include `"user"` |

124| Regole dell'utente | `~/.claude/rules/*.md` | `settingSources` include `"user"` |124| Regole dell'utente | `~/.claude/rules/*.md` | `settingSources` include `"user"` |

125 125 

126Tutti i livelli sono additivi: se esistono sia file `CLAUDE.md` di progetto che di utente, l'agente vede entrambi. Non esiste una regola di precedenza rigida tra i livelli; se le istruzioni entrano in conflitto, il risultato dipende da come Claude le interpreta. Scrivi regole non conflittuali, o dichiara esplicitamente la precedenza nel file più specifico ("Queste istruzioni di progetto sostituiscono qualsiasi impostazione predefinita conflittuale a livello di utente").126Tutti i livelli sono additivi: se esistono sia file `CLAUDE.md` di progetto che di utente, l'agente vede entrambi. Non esiste una regola di precedenza rigida tra i livelli; se le istruzioni entrano in conflitto, il risultato dipende da come Claude le interpreta. Scrivi regole non conflittuali, o dichiara esplicitamente la precedenza nel file più specifico ("Queste istruzioni di progetto hanno la precedenza su qualsiasi impostazione predefinita conflittuale a livello di utente").

127 127 

128<Tip>128<Tip>

129 Puoi anche iniettare il contesto direttamente tramite `systemPrompt` senza usare file `CLAUDE.md`. Vedi [Modifica i prompt di sistema](/docs/it/agent-sdk/modifying-system-prompts). Usa `CLAUDE.md` quando vuoi che lo stesso contesto sia condiviso tra le sessioni interattive di Claude Code e i tuoi agenti SDK.129 Puoi anche iniettare il contesto direttamente tramite `systemPrompt` senza usare file `CLAUDE.md`. Vedi [Modifica i prompt di sistema](/docs/it/agent-sdk/modifying-system-prompts). Usa `CLAUDE.md` quando vuoi che lo stesso contesto sia condiviso tra le sessioni interattive di Claude Code e i tuoi agenti SDK.

Details

10 10 

11Per la documentazione API completa, consulta il [riferimento TypeScript SDK](/docs/it/agent-sdk/typescript) e il [riferimento Python SDK](/docs/it/agent-sdk/python).11Per la documentazione API completa, consulta il [riferimento TypeScript SDK](/docs/it/agent-sdk/typescript) e il [riferimento Python SDK](/docs/it/agent-sdk/python).

12 12 

13<span id="estimates-not-billing" />

14 

13<Warning>15<Warning>

14 I campi `total_cost_usd` e `costUSD` sono stime lato client, non dati di fatturazione autorevoli. L'SDK li calcola localmente da una tabella dei prezzi inclusa al momento della compilazione, a meno che non sia in vigore una tabella [`modelPricing`](/docs/it/settings-reference#modelpricing). Possono divergere da ciò che viene effettivamente fatturato quando:16 I campi `total_cost_usd` e `costUSD` sono stime lato client, non dati di fatturazione autorevoli. L'SDK li calcola localmente da una tabella dei prezzi inclusa al momento della compilazione, a meno che non sia in vigore una tabella [`modelPricing`](/docs/it/settings-reference#modelpricing). Possono divergere da ciò che viene effettivamente fatturato quando:

15 17 


242* **Chiamate indipendenti, senza opzione `resume` o `continue`**: ogni risultato copre solo la propria chiamata, quindi aggiungete i totali voi stessi, come fanno gli esempi seguenti.244* **Chiamate indipendenti, senza opzione `resume` o `continue`**: ogni risultato copre solo la propria chiamata, quindi aggiungete i totali voi stessi, come fanno gli esempi seguenti.

243* **Chiamate che riprendono la stessa sessione**: Claude Code salva i totali della sessione nel suo [transcript](/docs/it/sessions#where-transcripts-are-stored) quando il processo esce normalmente e li ripristina quando una chiamata successiva riprende o effettua il fork della sessione. Ogni risultato include già la spesa precedente della sessione. Leggete l'ultimo risultato per il totale della sessione; sommare i risultati conta due volte la spesa ripristinata. Prima della v2.1.277, una sessione che avevate ripreso tramite l'SDK o `claude -p` iniziava i suoi totali a zero, quindi i risultati di ogni chiamata coprivano solo quella chiamata.245* **Chiamate che riprendono la stessa sessione**: Claude Code salva i totali della sessione nel suo [transcript](/docs/it/sessions#where-transcripts-are-stored) quando il processo esce normalmente e li ripristina quando una chiamata successiva riprende o effettua il fork della sessione. Ogni risultato include già la spesa precedente della sessione. Leggete l'ultimo risultato per il totale della sessione; sommare i risultati conta due volte la spesa ripristinata. Prima della v2.1.277, una sessione che avevate ripreso tramite l'SDK o `claude -p` iniziava i suoi totali a zero, quindi i risultati di ogni chiamata coprivano solo quella chiamata.

244 246 

247In entrambi i casi, la cifra combinata resta comunque una [stima lato client](#estimates-not-billing).

248 

245In modalità input streaming, leggete il totale di ogni chiamata come descritto in [Track costs in streaming input mode](#track-costs-in-streaming-input-mode). Per una chiamata che si è conclusa con un crash, vedere [Recover totals after a session crash](#recover-totals-after-a-session-crash).249In modalità input streaming, leggete il totale di ogni chiamata come descritto in [Track costs in streaming input mode](#track-costs-in-streaming-input-mode). Per una chiamata che si è conclusa con un crash, vedere [Recover totals after a session crash](#recover-totals-after-a-session-crash).

246 250 

247I seguenti esempi eseguono due chiamate `query()` in sequenza, aggiungono il `total_cost_usd` di ogni chiamata a un totale progressivo e stampano sia il costo per singola chiamata che il costo combinato:251I seguenti esempi eseguono due chiamate `query()` in sequenza, aggiungono il `total_cost_usd` di ogni chiamata a un totale progressivo e stampano sia il costo per singola chiamata che il costo combinato:

Details

15| Se vuoi... | Fai questo |15| Se vuoi... | Fai questo |

16| :- | :- |16| :- | :- |

17| Definire uno strumento | Usa [`@tool`](/docs/it/agent-sdk/python#tool) (Python) o [`tool()`](/docs/it/agent-sdk/typescript#tool) (TypeScript) con un nome, una descrizione, uno schema e un handler. Vedi [Creare uno strumento personalizzato](#create-a-custom-tool). |17| Definire uno strumento | Usa [`@tool`](/docs/it/agent-sdk/python#tool) (Python) o [`tool()`](/docs/it/agent-sdk/typescript#tool) (TypeScript) con un nome, una descrizione, uno schema e un handler. Vedi [Creare uno strumento personalizzato](#create-a-custom-tool). |

18| Rendere un parametro facoltativo | Dichiaralo facoltativo nello schema e applica il valore predefinito nell'handler. Vedi [Rendere un parametro facoltativo](#make-a-parameter-optional). |

18| Registrare uno strumento con Claude | Avvolgi in `create_sdk_mcp_server` / `createSdkMcpServer` e passa a `mcpServers` in `query()`. Vedi [Chiamare uno strumento personalizzato](#call-a-custom-tool). |19| Registrare uno strumento con Claude | Avvolgi in `create_sdk_mcp_server` / `createSdkMcpServer` e passa a `mcpServers` in `query()`. Vedi [Chiamare uno strumento personalizzato](#call-a-custom-tool). |

19| Pre-approvare uno strumento | Aggiungi ai tuoi strumenti consentiti. Vedi [Configurare gli strumenti consentiti](#configure-allowed-tools). |20| Pre-approvare uno strumento | Aggiungi ai tuoi strumenti consentiti. Vedi [Configurare gli strumenti consentiti](#configure-allowed-tools). |

20| Rimuovere uno strumento integrato dal contesto di Claude | Passa un array `tools` elencando solo gli strumenti integrati che desideri. Vedi [Configurare gli strumenti consentiti](#configure-allowed-tools). |21| Rimuovere uno strumento integrato dal contesto di Claude | Passa un array `tools` elencando solo gli strumenti integrati che desideri. Vedi [Configurare gli strumenti consentiti](#configure-allowed-tools). |


32 33 

33* **Nome:** un identificatore univoco che Claude utilizza per chiamare lo strumento.34* **Nome:** un identificatore univoco che Claude utilizza per chiamare lo strumento.

34* **Descrizione:** cosa fa lo strumento. Claude legge questo per decidere quando chiamarlo.35* **Descrizione:** cosa fa lo strumento. Claude legge questo per decidere quando chiamarlo.

35* **Schema di input:** gli argomenti che Claude deve fornire. In TypeScript questo è sempre uno [schema Zod](https://zod.dev/), e gli `args` del handler sono tipizzati automaticamente da esso. In Python questo è un dict che mappa nomi a tipi, come `{"latitude": float}`, che l'SDK converte in JSON Schema per voi. Il decoratore Python accetta anche un dict completo di [JSON Schema](https://json-schema.org/understanding-json-schema/about) direttamente quando avete bisogno di enum, intervalli, campi opzionali o oggetti annidati.36* **Schema di input:** gli argomenti accettati dallo strumento, dichiarati in base al linguaggio:

37 * **TypeScript**: uno [schema Zod](https://zod.dev/). Gli `args` dell'handler prendono i loro tipi da esso. Chiama `.describe()` su un campo per dargli una descrizione che Claude vede.

38 * **Python**: un dict che mappa nomi a tipi, come `{"latitude": float}`, che l'SDK converte in JSON Schema per te. Avvolgi un tipo in `Annotated`, come `{"latitude": Annotated[float, "Latitude coordinate"]}`, per dare al campo una descrizione che Claude vede. Il decoratore accetta anche direttamente un dict completo di [JSON Schema](https://json-schema.org/understanding-json-schema/about) quando hai bisogno di enum, intervalli, campi opzionali o oggetti annidati.

36* **Handler:** la funzione asincrona che viene eseguita quando Claude chiama lo strumento. Riceve gli argomenti convalidati e deve restituire un oggetto con:39* **Handler:** la funzione asincrona che viene eseguita quando Claude chiama lo strumento. Riceve gli argomenti convalidati e deve restituire un oggetto con:

37 * `content` (obbligatorio): un array di blocchi di risultato, ciascuno con un `type` di `"text"`, `"image"`, `"audio"`, `"resource"` o `"resource_link"`. Vedere [Restituire immagini e risorse](#return-images-and-resources) per i blocchi non testuali.40 * `content` (obbligatorio): un array di blocchi di risultato, ciascuno con un `type` di `"text"`, `"image"`, `"audio"`, `"resource"` o `"resource_link"`. Vedere [Restituire immagini e risorse](#return-images-and-resources) per i blocchi non testuali.

38 * `structuredContent` (opzionale): un oggetto JSON che contiene il risultato come dati leggibili da macchina, restituito insieme a `content`. Vedere [Restituire dati strutturati](#return-structured-data).41 * `structuredContent` (opzionale): un oggetto JSON che contiene il risultato come dati leggibili da macchina, restituito insieme a `content`. Vedere [Restituire dati strutturati](#return-structured-data).


40 43 

41Dopo aver definito uno strumento, avvolgetelo in un server con [`createSdkMcpServer`](/docs/it/agent-sdk/typescript#createsdkmcpserver) (TypeScript) o [`create_sdk_mcp_server`](/docs/it/agent-sdk/python#create_sdk_mcp_server) (Python). Il server viene eseguito in-process all'interno della vostra applicazione, non come processo separato.44Dopo aver definito uno strumento, avvolgetelo in un server con [`createSdkMcpServer`](/docs/it/agent-sdk/typescript#createsdkmcpserver) (TypeScript) o [`create_sdk_mcp_server`](/docs/it/agent-sdk/python#create_sdk_mcp_server) (Python). Il server viene eseguito in-process all'interno della vostra applicazione, non come processo separato.

42 45 

46Gli esempi Python in questa pagina che effettuano richieste HTTP utilizzano [httpx](https://www.python-httpx.org/). Aggiungilo con il gestore di pacchetti utilizzato dal tuo progetto:

47 

48<Tabs>

49 <Tab title="Python (uv)">

50 ```bash theme={null}

51 uv add httpx

52 ```

53 </Tab>

54 

55 <Tab title="Python (pip)">

56 ```bash theme={null}

57 pip install httpx

58 ```

59 </Tab>

60</Tabs>

61 

43<h3 id="weather-tool-example">62<h3 id="weather-tool-example">

44 Esempio di strumento meteo63 Esempio di strumento meteo

45</h3>64</h3>

46 65 

47Questo esempio definisce uno strumento `get_temperature` e lo avvolge in un server MCP. Configura solo lo strumento; per passarlo a `query` e eseguirlo, vedere [Chiamare uno strumento personalizzato](#call-a-custom-tool) di seguito.66Questo esempio definisce uno strumento `get_temperature` e lo avvolge in un server MCP, senza passare il server a `query`. Per eseguire lo strumento, consulta [Chiamare uno strumento personalizzato](#call-a-custom-tool) di seguito.

48 67 

49<CodeGroup>68<CodeGroup>

50 ```python Python theme={null}69 ```python Python theme={null}

51 from typing import Any70 from typing import Annotated, Any

52 import httpx71 import httpx

53 from claude_agent_sdk import tool, create_sdk_mcp_server72 from claude_agent_sdk import tool, create_sdk_mcp_server

54 73 


57 @tool(76 @tool(

58 "get_temperature",77 "get_temperature",

59 "Get the current temperature at a location",78 "Get the current temperature at a location",

60 {"latitude": float, "longitude": float},79 {

80 "latitude": Annotated[float, "Latitude coordinate"],

81 "longitude": Annotated[float, "Longitude coordinate"],

82 },

61 )83 )

62 async def get_temperature(args: dict[str, Any]) -> dict[str, Any]:84 async def get_temperature(args: dict[str, Any]) -> dict[str, Any]:

63 async with httpx.AsyncClient() as client:85 async with httpx.AsyncClient() as client:


128 150 

129Vedere il riferimento TypeScript [`tool()`](/docs/it/agent-sdk/typescript#tool) o il riferimento Python [`@tool`](/docs/it/agent-sdk/python#tool) per i dettagli completi dei parametri, inclusi i formati di input JSON Schema e la struttura del valore di ritorno.151Vedere il riferimento TypeScript [`tool()`](/docs/it/agent-sdk/typescript#tool) o il riferimento Python [`@tool`](/docs/it/agent-sdk/python#tool) per i dettagli completi dei parametri, inclusi i formati di input JSON Schema e la struttura del valore di ritorno.

130 152 

131<Tip>153<h3 id="make-a-parameter-optional">

132 Per rendere un parametro opzionale: in TypeScript, aggiungete `.optional()` al campo Zod e applicate il valore predefinito nel handler. In Python, lo schema dict tratta ogni chiave come obbligatoria, quindi omettete il parametro dallo schema, menzionatelo nella stringa di descrizione e leggetelo con `args.get()` nel handler. Lo strumento [`get_precipitation_chance` di seguito](#add-more-tools) mostra entrambi i modelli.154 Rendere un parametro opzionale

133</Tip>155</h3>

156 

157Per rendere un parametro opzionale, dichiaralo come opzionale nello schema e applica il valore predefinito nell'handler:

158 

159* **TypeScript**: aggiungi `.optional()` al campo Zod.

160* **Python**: lo schema dict richiede ogni chiave. Usa la forma JSON Schema, lascia il parametro fuori da `required` e leggilo con `args.get()`. Per uno schema tipizzato con chiavi opzionali, consulta [classe TypedDict](/docs/it/agent-sdk/python#input-schema-options).

161 

162Lo strumento [`get_precipitation_chance` di seguito](#add-more-tools) mostra entrambi i modelli.

134 163 

135<h3 id="call-a-custom-tool">164<h3 id="call-a-custom-tool">

136 Chiamare uno strumento personalizzato165 Chiamare uno strumento personalizzato


182 ```211 ```

183</CodeGroup>212</CodeGroup>

184 213 

185Combinate questo snippet con le definizioni di strumento e server dall'[esempio di strumento meteo](#weather-tool-example) in un unico file, quindi eseguitelo con `python weather.py` per Python o `npx tsx weather.ts` per TypeScript. Claude chiama `get_temperature` e lo script stampa una risposta su una riga con la temperatura attuale a San Francisco.214Combina questo snippet con le definizioni di strumento e server dall'[esempio di strumento meteo](#weather-tool-example) in un unico file, `weather.py` o `weather.ts`, quindi eseguilo dal tuo terminale:

215 

216<Tabs>

217 <Tab title="TypeScript">

218 ```bash theme={null}

219 npx tsx weather.ts

220 ```

221 </Tab>

222 

223 <Tab title="Python (uv)">

224 ```bash theme={null}

225 uv run weather.py

226 ```

227 </Tab>

228 

229 <Tab title="Python (pip)">

230 Attiva l'ambiente virtuale in cui hai installato l'SDK, quindi esegui:

231 

232 ```bash theme={null}

233 python weather.py

234 ```

235 </Tab>

236</Tabs>

237 

238Claude chiama `get_temperature` e lo script stampa una risposta su una riga con la temperatura attuale a San Francisco.

186 239 

187<h3 id="add-more-tools">240<h3 id="add-more-tools">

188 Aggiungere più strumenti241 Aggiungere più strumenti


197 # Define a second tool for the same server250 # Define a second tool for the same server

198 @tool(251 @tool(

199 "get_precipitation_chance",252 "get_precipitation_chance",

200 "Get the hourly precipitation probability for a location. "253 "Get the hourly precipitation probability for a location",

201 "Optionally pass 'hours' (1-24) to control how many hours to return.",254 {

202 {"latitude": float, "longitude": float},255 "type": "object",

256 "properties": {

257 "latitude": {"type": "number"},

258 "longitude": {"type": "number"},

259 "hours": {

260 "type": "integer",

261 "minimum": 1,

262 "maximum": 24,

263 "description": "How many hours of forecast to return",

264 },

265 },

266 # 'hours' is left out of required, so Claude can omit it

267 "required": ["latitude", "longitude"],

268 },

203 )269 )

204 async def get_precipitation_chance(args: dict[str, Any]) -> dict[str, Any]:270 async def get_precipitation_chance(args: dict[str, Any]) -> dict[str, Any]:

205 # 'hours' isn't in the schema - read it with .get() to make it optional271 # 'hours' isn't in required - read it with .get() to fall back to a default

206 hours = args.get("hours", 12)272 hours = args.get("hours", 12)

207 async with httpx.AsyncClient() as client:273 async with httpx.AsyncClient() as client:

208 response = await client.get(274 response = await client.get(

Details

147 }147 }

148 ```148 ```

149 149 

1503. **Classe TypedDict**: uno schema tipizzato le cui chiavi `NotRequired` vengono escluse da `required`.

151 

152 * **Python 3.11 e successivi**: importa `TypedDict` e `NotRequired` da `typing`.

153 * **Python 3.10**: `typing` non ha `NotRequired`. Importa `TypedDict` e `NotRequired` da `typing_extensions`, che l'SDK installa su Python 3.10.

154 

155 ```python theme={null}

156 from typing import Annotated, Any, NotRequired, TypedDict

157 from claude_agent_sdk import tool

158 

159 

160 class ForecastArgs(TypedDict):

161 latitude: Annotated[float, "Latitude coordinate"]

162 hours: NotRequired[Annotated[int, "How many hours of forecast to return"]]

163 

164 

165 @tool("get_forecast", "Get the hourly forecast for a location", ForecastArgs)

166 async def get_forecast(args: dict[str, Any]) -> dict[str, Any]:

167 hours = args.get("hours", 12)

168 return {"content": [{"type": "text", "text": f"{hours}-hour forecast for {args['latitude']}"}]}

169 ```

170 

171Nelle forme a mappatura semplice e TypedDict, racchiudi un tipo in `Annotated[type, "description"]` per impostare la descrizione del campo.

172 

150<h4 id="returns-2">173<h4 id="returns-2">

151 Restituisce174 Restituisce

152</h4>175</h4>


1781 data: dict[str, Any]1804 data: dict[str, Any]

1782```1805```

1783 1806 

1807I subtype che non hanno una propria dataclass arrivano come `SystemMessage`. Per seguire la sessione tra un turno e l'altro, imposta [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/it/env-vars#variables) e leggi `message.data["state"]` su ogni messaggio il cui `subtype` è `session_state_changed`. [`SDKSessionStateChangedMessage`](/docs/it/agent-sdk/typescript#sdksessionstatechangedmessage) elenca gli stati che può contenere. Itera con `receive_messages()` per leggerli: `receive_response()` si ferma al `ResultMessage`, e un messaggio `session_state_changed` può seguire quel risultato.

1808 

1784<h3 id="resultmessage">1809<h3 id="resultmessage">

1785 `ResultMessage`1810 `ResultMessage`

1786</h3>1811</h3>

Details

130 Consulta le guide di configurazione per [Amazon Bedrock](/docs/it/amazon-bedrock), [Claude Platform on AWS](/docs/it/claude-platform-on-aws), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai), o [Microsoft Foundry](/docs/it/microsoft-foundry) per i dettagli.130 Consulta le guide di configurazione per [Amazon Bedrock](/docs/it/amazon-bedrock), [Claude Platform on AWS](/docs/it/claude-platform-on-aws), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai), o [Microsoft Foundry](/docs/it/microsoft-foundry) per i dettagli.

131 131 

132 <Note>132 <Note>

133 Se non precedentemente approvato, Anthropic non consente agli sviluppatori di terze parti di offrire il login claude.ai o limiti di velocità per i loro prodotti, inclusi gli agenti costruiti su Agent SDK di Claude. Utilizza invece i metodi di autenticazione con chiave API descritti in questo documento.133 Se non precedentemente approvato, Anthropic non consente agli sviluppatori di terze parti di offrire il login claude.ai o rate limit per i loro prodotti, inclusi gli agenti costruiti su Agent SDK di Claude. Utilizza invece i metodi di autenticazione con chiave API descritti in questo documento.

134 </Note>134 </Note>

135 </Step>135 </Step>

136</Steps>136</Steps>

Details

317 317 

318Questo approccio gestisce qualsiasi servizio basato su HTTP senza scrivere strumenti personalizzati, ma aggiunge complessità attorno alla gestione dei certificati.318Questo approccio gestisce qualsiasi servizio basato su HTTP senza scrivere strumenti personalizzati, ma aggiunge complessità attorno alla gestione dei certificati.

319 319 

320Notate che non tutti i programmi rispettano `HTTP_PROXY`/`HTTPS_PROXY`. La maggior parte degli strumenti (curl, pip, npm, git) lo fa, ma alcuni potrebbero bypassare queste variabili e connettersi direttamente. Ad esempio, `fetch()` di Node.js ignora queste variabili per impostazione predefinita; in Node 24+ potete impostare `NODE_USE_ENV_PROXY=1` per abilitare il supporto. Per una copertura completa, potete utilizzare [proxychains](https://github.com/haad/proxychains) per intercettare le chiamate di rete, o configurare iptables per reindirizzare il traffico in uscita a un proxy trasparente.320Nota che non tutti i programmi rispettano `HTTP_PROXY`/`HTTPS_PROXY`. La maggior parte degli strumenti (curl, pip, npm, git) lo fa, ma alcuni potrebbero bypassare queste variabili e connettersi direttamente. Ad esempio, `fetch()` di Node.js ignora queste variabili per impostazione predefinita; in Node 24+ puoi impostare `NODE_USE_ENV_PROXY=1` per abilitare il supporto. Per coprire gli strumenti che ignorano queste variabili, puoi utilizzare [proxychains](https://github.com/haad/proxychains) per intercettare le chiamate di rete, o configurare iptables per reindirizzare il traffico in uscita a un proxy trasparente.

321 321 

322<Info>322<Info>

323 Un **proxy trasparente** intercetta il traffico a livello di rete, quindi il client non ha bisogno di essere configurato per utilizzarlo. I proxy regolari richiedono ai client di connettersi esplicitamente e parlare HTTP CONNECT o SOCKS. I proxy trasparenti (come Squid o mitmproxy in modalità trasparente) possono gestire connessioni TCP grezze reindirizzate.323 Un **proxy trasparente** intercetta il traffico a livello di rete, quindi il client non ha bisogno di essere configurato per utilizzarlo. I proxy regolari richiedono ai client di connettersi esplicitamente e parlare HTTP CONNECT o SOCKS. I proxy trasparenti (come Squid o mitmproxy in modalità trasparente) possono gestire connessioni TCP grezze reindirizzate.

Details

8 8 

9Agent Skills estendono Claude con capacità specializzate che Claude richiama quando rilevante. Le Skills sono confezionate come file `SKILL.md` contenenti istruzioni, descrizioni e risorse di supporto opzionali. Questa pagina copre anche i [comandi nelle sessioni dell'Agent SDK](#commands-in-agent-sdk-sessions).9Agent Skills estendono Claude con capacità specializzate che Claude richiama quando rilevante. Le Skills sono confezionate come file `SKILL.md` contenenti istruzioni, descrizioni e risorse di supporto opzionali. Questa pagina copre anche i [comandi nelle sessioni dell'Agent SDK](#commands-in-agent-sdk-sessions).

10 10 

11Per informazioni complete su skills, inclusi vantaggi, architettura e linee guida di authoring, consulta la [panoramica di Agent Skills](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview).11Per informazioni complete sulle skill, inclusi vantaggi, architettura e linee guida di authoring, consulta la [panoramica di Agent Skills](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview).

12 12 

13<h2 id="how-skills-work-with-the-agent-sdk">13<h2 id="how-skills-work-with-the-agent-sdk">

14 Come funzionano le skills con l'Agent SDK14 Come funzionano le skills con l'Agent SDK

Details

8 8 

9Gli output strutturati consentono di definire la forma esatta dei dati che si desidera ottenere da un agente. L'agente può utilizzare qualsiasi strumento necessario per completare l'attività e si ottiene comunque JSON convalidato corrispondente allo schema alla fine. Definire uno [JSON Schema](https://json-schema.org/understanding-json-schema/about) per la struttura necessaria e l'SDK convalida l'output rispetto ad esso, ripetendo la richiesta in caso di mancata corrispondenza. Se la convalida non ha successo entro il limite di tentativi, il risultato è un errore anziché dati strutturati; vedere [Gestione degli errori](#error-handling).9Gli output strutturati consentono di definire la forma esatta dei dati che si desidera ottenere da un agente. L'agente può utilizzare qualsiasi strumento necessario per completare l'attività e si ottiene comunque JSON convalidato corrispondente allo schema alla fine. Definire uno [JSON Schema](https://json-schema.org/understanding-json-schema/about) per la struttura necessaria e l'SDK convalida l'output rispetto ad esso, ripetendo la richiesta in caso di mancata corrispondenza. Se la convalida non ha successo entro il limite di tentativi, il risultato è un errore anziché dati strutturati; vedere [Gestione degli errori](#error-handling).

10 10 

11Per la sicurezza dei tipi completa, utilizzare [Zod](#type-safe-schemas-with-zod-and-pydantic) (TypeScript) o [Pydantic](#type-safe-schemas-with-zod-and-pydantic) (Python) per definire lo schema e ottenere oggetti fortemente tipizzati.11Per la sicurezza dei tipi completa, utilizza [Zod](#type-safe-schemas-with-zod-and-pydantic) (TypeScript) o [Pydantic](#type-safe-schemas-with-zod-and-pydantic) (Python) per definire il tuo schema e ottenere oggetti fortemente tipizzati.

12 12 

13<h2 id="why-structured-outputs">13<h2 id="why-structured-outputs">

14 Perché gli output strutturati?14 Perché gli output strutturati?

Details

768 Documentazione correlata768 Documentazione correlata

769</h2>769</h2>

770 770 

771* [Subagenti Claude Code](/docs/it/sub-agents): documentazione completa sui subagenti incluse le definizioni basate su file system771* [Subagent di Claude Code](/docs/it/sub-agents): documentazione sui subagent incluse le definizioni basate su file system

772* [Flussi di lavoro dinamici](/docs/it/workflows): orchestra molti subagenti da uno script per lavori troppo grandi per una conversazione772* [Flussi di lavoro dinamici](/docs/it/workflows): orchestra molti subagenti da uno script per lavori troppo grandi per una conversazione

773* [Panoramica dell'SDK](/docs/it/agent-sdk/overview): introduzione all'SDK Claude Agent773* [Panoramica dell'SDK](/docs/it/agent-sdk/overview): introduzione all'SDK Claude Agent

Details

3365};3365};

3366```3366```

3367 3367 

3368Potente tool di ricerca costruito su ripgrep con supporto regex.3368Strumento di ricerca basato su ripgrep con supporto regex.

3369 3369 

3370<h3 id="taskstop">3370<h3 id="taskstop">

3371 TaskStop3371 TaskStop


5883};5883};

5884```5884```

5885 5885 

5886<h3 id="sdksessionstatechangedmessage">

5887 `SDKSessionStateChangedMessage`

5888</h3>

5889 

5890Emesso quando Claude Code segnala lo stato della sessione. Per ricevere questi messaggi, imposta [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/it/env-vars#variables). Claude Code può segnalare lo stesso stato più di una volta, quindi leggi un messaggio come lo stato corrente della sessione piuttosto che come una transizione.

5891 

5892Il campo `state` contiene uno di questi valori:

5893 

5894* `running`: la sessione sta lavorando.

5895* `idle`: Claude Code è in attesa del tuo prossimo prompt.

5896* `requires_action`: la sessione è bloccata in attesa della risposta a una richiesta che ha inviato al tuo host, come una richiesta di permesso.

5897 

5898Il messaggio `idle` di un turno e il suo messaggio `result` possono arrivare in qualsiasi ordine. Per cambiare se `idle` attende il lavoro in background, come un subagent in background o l'esecuzione di un [workflow](/docs/it/workflows), vedi [`CLAUDE_CODE_BG_TASKS_REPORT_RUNNING`](/docs/it/env-vars#variables).

5899 

5900```typescript theme={null}

5901type SDKSessionStateChangedMessage = {

5902 type: "system";

5903 subtype: "session_state_changed";

5904 state: "idle" | "running" | "requires_action";

5905 uuid: UUID;

5906 session_id: string;

5907};

5908```

5909 

5886<h3 id="sdkfilespersistedevent">5910<h3 id="sdkfilespersistedevent">

5887 `SDKFilesPersistedEvent`5911 `SDKFilesPersistedEvent`

5888</h3>5912</h3>

agent-view.md +282 −279

Details

98 Monitorare le sessioni con agent view98 Monitorare le sessioni con agent view

99</h2>99</h2>

100 100 

101Esegui `claude agents` per aprire agent view. Prende il controllo del terminale completo ed elenca ogni sessione raggruppata per stato, con sessioni fissate e quelle che hanno bisogno di te in cima. Ogni riga mostra il nome della sessione, l'attività corrente e la sua età, contata da quando la sessione è stata creata; l'età di una sessione terminata si congela a quanto tempo ha impiegato l'esecuzione.101Esegui `claude agents` per aprire agent view. Occupa l'intero terminale ed elenca ogni sessione raggruppata per stato, con le sessioni fissate e quelle che hanno bisogno di te in cima. Ogni riga mostra il nome della sessione, l'attività corrente e la sua età, contata da quando la sessione è stata creata; l'età di una sessione terminata si ferma alla durata dell'esecuzione.

102 102 

103Il nome è tinto con il colore impostato da [`/color`](/docs/it/commands) in quella sessione, incluso quando [metti in background una sessione](#from-inside-a-session) con `←` o `/background`.103Il nome è colorato con il colore impostato da [`/color`](/docs/it/commands) in quella sessione, anche quando [metti in background una sessione](#from-inside-a-session) con `←` o `/background`.

104 104 

105Per impostazione predefinita, l'elenco mostra ogni sessione in background che hai avviato, in tutti i tuoi progetti. Una sessione che lavora in un repository e un'altra in un worktree diverso appaiono entrambe qui, indipendentemente da quale directory hai aperto agent view. Per limitare l'elenco a un progetto, passa `--cwd`:105Per impostazione predefinita, l'elenco mostra ogni sessione in background che hai avviato, in tutti i tuoi progetti. Una sessione che lavora in un repository e un'altra in un worktree diverso appaiono entrambe qui, indipendentemente dalla directory da cui hai aperto agent view. Per limitare l'elenco a un progetto, passa `--cwd`:

106 106 

107```bash theme={null}107```bash theme={null}

108claude agents --cwd ~/projects/my-app108claude agents --cwd ~/projects/my-app

109```109```

110 110 

111Questo mostra solo le sessioni avviate in quella directory. Una sessione che si è [spostata in un worktree](#how-file-edits-are-isolated) sotto `~/projects/my-app/.claude/worktrees/` conta ancora come appartenente a `~/projects/my-app`.111Questo mostra solo le sessioni avviate in quella directory. Elenca comunque una sessione che si è [spostata in un worktree](#how-file-edits-are-isolated) sotto `~/projects/my-app/.claude/worktrees/`.

112 112 

113Le sessioni interattive che hai aperto in altri terminali non appaiono finché non le [metti in background](#from-inside-a-session). I [subagents](/docs/it/sub-agents) e i [teammates](/docs/it/agent-teams) che una sessione genera non sono elencati come righe separate.113Le sessioni interattive che hai aperto in altri terminali non appaiono finché non le [metti in background](#from-inside-a-session). I [subagent](/docs/it/sub-agents) e i [teammate](/docs/it/agent-teams) che una sessione genera non sono elencati come righe separate.

114 114 

115```text theme={null}115```text theme={null}

116Pinned116Pinned


124 124 

125Working125Working

126 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m126 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m

127 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m127 ✢ playtest level 3 all checkpoints cleared ×12 in 4m

128 128 

129Completed129Completed

130 ✻ title screen result: menu, options, and credits done 9m130 ✻ title screen menu, options, and credits done 9m

131 ∙ sound effects result: 14 SFX exported to assets/audio 4h131 ∙ sound effects 14 SFX exported to assets/audio 4h

132 … 6 more132 … 6 more

133```133```

134 134 


136 Leggere lo stato della sessione136 Leggere lo stato della sessione

137</h3>137</h3>

138 138 

139Ogni riga inizia con un'icona il cui colore e animazione mostrano lo stato della sessione:139Ogni riga inizia con un'icona il cui colore e la cui animazione mostrano lo stato della sessione:

140 140 

141| Stato | L'icona mostra | Cosa significa |141| Stato | L'icona appare | Cosa significa |

142| :- | :- | :- |142| :- | :- | :- |

143| Working | Animato | Claude sta attivamente eseguendo strumenti o generando una risposta |143| Working | Animata | Claude sta attivamente eseguendo strumenti o generando una risposta |

144| Needs input | Giallo | Claude sta aspettando qualcosa che solo tu puoi fornire: una risposta a una domanda, una decisione di permesso, o un altro prompt solo tu puoi rispondere, come un prompt [sandbox](/docs/it/sandboxing) per consentire un host di rete o una [richiesta di input](/docs/it/mcp#respond-to-mcp-elicitation-requests) di un server MCP. Un comando che ha bisogno di un terminale collegato, come `/install-github-app` o l'elenco delle impostazioni `/mcp`, [tiene una sessione incustodita qui anche](#attach-to-a-session) |144| Needs input | Gialla | Claude sta aspettando qualcosa che solo tu puoi fornire: una risposta a una domanda, una decisione sui permessi o un altro prompt a cui solo tu puoi rispondere, come una richiesta della [sandbox](/docs/it/sandboxing) per consentire un host di rete o una [richiesta di input](/docs/it/mcp#respond-to-mcp-elicitation-requests) di un server MCP. Anche un comando che ha bisogno di un terminale collegato, come `/install-github-app` o l'elenco delle impostazioni di `/mcp`, [mantiene qui una sessione incustodita](#attach-to-a-session) |

145| Idle | Attenuato | La sessione non ha nulla da fare ed è pronta per il tuo prossimo prompt |145| Idle | Attenuata | La sessione non ha nulla da fare ed è pronta per il tuo prossimo prompt |

146| Completed | Verde | Il compito è terminato con successo |146| Completed | Verde | L'attività è terminata con successo |

147| Failed | Rosso | Il compito è terminato con un errore |147| Failed | Rossa | L'attività è terminata con un errore |

148| Stopped | Grigio | La sessione è stata fermata con `Ctrl+X` o `claude stop`, [il suo processo è stato terminato da fuori Claude Code](#the-supervisor-process), o [è terminato mentre il servizio in background era spento](#sessions-show-as-failed-after-shutdown) |148| Stopped | Grigia | Hai fermato la sessione con `Ctrl+X` o `claude stop`, [il suo processo è stato terminato dall'esterno di Claude Code](#the-supervisor-process), oppure [è terminata mentre il servizio in background era spento](#sessions-show-as-failed-after-shutdown) |

149 149 

150Separatamente, la forma dell'icona mostra se il processo sottostante è in esecuzione:150Separatamente, la forma dell'icona ha un proprio significato:

151 151 

152| Forma | Cosa significa |152| Forma | Cosa significa |

153| :- | :- |153| :- | :- |

154| `✻` o animato `✽` | Il processo della sessione è vivo e risponde immediatamente |154| `✻` o `✽` animato | Il processo della sessione è in esecuzione, oppure la sessione ha bisogno del tuo input |

155| `∙` | Il processo è uscito. Puoi ancora fare peek, e quando rispondi o ti colleghi, Claude riavvia da dove l'ha lasciato |155| `∙` | Il processo è terminato. Puoi comunque dare un'occhiata alla riga e, quando rispondi o ti colleghi, Claude riparte da dove si era interrotto |

156| `✢` | Una sessione [`/loop`](/docs/it/scheduled-tasks) che dorme tra le iterazioni. La riga mostra il conteggio delle esecuzioni e un conto alla rovescia |156| `✢` | Una sessione [`/loop`](/docs/it/scheduled-tasks) in pausa tra un'iterazione e l'altra. La riga mostra il numero di esecuzioni e un conto alla rovescia |

157 157 

158L'etichetta `#N` o `!N` che può apparire al bordo destro di una riga è un collegamento alla [pull request o merge request](#pull-request-status) della sessione, non parte dell'icona di stato.158L'etichetta `#N` o `!N` che può apparire sul bordo destro di una riga è un collegamento alla [pull request o merge request](#pull-request-status) della sessione, non fa parte dell'icona di stato.

159 159 

160Il titolo della scheda del terminale mostra il conteggio awaiting-input mentre agent view è aperto: `2 awaiting input · claude agents` quando le sessioni hanno bisogno di input, o `claude agents` quando nessuna lo fa.160Il titolo della scheda del terminale mostra il numero di sessioni in attesa di input mentre agent view è aperto: `2 awaiting input · claude agents` quando ci sono sessioni che hanno bisogno di input, oppure `claude agents` quando non ce ne sono.

161 161 

162Per leggere lo stato della sessione da uno script o un altro programma, usa [`claude agents --json`](#read-session-state-from-a-script) piuttosto che i file sotto `~/.claude/jobs/`.162Per leggere lo stato della sessione da uno script o da un altro programma, usa [`claude agents --json`](#read-session-state-from-a-script) anziché i file sotto `~/.claude/jobs/`.

163 163 

164Mentre agent view è aperto, Claude Code invia anche una notifica attraverso il tuo [canale di notifica del terminale](/docs/it/terminal-config#get-a-terminal-bell-or-notification) configurato quando una sessione in background locale inizia ad aver bisogno del tuo input, finisce, o fallisce. Le sessioni che vengono eseguite secondo una pianificazione, come le sessioni [`/loop`](/docs/it/scheduled-tasks), notificano solo quando hanno bisogno del tuo input. Le notifiche utilizzano la stessa impostazione [`preferredNotifChannel`](/docs/it/settings-reference#preferrednotifchannel) del resto di Claude Code e attivano l'hook [`Notification`](/docs/it/hooks#notification) con il tipo `agent_needs_input` o `agent_completed`.164Mentre agent view è aperto, Claude Code invia anche una notifica attraverso il [canale di notifica del terminale](/docs/it/terminal-config#get-a-terminal-bell-or-notification) che hai configurato quando una sessione in background locale inizia ad aver bisogno del tuo input, termina o fallisce. Le sessioni eseguite secondo una pianificazione, come le sessioni [`/loop`](/docs/it/scheduled-tasks), inviano notifiche solo quando hanno bisogno del tuo input. Le notifiche usano la stessa [impostazione `preferredNotifChannel`](/docs/it/settings-reference#preferrednotifchannel) del resto di Claude Code e attivano l'[hook `Notification`](/docs/it/hooks#notification) con il tipo `agent_needs_input` o `agent_completed`.

165 165 

166Le sessioni in background non hanno bisogno di alcun terminale aperto per continuare a lavorare. Un [processo supervisor](#the-supervisor-process) separato le esegue, quindi puoi chiudere agent view, chiudere la tua shell, o avviare una nuova sessione interattiva e il tuo lavoro inviato continua.166Le sessioni in background non hanno bisogno di alcun terminale aperto per continuare a lavorare. Le esegue un [processo supervisor](#the-supervisor-process) separato, quindi puoi chiudere agent view, chiudere la tua shell o avviare una nuova sessione interattiva e il lavoro che hai inviato continua.

167 167 

168Lo stato della sessione persiste su disco attraverso gli auto-update e i riavvii del supervisor. Le sessioni sono anche preservate quando la tua macchina dorme. I loro processi riprendono al risveglio e il supervisor si ricollega a loro invece di trattare il gap di tempo come inattività. Lo spegnimento ferma comunque le sessioni in esecuzione; vedi [Le sessioni mostrano come non riuscite o fermate dopo lo spegnimento](#sessions-show-as-failed-after-shutdown) per come recuperarle.168Lo stato della sessione persiste su disco attraverso gli aggiornamenti automatici e i riavvii del supervisor. Le sessioni vengono preservate anche quando la tua macchina va in stop. I loro processi riprendono al risveglio e il supervisor si ricollega a essi invece di trattare l'intervallo di tempo come inattività. Lo spegnimento ferma comunque le sessioni in esecuzione; consulta [Le sessioni appaiono come non riuscite o fermate dopo lo spegnimento](#sessions-show-as-failed-after-shutdown) per sapere come recuperarle.

169 169 

170Una sessione che era a metà risposta quando la macchina ha dormito può tornare non responsiva. Quando apri una sessione che ha smesso di rispondere, il supervisor riavvia il suo processo e la sessione continua la risposta interrotta da dove l'ha lasciata.170Una sessione che era a metà di una risposta quando la macchina è andata in stop può tornare senza rispondere. Quando apri una sessione che ha smesso di rispondere, il supervisor riavvia il suo processo e la sessione continua la risposta interrotta da dove si era fermata.

171 171 

172<h3 id="row-summaries">172<h3 id="row-summaries">

173 Riassunti delle righe173 Riassunti delle righe

174</h3>174</h3>

175 175 

176Il riassunto su una riga è generato da un [modello di classe Haiku](/docs/it/model-config) in modo che la riga possa dirti cosa sta facendo la sessione, cosa ha bisogno, o cosa ha prodotto senza aprire il transcript. Mentre una sessione sta attivamente lavorando, il testo della riga si aggiorna al massimo una volta ogni 15 secondi dall'output recente della sessione stessa senza inviare una richiesta di modello, e il modello scrive un riassunto fresco quando ogni turno termina.176Il riassunto di una riga in ciascuna riga è generato da un [modello di classe Haiku](/docs/it/model-config), così la riga può dirti cosa sta facendo la sessione, di cosa ha bisogno o cosa ha prodotto senza aprire la trascrizione. Mentre una sessione sta lavorando attivamente, il testo della riga si aggiorna al massimo una volta ogni 15 secondi a partire dall'output recente della sessione stessa, senza inviare una richiesta al modello, e il modello scrive un nuovo riassunto al termine di ogni turno.

177 177 

178Una riga di lavoro mostra cosa la sessione dice che sta facendo, e una riga bloccata mostra la domanda che sta ponendo. Durante un turno lungo, il modello riscrive anche il riassunto ogni pochi minuti in modo che una riga occupata non continui a mostrare un riassunto obsoleto. Il testo di riepilogo riempie la larghezza rimanente della riga; apri il [pannello peek](#peek-and-reply) per leggere una frase che il bordo del terminale taglia.178Una riga in lavorazione mostra cosa la sessione dice di stare facendo, e una riga bloccata mostra la domanda che sta ponendo. Durante un turno lungo, il modello riscrive anche il riassunto ogni pochi minuti, così una riga occupata non continua a mostrarne uno obsoleto. Il testo del riassunto riempie la larghezza rimanente della riga; apri il [pannello peek](#peek-and-reply) per leggere una frase tagliata dal bordo del terminale.

179 179 

180Quando l'elenco è [raggruppato per directory](#organize-the-list), il riassunto si apre con lo stato della sessione come una parola colorata, come `Needs input · double jump or wall climb?`. Nel raggruppamento di stato predefinito, l'intestazione del gruppo nomina già lo stato, quindi la riga mostra solo il riassunto.180Quando l'elenco è [raggruppato per directory](#organize-the-list), il riassunto inizia con lo stato della sessione come parola colorata, ad esempio `Needs input · double jump or wall climb?`. Nel raggruppamento predefinito per stato, l'intestazione del gruppo indica già lo stato, quindi la riga mostra solo il riassunto.

181 181 

182Il riassunto di fine turno e ogni riscrittura a metà turno sono una breve richiesta di classe Haiku attraverso il tuo provider normale, fatturata e gestita secondo gli stessi [termini di utilizzo dei dati](/docs/it/data-usage) della sessione stessa. Gli aggiornamenti di 15 secondi tra le riscritture del modello riutilizzano l'output della sessione stessa e non inviano una richiesta. Su un provider di terze parti o gateway senza un modello Haiku configurato, la richiesta utilizza il modello principale della sessione; imposta [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/it/model-config#environment-variables) per sceglierne uno.182Il riassunto di fine turno e ogni riscrittura a metà turno sono una breve richiesta di classe Haiku attraverso il tuo provider abituale, fatturata e gestita secondo gli stessi [termini di utilizzo dei dati](/docs/it/data-usage) della sessione stessa. Gli aggiornamenti ogni 15 secondi tra una riscrittura del modello e l'altra riutilizzano l'output della sessione stessa e non inviano richieste. Su un provider di terze parti o un gateway senza un modello di classe Haiku configurato, la richiesta usa invece il modello principale della sessione; imposta [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/it/model-config#environment-variables) per sceglierne uno.

183 183 

184<h3 id="pull-request-status">184<h3 id="pull-request-status">

185 Stato della pull request185 Stato della pull request

186</h3>186</h3>

187 187 

188Quando una sessione [apre una pull request](#how-file-edits-are-isolated), Claude Code aggiunge un'etichetta al bordo destro della riga, collegata alla pull request:188Quando una sessione [apre una pull request](#how-file-edits-are-isolated), Claude Code aggiunge un'etichetta sul bordo destro della riga, collegata alla pull request:

189 189 

190* Claude Code scrive l'etichetta come `#1234` per una pull request e come `!1234` per una merge request di GitLab.190* Claude Code scrive l'etichetta come `#1234` per una pull request e come `!1234` per una merge request di GitLab.

191* Claude Code emette il collegamento anche quando non riesce a rilevare il supporto dei hyperlink, ad esempio su SSH o tmux. Imposta [`FORCE_HYPERLINK=0`](/docs/it/env-vars) per rendere l'etichetta come testo semplice.191* Claude Code emette il collegamento anche quando non riesce a rilevare il supporto per i collegamenti ipertestuali, ad esempio tramite SSH o tmux. Imposta [`FORCE_HYPERLINK=0`](/docs/it/env-vars) per mostrare l'etichetta come testo semplice.

192* Dopo aver inviato un follow-up alla sessione, Claude Code mantiene l'etichetta mentre la riga ritorna al progresso live.192* Dopo che invii un messaggio di follow-up alla sessione, Claude Code mantiene l'etichetta mentre la riga torna a mostrare l'avanzamento in tempo reale.

193 193 

194Una sessione che lavora su una pull request esistente è collegata a essa allo stesso modo. Claude Code trova la pull request diversamente a seconda del comando che Claude esegue:194Una sessione che lavora su una pull request esistente viene collegata a essa allo stesso modo. Claude Code trova la pull request in modo diverso a seconda del comando che Claude esegue:

195 195 

196* Quando Claude modifica, commenta, chiude, o contrassegna una pull request come pronta con `gh`, Claude Code collega la pull request che l'output del comando stesso nomina. Un comando `gh` il cui output catturato non nomina alcuna pull request non crea un collegamento; `gh pr merge` è il caso comune, perché stampa il suo risultato solo su un terminale interattivo.196* Quando Claude modifica, commenta, chiude o contrassegna come pronta una pull request con `gh`, Claude Code collega la pull request indicata dall'output del comando stesso. Un comando `gh` il cui output catturato non indica alcuna pull request non crea un collegamento; `gh pr merge` è il caso comune, perché stampa il suo risultato solo su un terminale interattivo.

197* Quando Claude controlla una pull request con `gh pr checkout` o esegue il push su un ramo, Claude Code cerca il ramo con `gh pr view` e collega la sua pull request aperta.197* Quando Claude esegue il checkout di una pull request con `gh pr checkout` o esegue il push su un branch, Claude Code cerca il branch con `gh pr view` e collega la sua pull request aperta.

198* La pull request non ha bisogno di esistere ancora quando Claude esegue il push: Claude Code ritenta la ricerca del ramo dopo fino a cinque comandi `git`, `gh`, `glab`, o `curl` successivi eseguiti nella stessa directory, quindi una pull request creata dopo il push, inclusa una che Claude crea attraverso l'API REST di GitHub, si collega quando un tentativo la trova.198* Non è necessario che la pull request esista già quando Claude esegue il push: Claude Code riprova la ricerca del branch dopo un massimo di cinque comandi `git`, `gh`, `glab` o `curl` successivi eseguiti nella stessa directory, quindi una pull request creata dopo il push, inclusa una che Claude crea tramite la REST API di GitHub, viene collegata quando un nuovo tentativo la trova.

199 199 

200Quando una sessione è collegata a più di una pull request, l'etichetta mostra un conteggio invece, come `3 PRs`, colorato dalla pull request aperta che ha più bisogno di attenzione. Apri il [pannello peek](#peek-and-reply) per vederle tutte.200Quando una sessione è collegata a più di una pull request, l'etichetta mostra invece un conteggio, come `3 PRs`, colorato in base alla pull request aperta che richiede più attenzione. Apri il [pannello peek](#peek-and-reply) per vederle tutte.

201 201 

202Il numero della pull request è colorato dal suo stato:202Il numero della pull request è colorato in base al suo stato:

203 203 

204| Colore | Stato della pull request |204| Colore | Stato della pull request |

205| :- | :- |205| :- | :- |

206| Giallo | In attesa di controlli o revisione, o controlli falliti |206| Giallo | In attesa di controlli o revisione, oppure controlli non superati |

207| Verde | Controlli superati e nessuna revisione sta bloccando |207| Verde | Controlli superati e nessuna revisione bloccante |

208| Viola | Unito |208| Viola | Merge eseguito |

209| Grigio | Bozza o chiuso |209| Grigio | Bozza o chiusa |

210 210 

211Per un compito che termina in una pull request, controlla questa etichetta per il risultato: rivedi e unisci la pull request quando il suo numero diventa verde.211Per un'attività che si conclude con una pull request, controlla questa etichetta per conoscere il risultato: rivedi la pull request ed esegui il merge quando il suo numero diventa verde.

212 212 

213<h3 id="peek-and-reply">213<h3 id="peek-and-reply">

214 Peek e rispondi214 Peek e rispondi

215</h3>215</h3>

216 216 

217Premi `Space` su una riga selezionata per aprire il pannello peek. Si apre con la frase che la riga tronca al bordo del terminale, e quale frase sia dipende dallo stato della sessione:217Premi `Space` su una riga selezionata per aprire il pannello peek. Si apre con la frase che la riga tronca sul bordo del terminale, e quale sia questa frase dipende dallo stato della sessione:

218 218 

219* Una sessione che sta aspettando te: la domanda esatta che sta ponendo, sopra l'input di risposta219* Una sessione che ti sta aspettando: la domanda esatta che sta ponendo, sopra il campo di risposta

220* Una sessione terminata: il suo risultato220* Una sessione terminata: il suo risultato

221* Una sessione che lavora: la sua frase di stato completa221* Una sessione in lavorazione: la sua frase di stato completa

222 222 

223Qualsiasi pull request collegata alla sessione è elencata dopo. Per una sessione che sta aspettando te, una riga come `waiting 3m` sotto di loro mostra quanto tempo è stata in attesa, ed è l'unico momento mostrato nel pannello. L'età al bordo destro della riga è un numero diverso: conta da quando la sessione è iniziata.223Subito dopo sono elencate le eventuali pull request collegate alla sessione. Per una sessione che ti sta aspettando, una riga come `waiting 3m` sotto di esse mostra da quanto tempo è in attesa, ed è l'unico tempo mostrato nel pannello. L'età sul bordo destro della riga è un numero diverso: conta da quando la sessione è stata avviata.

224 224 

225La maggior parte delle volte il pannello peek è sufficiente e non hai bisogno di aprire il transcript completo.225Nella maggior parte dei casi il pannello peek è sufficiente e non hai bisogno di aprire la trascrizione completa.

226 226 

227Digita una risposta nel pannello peek e premi `Enter` per inviarla a quella sessione. Prefissa una risposta con `!` per inviare invece un comando Bash. Cosa succede alla risposta dipende dalla sessione e da cosa invii:227Digita una risposta nel pannello peek e premi `Enter` per inviarla a quella sessione. Anteponi `!` a una risposta per inviare invece un comando Bash. Cosa succede alla risposta dipende dalla sessione e da cosa invii:

228 228 

229* Una sessione che sta lavorando: la risposta si unisce alla [coda dei messaggi](/docs/it/interactive-mode#queue-messages-while-claude-works) della sessione invece di interrompere la risposta in corso, e ha effetto [quando lo ha l'input in coda](/docs/it/interactive-mode#when-claude-code-sends-what-you-queued). Un [comando](/docs/it/commands) attende la fine del turno, anche uno che viene eseguito non appena lo digiti nel prompt della sessione stessa229* Una sessione che sta lavorando: la risposta entra nella [coda dei messaggi](/docs/it/interactive-mode#queue-messages-while-claude-works) della sessione invece di interrompere la risposta in corso, e ha effetto [quando lo ha l'input in coda](/docs/it/interactive-mode#when-claude-code-sends-what-you-queued). Un [comando](/docs/it/commands) attende la fine del turno, anche uno che viene eseguito non appena lo digiti nel prompt della sessione stessa

230* Una risposta che è esattamente `/stop`: ferma subito la sessione invece di esserle consegnata, sia che la sessione stia lavorando sia che stia aspettando te230* Una risposta che è esattamente `/stop`: ferma subito la sessione invece di esserle consegnata, sia che la sessione stia lavorando sia che ti stia aspettando

231* Un [job di shell](#run-a-shell-command): la risposta, `/stop` incluso, va al terminale del comando come input digitato231* Un [job di shell](#run-a-shell-command): la risposta, `/stop` incluso, va al terminale del comando come input digitato

232 232 

233Quando la sessione sta aspettando te, come rispondi dal pannello peek dipende da cosa sta aspettando:233Quando la sessione ti sta aspettando, il modo in cui rispondi dal pannello peek dipende da cosa sta aspettando:

234 234 

235* Una domanda con scelte predefinite: il pannello elenca le scelte per numero. Con l'input di risposta vuoto, premi il numero di una scelta per inserirla, poi `Enter` per inviarla, oppure digita invece la tua risposta235* Una domanda con scelte predefinite: il pannello elenca le scelte per numero. Con il campo di risposta vuoto, premi il numero di una scelta per inserirla, poi `Enter` per inviarla, oppure digita invece la tua risposta

236* Una domanda senza scelte predefinite: digita la tua risposta. Quando l'input vuoto mostra una risposta suggerita, premi `Tab` per inserirla e modificarla prima di inviarla236* Una domanda senza scelte predefinite: digita la tua risposta. Quando il campo vuoto mostra una risposta suggerita, premi `Tab` per inserirla e modificala prima di inviarla

237* Una richiesta di permesso o un'altra finestra di dialogo, come un prompt della [sandbox](/docs/it/sandboxing) o una [richiesta di input](/docs/it/mcp#respond-to-mcp-elicitation-requests) di un server MCP: rispondere non la gestisce. La tua risposta attende in coda. Per rispondere alla finestra di dialogo, collegati con `→`237* Una richiesta di permesso o un'altra finestra di dialogo, come una richiesta della [sandbox](/docs/it/sandboxing) o una [richiesta di input](/docs/it/mcp#respond-to-mcp-elicitation-requests) di un server MCP: rispondere non la gestisce. La tua risposta attende in coda. Per rispondere alla finestra di dialogo, collegati con `→`

238 238 

239Quando un hook [`PermissionRequest`](/docs/it/hooks#permissionrequest) o [`PreToolUse`](/docs/it/hooks#pretooluse) restituisce un output che Claude Code non può convalidare per la chiamata che la sessione sta chiedendo, la riga mostra l'evento hook e `hook output invalid:` con l'errore di convalida prima del testo della richiesta in sospeso. Per un hook che fallisce in un altro modo, la riga dice che l'hook ha fallito. La sessione continua ad aspettare la stessa richiesta.239Quando un hook [`PermissionRequest`](/docs/it/hooks#permissionrequest) o [`PreToolUse`](/docs/it/hooks#pretooluse) restituisce un output che Claude Code non riesce a convalidare per la chiamata di cui la sessione chiede conferma, la riga mostra l'evento dell'hook e `hook output invalid:` con l'errore di convalida prima del testo della richiesta in sospeso. Per un hook che fallisce in un altro modo, la riga indica che l'hook non è riuscito. La sessione continua ad attendere la stessa richiesta.

240 240 

241Una risposta che non può essere consegnata, perché il servizio in background non è raggiungibile o l'invio fallisce, viene salvata e inviata alla sessione come suo prossimo prompt quando il suo processo si avvia di nuovo, e il messaggio di errore dice che la risposta è stata salvata. Una risposta con prefisso `!` non viene salvata, perché il testo salvato raggiungerebbe la sessione come un prompt semplice piuttosto che eseguire come comando Bash.241Una risposta che non può essere consegnata, perché il servizio in background non è raggiungibile o l'invio non riesce, viene salvata e inviata alla sessione come suo prossimo prompt quando il suo processo si riavvia, e il messaggio di errore indica che la risposta è stata salvata. Una risposta con il prefisso `!` non viene salvata, perché il testo salvato raggiungerebbe la sessione come un semplice prompt anziché essere eseguito come comando Bash.

242 242 

243Con la [dettatura vocale](/docs/it/voice-dictation) abilitata, tieni premuto o tocca il tuo tasto push-to-talk mentre l'input di risposta è focalizzato per dettare una risposta invece di digitarla. Lo stesso funziona nell'input di dispatch in fondo a agent view.243Con la [dettatura vocale](/docs/it/voice-dictation) attivata in [modalità hold](/docs/it/voice-dictation#hold-to-record), tieni premuto il tasto push-to-talk mentre il campo di risposta ha il focus per dettare una risposta invece di digitarla. Lo stesso funziona nel campo di dispatch in fondo ad agent view.

244 244 

245Usa `↑` e `↓` per fare peek alle sessioni adiacenti senza chiudere il pannello, o `→` per collegarti.245Usa `↑` e `↓` per dare un'occhiata alle sessioni adiacenti senza chiudere il pannello, oppure `→` per collegarti.

246 246 

247<h3 id="attach-to-a-session">247<h3 id="attach-to-a-session">

248 Collegarsi a una sessione248 Collegarsi a una sessione

249</h3>249</h3>

250 250 

251Premi `Enter` o `→` su una riga selezionata per collegarti. Agent view è sostituito dalla sessione interattiva completa. Quando ti colleghi, Claude pubblica un breve riassunto di cosa è successo mentre eri via.251Premi `Enter` o `→` su una riga selezionata per collegarti. Agent view viene sostituito dalla sessione interattiva completa. Quando ti colleghi, Claude pubblica un breve riepilogo di cosa è successo mentre eri via.

252 252 

253Mentre collegato, la sessione si comporta come qualsiasi altra sessione di Claude Code: [comandi](/docs/it/commands), scorciatoie da tastiera e funzioni funzionano tutti, con le eccezioni sottostanti.253Mentre sei collegato, la sessione si comporta come qualsiasi altra sessione di Claude Code: [comandi](/docs/it/commands), scorciatoie da tastiera e funzionalità funzionano tutti, con le eccezioni indicate di seguito.

254 254 

255Mentre sei collegato, `/install-github-app` e l'elenco delle impostazioni [`/mcp`](/docs/it/mcp) funzionano normalmente, poiché un umano al terminale può completare i loro dialoghi. Quando nessuno è collegato, questi comandi non possono aprire i loro dialoghi, quindi la sessione appare sotto `Needs input` in agent view con una riga come `open this session to manage MCP servers`, e la risposta del transcript dice lo stesso. Collegati ed esegui il comando di nuovo per continuare; la riga needs-input si cancella quando ti colleghi. `/mcp reconnect <server>`, `/mcp enable`, e `/mcp disable` funzionano senza collegarsi in entrambi i casi.255Mentre sei collegato, `/install-github-app` e l'elenco delle impostazioni di [`/mcp`](/docs/it/mcp) funzionano normalmente, poiché una persona al terminale può completare le loro finestre di dialogo. Quando nessuno è collegato, questi comandi non possono aprire le loro finestre di dialogo, quindi la sessione appare sotto `Needs input` in agent view con una riga come `open this session to manage MCP servers`, e la risposta nella trascrizione dice lo stesso. Collegati ed esegui di nuovo il comando per continuare; la riga di richiesta input scompare quando ti colleghi. `/mcp reconnect <server>`, `/mcp enable` e `/mcp disable` funzionano in ogni caso senza collegarsi.

256 256 

257Le sessioni collegate si rendono sempre in [modalità fullscreen](/docs/it/fullscreen), indipendentemente dalla tua impostazione `tui`, perché una sessione in background non ha scrollback del terminale a cui aggiungere. Scorri con `PgUp`, `PgDn`, o la rotella del mouse, e premi `Ctrl+O` per la modalità transcript. Lo scroll nativo del tuo terminale e la modalità copia di tmux mostrano solo il viewport corrente, lo stesso di quando esegui qualsiasi applicazione fullscreen.257Le sessioni collegate vengono sempre visualizzate in [modalità fullscreen](/docs/it/fullscreen), indipendentemente dalla tua impostazione `tui`, perché una sessione in background non ha uno scrollback del terminale a cui aggiungere contenuto. Scorri con `PgUp`, `PgDn` o la rotella del mouse, e premi `Ctrl+O` per la modalità trascrizione. Lo scorrimento nativo del terminale e la modalità copia di tmux mostrano solo l'area visibile corrente, come quando esegui qualsiasi applicazione a schermo intero.

258 258 

259Premi `←` su un prompt vuoto, o esegui `/exit`, per scollegar e tornare a agent view, indipendentemente dal fatto che tu abbia aperto la sessione da agent view o con `claude attach <id>` dalla tua shell.259Premi `←` su un prompt vuoto, oppure esegui `/exit`, per scollegarti e tornare ad agent view, sia che tu abbia aperto la sessione da agent view sia con `claude attach <id>` dalla tua shell.

260 260 

261`←` scollega anche mentre l'[overlay `/btw`](/docs/it/interactive-mode#side-questions-with-%2Fbtw) è aperto. Richiede Claude Code v2.1.257 o successivo. Una domanda laterale che sta ancora rispondendo continua a funzionare mentre sei via. La prossima volta che ti colleghi, l'overlay si riapre con essa, o con la sua risposta.261`←` ti scollega anche mentre l'[overlay `/btw`](/docs/it/interactive-mode#side-questions-with-%2Fbtw) è aperto. Richiede Claude Code v2.1.257 o successivo. Una domanda laterale ancora in fase di risposta continua a essere eseguita mentre sei via. La prossima volta che ti colleghi, l'overlay si riapre con essa, o con la sua risposta.

262 262 

263Su Windows, se premi `←` entro circa mezzo secondo dal collegamento, Claude Code mostra `Ambiguous ←, press again to detach`, perché in quella finestra il terminale può rideliver una pressione da prima che ti collegassi. Premi `←` di nuovo per scollegar.263Su Windows, se premi `←` entro circa mezzo secondo dal collegamento, Claude Code mostra `Ambiguous ←, press again to detach`, perché in quell'intervallo il terminale può ritrasmettere una pressione avvenuta prima del collegamento. Premi di nuovo `←` per scollegarti.

264 264 

265`Ctrl+Z` scollega anche ma torna a dove hai iniziato invece: agent view se ti sei collegato da lì, o la tua shell se hai eseguito `claude attach`. Usa `Ctrl+Z` quando una finestra di dialogo ha il focus e non risponde a `←`.265Anche `Ctrl+Z` ti scollega, ma torna invece al punto da cui sei partito: agent view se ti sei collegato da lì, oppure la tua shell se hai eseguito `claude attach`. Usa `Ctrl+Z` quando una finestra di dialogo ha il focus e non risponde a `←`.

266 266 

267`Ctrl+C` mantiene il suo comportamento di interruzione standard mentre collegato: annulla una risposta in esecuzione o un comando shell `!` piuttosto che scollegar. Premere `Ctrl+C` due volte su un prompt vuoto scollega, come in qualsiasi sessione.267`Ctrl+C` mantiene il suo comportamento standard di interruzione mentre sei collegato: annulla una risposta in corso o un comando shell `!` anziché scollegarti. Premere `Ctrl+C` due volte su un prompt vuoto ti scollega, come in qualsiasi sessione.

268 268 

269Scollegar non ferma mai una sessione in background: `←`, `Ctrl+Z`, `/exit`, e doppio `Ctrl+C` o doppio `Ctrl+D` la lasciano tutte in esecuzione. Per terminare una sessione da dentro di essa, esegui `/stop`.269Scollegarti non ferma mai una sessione in background: `←`, `Ctrl+Z`, `/exit` e il doppio `Ctrl+C` o doppio `Ctrl+D` la lasciano tutti in esecuzione. Per terminare una sessione dall'interno, esegui `/stop`.

270 270 

271<h4 id="switch-sessions-without-leaving-the-terminal">271<h4 id="switch-sessions-without-leaving-the-terminal">

272 Cambiare sessioni senza lasciare il terminale272 Cambiare sessione senza lasciare il terminale

273</h4>273</h4>

274 274 

275In una sessione in esecuzione in primo piano, una che hai avviato nel terminale piuttosto che collegato da agent view, premere `←` su un prompt vuoto la mette in background e apre agent view con quella riga selezionata, quindi puoi cambiare sessioni senza lasciare il terminale. Lo stesso singolo press scollega una sessione collegata.275In una sessione in esecuzione in primo piano, cioè una che hai avviato nel terminale anziché collegarti a essa da agent view, premere `←` su un prompt vuoto la mette in background e apre agent view con quella riga selezionata, così puoi cambiare sessione senza lasciare il terminale. La stessa singola pressione scollega una sessione collegata.

276 276 

277Se premi `←` subito dopo aver eliminato l'ultimo testo del prompt o aver spostato la cronologia del prompt, Claude Code ti chiede di confermare: il primo press mostra `Press ← again to open agents`, o `Press ← again to go back to agents` in una sessione collegata, e il secondo press cambia.277Se premi `←` subito dopo aver eliminato l'ultimo testo del prompt o esserti spostato nella cronologia dei prompt, Claude Code ti chiede di confermare: la prima pressione mostra `Press ← again to open agents`, oppure `Press ← again to go back to agents` in una sessione collegata, e la seconda pressione effettua il cambio.

278 278 

279Quando `←` mette in background una sessione in primo piano, agent view mostra `Your conversation moved to the background` sopra l'elenco, con la riga di quella sessione già selezionata. Da lì:279Quando `←` mette in background una sessione in primo piano, agent view mostra `Your conversation moved to the background` sopra l'elenco, con la riga di quella sessione già selezionata. Da lì:

280 280 

281* Premi `Enter` per riaprire la conversazione.281* Premi `Enter` per riaprire la conversazione.

282* Premi `Esc` per annullare il cambio e tornare alla conversazione. Se `Esc` mostra `Still starting — try again in a moment`, la sessione in background non è ancora pronta, quindi premi `Esc` di nuovo tra un momento.282* Premi `Esc` per annullare il cambio e tornare alla conversazione. Se `Esc` mostra `Still starting — try again in a moment`, la sessione in background non è ancora pronta, quindi premi di nuovo `Esc` tra un momento.

283* Premi `Ctrl+C` due volte per uscire alla tua shell.283* Premi `Ctrl+C` due volte per uscire alla tua shell.

284 284 

285Quando Claude Code non riesce a riaprire la conversazione, esce e stampa un comando `claude --resume` che la riprende.285Quando Claude Code non riesce a riaprire la conversazione, esce e stampa un comando `claude --resume` che la riprende.

286 286 

287L'[elenco delle attività](/docs/it/interactive-mode#task-list) di Claude si sposta alla sessione in background con la conversazione, quindi la checklist è intatta quando torni a quella riga.287L'[elenco delle attività di Claude](/docs/it/interactive-mode#task-list) si sposta nella sessione in background insieme alla conversazione, quindi la checklist è intatta quando torni a quella riga.

288 288 

289La riga su cui hai premuto `←` mantiene anche un nome in grassetto e non attenuato dopo aver spostato la selezione con i tasti freccia o il mouse, quindi puoi dire da quale sessione sei venuto.289Anche la riga da cui hai premuto `←` mantiene un nome in grassetto e non attenuato dopo che sposti la selezione con i tasti freccia o il mouse, così puoi capire da quale sessione provieni.

290 290 

291Se uno strumento è in esecuzione quando premi `←`, Claude Code aspetta fino a circa dieci secondi che finisca prima di metterla in background, e Claude continua la risposta nella sessione in background. Premi `←` di nuovo per metterla in background immediatamente invece di aspettare. Quando il lavoro in corso non può trasferirsi alla sessione in background, Claude Code mostra prima la finestra di dialogo `Background this session?`, come con [`/background`](#from-inside-a-session).291Se uno strumento è in esecuzione quando premi `←`, Claude Code attende fino a circa dieci secondi che termini prima di mettere la sessione in background, e Claude continua la risposta nella sessione in background. Premi di nuovo `←` per metterla subito in background invece di attendere. Quando il lavoro in corso non può essere trasferito alla sessione in background, Claude Code mostra prima la finestra di dialogo `Background this session?`, come con [`/background`](#from-inside-a-session).

292 292 

293Il limite di dieci secondi non si applica mentre i [subagents in primo piano](/docs/it/sub-agents#run-subagents-in-foreground-or-background) che Claude ha avviato nella conversazione sono ancora in esecuzione. Claude Code continua ad aspettare in modo che il loro lavoro si trasferisca, e mostra un avviso `Still backgrounding after the current tool` mentre aspetta. Premi `←` di nuovo per metterla in background senza aspettare, il che riavvia quei subagents dall'inizio. Claude Code non aspetta i subagents che un [workflow dinamico](/docs/it/workflows) sta eseguendo. Quando un workflow ha subagents in esecuzione, Claude Code mostra la finestra di dialogo `Background this session?` invece.293Il limite di dieci secondi non si applica mentre i [subagent in primo piano](/docs/it/sub-agents#run-subagents-in-foreground-or-background) che Claude ha avviato nella conversazione sono ancora in esecuzione. Claude Code continua ad attendere affinché il loro lavoro venga trasferito, e mostra l'avviso `Still backgrounding after the current tool` durante l'attesa. Premi di nuovo `←` per mettere la sessione in background senza attendere, il che riavvia quei subagent dall'inizio. Claude Code non attende i subagent eseguiti da un [workflow dinamico](/docs/it/workflows). Quando un workflow ha subagent in esecuzione, Claude Code mostra invece la finestra di dialogo `Background this session?`.

294 294 

295Claude Code non mette in background la sessione mentre hai testo non inviato nell'input del prompt, perché il testo rimane nella casella di input del tuo terminale e non si sposterebbe alla sessione in background. Se digiti nell'input mentre Claude Code aspetta di mettere in background la sessione, annulla il cambio con `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`295Claude Code non mette la sessione in background mentre hai testo non inviato nel campo del prompt, perché il testo rimane nella casella di input del terminale e non verrebbe spostato nella sessione in background. Se digiti nel campo mentre Claude Code attende di mettere la sessione in background, annulla il cambio con `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`

296 296 

297Premere `←` crea la riga della sessione anche quando la conversazione non ha ancora messaggi, quindi `→` ritorna comunque a essa.297Premere `←` crea la riga della sessione anche quando la conversazione non ha ancora messaggi, quindi `→` vi ritorna comunque.

298 298 

299Puoi disattivare questa scorciatoia con l'impostazione [`leftArrowOpensAgents`](/docs/it/settings-reference#leftarrowopensagents) in `/config`.299Puoi disattivare questa scorciatoia per le sessioni in primo piano con l'impostazione [`leftArrowOpensAgents`](/docs/it/settings-reference#leftarrowopensagents) in `/config`.

300 300 

301<h3 id="organize-the-list">301<h3 id="organize-the-list">

302 Organizzare l'elenco302 Organizzare l'elenco

303</h3>303</h3>

304 304 

305Agent view raggruppa le sessioni in modo che quelle che hanno bisogno di input siano in cima, con `Ready for review` e `Needs input` sopra `Working` e `Completed`. Questi nomi di gruppo non corrispondono uno a uno agli [stati](#read-session-state) sopra: una sessione si sposta a `Ready for review` quando ha una pull request aperta, e `Completed` raccoglie insieme sessioni finite, fallite e fermate.305Agent view raggruppa le sessioni in modo che quelle che hanno bisogno di input siano in cima, con `Ready for review` e `Needs input` sopra `Working` e `Completed`. Questi nomi di gruppo non corrispondono uno a uno agli [stati](#read-session-state) descritti sopra: una sessione passa a `Ready for review` quando ha una pull request aperta che richiede una revisione o ha controlli non superati, e `Completed` raccoglie insieme le sessioni terminate, non riuscite e fermate.

306 306 

307Premi `Ctrl+S` per raggruppare per directory invece. La tua scelta persiste tra le esecuzioni.307Premi `Ctrl+S` per raggruppare invece per directory. La tua scelta persiste tra un'esecuzione e l'altra.

308 308 

309All'interno di un gruppo:309All'interno di un gruppo:

310 310 

311* Premi `Ctrl+T` per fissare una sessione in cima e [mantenere il suo processo in esecuzione](#the-supervisor-process) mentre inattivo311* Premi `Ctrl+T` per fissare una sessione in cima e [mantenere il suo processo in esecuzione](#the-supervisor-process) quando è inattiva

312* Premi `Shift+↑` o `Shift+↓` per riordinare le sessioni312* Premi `Shift+↑` o `Shift+↓` per riordinare le sessioni

313* Premi `Ctrl+R` per rinominare una sessione313* Premi `Ctrl+R` per rinominare una sessione

314* Premi `Enter` su un'intestazione di gruppo per comprimerla, tranne mentre un [filtro](#filter-sessions) è attivo, quando ogni gruppo rimane espanso314* Premi `Enter` su un'intestazione di gruppo per comprimerla, tranne quando è attivo un [filtro](#filter-sessions), nel qual caso ogni gruppo rimane espanso

315 315 

316Per rimuovere una sessione dall'elenco, premi `Ctrl+X` per fermarla e `Ctrl+X` di nuovo entro due secondi per eliminarla. Premere `Ctrl+X` su un'intestazione di gruppo elimina ogni sessione in quel gruppo dopo conferma.316Per rimuovere una sessione dall'elenco, premi `Ctrl+X` per fermarla e di nuovo `Ctrl+X` entro due secondi per eliminarla. Premere `Ctrl+X` su un'intestazione di gruppo elimina, dopo conferma, ogni sessione di quel gruppo.

317 317 

318Il secondo press elimina la sessione anche quando il tentativo di arresto fallisce, ad esempio perché il [servizio in background non sta rispondendo](#agent-view-says-the-background-service-did-not-respond): la conferma rimane attiva per altri due secondi, e l'eliminazione termina il processo della sessione stesso. Premi `Esc` per chiudere la conferma senza eliminare.318La seconda pressione elimina la sessione anche quando il tentativo di arresto non riesce, ad esempio perché il [servizio in background non risponde](#agent-view-says-the-background-service-did-not-respond): la conferma rimane attiva per altri due secondi e l'eliminazione termina direttamente il processo della sessione. Premi `Esc` per chiudere la conferma senza eliminare.

319 319 

320Tranne nei casi mantenuti coperti in [Cosa elimina una sessione](#what-deleting-a-session-removes), l'eliminazione rimuove la sessione dall'elenco, e un worktree che Claude ha creato per essa viene rimosso, mantenuto, o lasciato in posto a seconda di come elimini e cosa contiene il worktree. Il transcript della conversazione rimane sempre sulla tua macchina locale, disponibile attraverso `claude --resume`.320Tranne nei casi di conservazione descritti in [Cosa rimuove l'eliminazione di una sessione](#what-deleting-a-session-removes), l'eliminazione rimuove la sessione dall'elenco, e un worktree che Claude ha creato per essa viene rimosso, conservato o lasciato al suo posto a seconda di come elimini e di cosa contiene il worktree. La trascrizione della conversazione rimane sempre sulla tua macchina locale, disponibile tramite `claude --resume`.

321 321 

322Per riportare una sessione su Claude Code v2.1.212 o successivo, digita `/resume` nell'input di dispatch. Si apre un picker con le sessioni passate del repository da cui hai aperto agent view, più recenti per prime, incluse le sessioni che hai eliminato dall'elenco; le sessioni che hanno già una riga non sono elencate. `↑`/`↓` spostano la selezione, `Enter` riprende la sessione selezionata come sessione in background in modo che si riunisca all'elenco come riga, e `Esc` chiude il picker.322Per ripristinare una sessione su Claude Code v2.1.212 o successivo, digita `/resume` nel campo di dispatch. Si apre un selettore con le sessioni passate del repository da cui hai aperto agent view, dalla più recente, incluse le sessioni che hai eliminato dall'elenco; le sessioni che hanno già una riga non sono elencate. `↑`/`↓` spostano la selezione, `Enter` riprende la sessione selezionata come sessione in background, così rientra nell'elenco come riga, e `Esc` chiude il selettore.

323 323 

324Il picker si apre solo per un `/resume` semplice. Un resume mirato, scoped, o ristretto non può essere servito dal picker, quindi agent view mostra l'hint `attach to a session to run it` invece quando:324Il selettore si apre solo per un semplice `/resume`. Un ripristino mirato, con ambito limitato o ristretto non può essere gestito dal selettore, quindi agent view mostra invece il suggerimento `attach to a session to run it` quando:

325 325 

326* `/resume` nomina un id o un termine di ricerca326* `/resume` indica un id o un termine di ricerca

327* la vista è scoped con `--cwd`327* la vista è limitata con `--cwd`

328* la vista è stata avviata con [`--safe-mode`](/docs/it/cli-reference#cli-flags)328* la vista è stata avviata con [`--safe-mode`](/docs/it/cli-reference#cli-flags)

329* la vista è stata aperta con un flag come `--permission-mode` o `--settings`329* la vista è stata aperta con un flag come `--permission-mode` o `--settings`

330 330 

331Le sessioni completate che non si adattano allo schermo si ripiegano in una riga `… N more`. I fallimenti e le sessioni con una pull request aperta rimangono sempre visibili. Il gruppo `Completed` riempie lo spazio verticale rimasto dopo i gruppi live, e su un terminale corto l'intestazione si compatta in una singola riga di riepilogo in modo che le sessioni che stanno lavorando o hanno bisogno di input rimangono visibili.331Le sessioni completate che non entrano nello schermo vengono raggruppate in una riga `… N more`. Il gruppo `Completed` occupa lo spazio verticale rimasto dopo i gruppi attivi e, su un terminale basso, l'intestazione si compatta in una singola riga di riepilogo così che le sessioni in lavorazione o che hanno bisogno di input rimangano visibili.

332 332 

333<h3 id="filter-sessions">333<h3 id="filter-sessions">

334 Filtrare le sessioni334 Filtrare le sessioni

335</h3>335</h3>

336 336 

337Inizia l'input di dispatch con uno di questi filtri per restringere l'elenco mentre digiti:337Inizia il campo di dispatch con uno di questi filtri per restringere l'elenco mentre digiti:

338 338 

339| Filtro | Mostra |339| Filtro | Mostra |

340| :- | :- |340| :- | :- |

341| `a:<name>` | Sessioni che eseguono l'agente denominato |341| `a:<name>` | Le sessioni che eseguono l'agente indicato |

342| `s:<state>` | Sessioni nello stato indicato, come `s:working`, o sotto l'intestazione di gruppo indicata, come `s:ready` per `Ready for review`. `s:blocked` elenca tutto ciò che sta aspettando te |342| `s:<state>` | Le sessioni nello stato indicato, come `s:working`, o sotto l'intestazione di gruppo indicata, come `s:ready` per `Ready for review`. `s:blocked` elenca tutto ciò che ti sta aspettando |

343| `n:<text>` | Sessioni il cui nome o primo prompt contiene il testo, come `n:login`. Richiede Claude Code v2.1.287 o successivo |343| `n:<text>` | Le sessioni il cui nome o primo prompt contiene il testo, come `n:login`. Richiede Claude Code v2.1.287 o successivo |

344| `o:<text>` | Sessioni il cui risultato contiene il testo, come `o:merged`. Un `o:` da solo elenca ogni sessione che ha riportato un risultato |344| `o:<text>` | Le sessioni il cui risultato contiene il testo, come `o:merged`. Un `o:` da solo elenca ogni sessione che ha riportato un risultato |

345| Un numero di pull request o merge request, come `#1234`, o il suo URL | La sessione che lavora su quella pull request o merge request |345| Un numero di pull request o merge request, come `#1234`, o il suo URL | La sessione che lavora su quella pull request o merge request |

346| Qualsiasi altro URL | La sessione il cui primo prompt conteneva quell'URL |346| Qualsiasi altro URL | La sessione il cui primo prompt conteneva quell'URL |

347 347 

348Per combinare i filtri, inizia con `a:`, `s:`, `n:` o `o:` e aggiungine altri, separati da spazi. L'elenco mostra le sessioni che corrispondono a tutti. Ad esempio, `s:blocked a:reviewer` elenca le sessioni `reviewer` che stanno aspettando te.348Per combinare i filtri, inizia con `a:`, `s:`, `n:` o `o:` e aggiungine altri, separati da spazi. L'elenco mostra le sessioni che corrispondono a tutti. Ad esempio, `s:blocked a:reviewer` elenca le sessioni `reviewer` che ti stanno aspettando.

349 349 

350Mentre un filtro è attivo, i gruppi che hai compresso si espandono per mostrare le loro corrispondenze e una corrispondenza è selezionata, quindi premendo `Enter` la apri. Cancella l'input per rimuovere il filtro, e quei gruppi si comprimono di nuovo.350Mentre un filtro è attivo, i gruppi che hai compresso si espandono per mostrare le loro corrispondenze e una corrispondenza viene selezionata, quindi premendo `Enter` la apri. Svuota il campo per rimuovere il filtro, e quei gruppi si comprimono di nuovo.

351 351 

352<h3 id="keyboard-shortcuts">352<h3 id="keyboard-shortcuts">

353 Scorciatoie da tastiera353 Scorciatoie da tastiera

354</h3>354</h3>

355 355 

356Premi `?` in agent view per vedere ogni scorciatoia nel contesto. La tabella sottostante le riassume.356Premi `?` in agent view per vedere le scorciatoie nel contesto. La tabella seguente le riassume.

357 357 

358| Scorciatoia | Azione |358| Scorciatoia | Azione |

359| :- | :- |359| :- | :- |

360| `↑` / `↓` | Muoviti tra le righe |360| `↑` / `↓` | Spostati tra le righe |

361| `PgUp` / `PgDn` | Spostati in alto o in basso di una schermata di righe |361| `PgUp` / `PgDn` | Spostati in alto o in basso di una schermata di righe |

362| `Home` / `End` | Salta alla prima o all'ultima riga |362| `Home` / `End` | Vai alla prima o all'ultima riga |

363| `Enter` | Collegati alla sessione selezionata, o invia il testo dell'input se non è un [filtro](#filter-sessions) |363| `Enter` | Collegati alla sessione selezionata, oppure invia il testo del campo se non è un [filtro](#filter-sessions) |

364| `Space` | Apri o chiudi il pannello peek per la sessione selezionata |364| `Space` | Apri o chiudi il pannello peek per la sessione selezionata |

365| `Shift+Enter` | Inserisci una nuova riga nell'input di dispatch, [come nel prompt principale](/docs/it/terminal-config#enter-multiline-prompts) |365| `Shift+Enter` | Inserisci una nuova riga nel campo di dispatch, [come nel prompt principale](/docs/it/terminal-config#enter-multiline-prompts) |

366| `Ctrl+Enter` | Invia e collegati immediatamente, nei terminali dove l'overlay `?` elenca `ctrl+enter to start and open` |366| `Ctrl+Enter` | Invia e collegati immediatamente, nei terminali in cui l'overlay `?` elenca `ctrl+enter to start and open` |

367| `→` | Collegati alla sessione selezionata |367| `→` | Collegati alla sessione selezionata |

368| `Alt+1`..`Alt+9` | Collegati alla sessione 1–9 nella directory della sessione focalizzata |368| `Alt+1`..`Alt+9` | Collegati alla sessione 1–9 nella directory della sessione con il focus |

369| `Tab` | Su un input vuoto, sfoglia tutti i subagents. Altrimenti applica il suggerimento evidenziato |369| `Tab` | Con il campo vuoto, sfoglia tutti i subagent. Altrimenti applica il suggerimento evidenziato |

370| `Ctrl+S` | Cambia raggruppamento tra stato e directory |370| `Ctrl+S` | Cambia il raggruppamento tra stato e directory |

371| `Ctrl+T` | Fissa o scollega la sessione selezionata |371| `Ctrl+T` | Fissa o sblocca la sessione selezionata |

372| `Ctrl+F` | Trova le sessioni per nome, con il [filtro `n:`](#filter-sessions) |372| `Ctrl+F` | Trova le sessioni per nome, con il [filtro `n:`](#filter-sessions) |

373| `Alt+↑` / `Alt+↓` | Salta all'intestazione di gruppo precedente o successiva |373| `Alt+↑` / `Alt+↓` | Vai all'intestazione di gruppo precedente o successiva |

374| `Ctrl+R` | Rinomina la sessione selezionata |374| `Ctrl+R` | Rinomina la sessione selezionata |

375| `Ctrl+G` | Apri il prompt di dispatch nel tuo `$VISUAL` o `$EDITOR` |375| `Ctrl+G` | Apri il prompt di dispatch nel tuo `$VISUAL` o `$EDITOR` |

376| `Ctrl+J` | Inserisci una nuova riga nell'input di dispatch |376| `Ctrl+J` | Inserisci una nuova riga nel campo di dispatch |

377| `Ctrl+X` | Ferma la sessione; premi di nuovo entro due secondi per eliminarla |377| `Ctrl+X` | Ferma la sessione; premi di nuovo entro due secondi per eliminarla |

378| `Shift+↑` / `Shift+↓` | Riordina la sessione selezionata |378| `Shift+↑` / `Shift+↓` | Riordina la sessione selezionata |

379| `Esc` | Chiudi il pannello peek, cancella l'input, o esci. Quando hai aperto agent view mettendo in background la tua sessione con `←`, l'`Esc` finale ritorna a quella conversazione invece di uscire. Con la [modalità editor vim](/docs/it/interactive-mode#vim-editor-mode) attiva, premere `Esc` nell'input passa da modalità INSERT a modalità NORMAL e mantiene il tuo testo, come nel prompt principale |379| `Esc` | Chiudi il pannello peek, svuota il campo o esci. Quando hai aperto agent view mettendo in background la tua sessione con `←`, l'ultimo `Esc` torna a quella conversazione invece di uscire. Con la [modalità editor vim](/docs/it/interactive-mode#vim-editor-mode) attiva, premere `Esc` nel campo passa dalla modalità INSERT alla modalità NORMAL e mantiene il tuo testo, come nel prompt principale |

380| `Ctrl+C` | Cancella l'input; premi due volte per uscire |380| `Ctrl+C` | Svuota il campo; premi due volte per uscire |

381| `?` | Mostra tutte le scorciatoie |381| `?` | Mostra le scorciatoie |

382 382 

383Le scorciatoie che hanno un'azione nel [contesto `Agents`](/docs/it/keybindings#agents-actions) seguono il tuo [`keybindings.json`](/docs/it/keybindings). Lo stesso vale per `Ctrl+G`, tramite il binding `chat:externalEditor` del contesto `Chat`.383Le scorciatoie che hanno un'azione nel [contesto `Agents`](/docs/it/keybindings#agents-actions) seguono il tuo [`keybindings.json`](/docs/it/keybindings). Lo stesso vale per `Ctrl+G`, tramite l'associazione `chat:externalEditor` del contesto `Chat`.

384 384 

385<h2 id="dispatch-new-agents">385<h2 id="dispatch-new-agents">

386 Inviare nuovi agenti386 Inviare nuovi agenti


404 404 

405| Input | Effetto |405| Input | Effetto |

406| :- | :- |406| :- | :- |

407| `<agent-name> <prompt>` | Se la prima parola corrisponde a un nome di [subagente](/docs/it/sub-agents) personalizzato, quel subagente viene eseguito come agente principale della sessione con la configurazione dal suo frontmatter |407| `<agent-name> <prompt>` | Se la prima parola corrisponde a un nome di [subagent](/docs/it/sub-agents) personalizzato, quel subagent viene eseguito come agente principale della sessione con la configurazione dal suo frontmatter |

408| `@<agent-name>` | Menziona un subagente personalizzato in qualsiasi punto del prompt per eseguirlo come agente principale |408| `@<agent-name>` | Menziona un subagent personalizzato in qualsiasi punto del prompt per eseguirlo come agente principale |

409| `@<repo>` | Menziona un repository per eseguire la sessione lì. Vedi [Inviare a una directory specifica](#dispatch-to-a-specific-directory) per sapere quali repository sono elencati |409| `@<repo>` | Menziona un repository per eseguire la sessione lì. Vedi [Inviare a una directory specifica](#dispatch-to-a-specific-directory) per sapere quali repository sono elencati |

410| `/<command>` | Suggerisci [skills](/docs/it/skills) e [comandi](/docs/it/commands) da inviare come prompt |410| `/<command>` | Suggerisci [skill](/docs/it/skills) e [comandi](/docs/it/commands) da inviare come prompt |

411| `! <command>` | Esegui un comando shell come processo in background invece di avviare una sessione Claude. Il processo appare come una riga a cui puoi collegarti, osservare e staccarti |411| `! <command>` | Esegui un comando shell come processo in background invece di avviare una sessione Claude. Il processo appare come una riga a cui puoi collegarti, osservare e staccarti |

412| `#<number>` o un URL di pull request o merge request | Se una sessione sta già lavorando su quella pull request o merge request, Claude Code seleziona la sua riga invece di inviare una nuova sessione |412| `#<number>` o un URL di pull request o merge request | Se una sessione sta già lavorando su quella pull request o merge request, Claude Code seleziona la sua riga invece di inviare una nuova sessione |

413 413 


419* `/login` apre la finestra di dialogo di accesso in modo da poter accedere di nuovo senza collegarti a una sessione419* `/login` apre la finestra di dialogo di accesso in modo da poter accedere di nuovo senza collegarti a una sessione

420* Un `/resume` nudo, o il suo alias `/continue`, apre un selettore delle sessioni passate del repository per [riportarne una indietro](#organize-the-list) come sessione in background. Richiede Claude Code v2.1.212 o successivo420* Un `/resume` nudo, o il suo alias `/continue`, apre un selettore delle sessioni passate del repository per [riportarne una indietro](#organize-the-list) come sessione in background. Richiede Claude Code v2.1.212 o successivo

421 421 

422Skills, i tuoi comandi e built-in che espandono il prompt come `/init` vengono inviati a una nuova sessione in background come primo prompt. Gli altri comandi built-in mostrano un suggerimento `attach to a session to run it` invece. Tutto ciò che hai digitato rimane nell'input accanto al suggerimento in modo da poterlo modificare.422Le skill, i tuoi comandi e i built-in che espandono il prompt come `/init` vengono inviati a una nuova sessione in background come primo prompt. Gli altri comandi built-in mostrano invece un suggerimento `attach to a session to run it`. Tutto ciò che hai digitato rimane nell'input accanto al suggerimento in modo da poterlo modificare.

423 423 

424Confezionare un'attività ricorrente come [skill](/docs/it/skills) ti consente di avviare lo stesso flusso di lavoro dalla vista agente ripetutamente senza riscrivere il prompt.424Confezionare un'attività ricorrente come [skill](/docs/it/skills) ti consente di avviare lo stesso workflow dalla vista agente ripetutamente senza riscrivere il prompt.

425 425 

426Quando lo stesso `@name` corrisponde sia a un subagente che a un repository fratello, il subagente ha la precedenza. La corrispondenza della prima parola nuda si applica anche, quindi un prompt che inizia casualmente con uno dei nomi dei tuoi subagenti invia quel subagente piuttosto che trattare la parola come testo semplice. Usa la forma `@` quando vuoi essere esplicito, o inizia il prompt con una parola diversa per evitare la corrispondenza.426Quando lo stesso `@name` corrisponde sia a un subagent che a un repository fratello, il subagent ha la precedenza. Si applica anche la corrispondenza della prima parola nuda, quindi un prompt che inizia casualmente con uno dei nomi dei tuoi subagent invia quel subagent piuttosto che trattare la parola come testo semplice. Usa la forma `@` quando vuoi essere esplicito, o inizia il prompt con una parola diversa per evitare la corrispondenza.

427 427 

428<h4 id="dispatch-to-a-specific-directory">428<h4 id="dispatch-to-a-specific-directory">

429 Inviare a una directory specifica429 Inviare a una directory specifica


435* Apri `claude agents` in una directory padre e menziona un repository figlio con `@<repo>` nel prompt. Digitando `@` vengono elencati questi target:435* Apri `claude agents` in una directory padre e menziona un repository figlio con `@<repo>` nel prompt. Digitando `@` vengono elencati questi target:

436 436 

437 * Repository Git un livello sotto la directory di avvio437 * Repository Git un livello sotto la directory di avvio

438 * I [git worktrees](/docs/it/worktrees) registrati del repository da cui hai avviato che si trovano all'interno del suo albero di directory, come quelli che Claude crea sotto `.claude/worktrees/`, etichettati con il loro ramo estratto. I worktrees aggiunti al di fuori del repository, come con `git worktree add ../feature`, non sono elencati438 * I [git worktree](/docs/it/worktrees) registrati del repository da cui hai avviato che si trovano all'interno del suo albero di directory, come quelli che Claude crea sotto `.claude/worktrees/`, etichettati con il loro branch estratto. I worktree aggiunti al di fuori del repository, come con `git worktree add ../feature`, non sono elencati

439 * Qualsiasi directory che ha già una sessione nell'elenco439 * Qualsiasi directory che ha già una sessione nell'elenco

440 440 

441 Una directory il cui nome contiene uno spazio non è elencata.441 Una directory il cui nome contiene uno spazio non è elencata.


455 455 

456Esegui `/background` o il suo alias `/bg` per spostare la conversazione corrente in una sessione in background. Passa un prompt come `/bg run the test suite and fix any failures` per dare prima un'istruzione in più. Se Claude sta rispondendo quando esegui `/bg`, la risposta continua nella sessione in background.456Esegui `/background` o il suo alias `/bg` per spostare la conversazione corrente in una sessione in background. Passa un prompt come `/bg run the test suite and fix any failures` per dare prima un'istruzione in più. Se Claude sta rispondendo quando esegui `/bg`, la risposta continua nella sessione in background.

457 457 

458L'uscita da una sessione che ha ancora lavoro in background in esecuzione, come subagenti, comandi shell in background, flussi di lavoro o [monitor](/docs/it/tools-reference#monitor-tool), mostra una finestra di dialogo `Background work is running` invece di uscire immediatamente. Scegli `Move to background and exit` per inviare la sessione in background nello stesso modo in cui `/background` fa e tornare alla tua shell. L'opzione non viene mostrata quando la vista agente è [disattivata](#turn-off-agent-view).458L'uscita da una sessione che ha ancora lavoro in background in esecuzione, come subagent, comandi shell in background, workflow o [monitor](/docs/it/tools-reference#monitor-tool), mostra una finestra di dialogo `Background work is running` invece di uscire immediatamente. Scegli `Move to background and exit` per inviare la sessione in background nello stesso modo in cui lo fa `/background` e tornare alla tua shell. L'opzione non viene mostrata quando la vista agente è [disattivata](#turn-off-agent-view).

459 459 

460Se una sessione in background nell'elenco ha già il nome della conversazione, Claude Code numera il nome della nuova riga, come `my-session (2)`, e lascia il nome della riga esistente invariato. Per rinominare la nuova riga, selezionala nella vista agente e premi `Ctrl+R`.460Se una sessione in background nell'elenco ha già il nome della conversazione, Claude Code numera il nome della nuova riga, come `my-session (2)`, e lascia il nome della riga esistente invariato. Per rinominare la nuova riga, selezionala nella vista agente e premi `Ctrl+R`.

461 461 


463 Copiare la sessione con /fork463 Copiare la sessione con /fork

464</h4>464</h4>

465 465 

466Esegui `/fork` per copiare la conversazione corrente in una nuova sessione in background mentre l'originale continua a essere eseguita. La copia inizia con tutto nella conversazione fino a quel punto; vedi i punti elenco di seguito per sapere dove viene eseguita la copia. Trasporta anche il modello, la modalità di autorizzazione, il livello di sforzo e qualsiasi directory o concessione di autorizzazione "non chiedere di nuovo" che hai aggiunto durante la sessione. La copia appare come sua propria riga nella vista agente.466Esegui `/fork` per copiare la conversazione corrente in una nuova sessione in background mentre l'originale continua a essere eseguita. La copia inizia con tutto ciò che c'è nella conversazione fino a quel punto; vedi i punti elenco di seguito per sapere dove viene eseguita la copia. Trasporta anche il modello, la modalità di permesso, il livello di sforzo e qualsiasi directory o concessione di permesso "non chiedere di nuovo" che hai aggiunto durante la sessione. La copia appare come una riga propria nella vista agente.

467 467 

468Dopo il fork, le due conversazioni sono indipendenti: nulla di ciò che fa la copia entra nella conversazione originale da sola, anche se nelle sessioni in cui la [messaggistica tra sessioni](/docs/it/cross-session-messaging) è abilitata, Claude di entrambe le sessioni può esplicitamente inviare un messaggio all'altra.468Dopo il fork, le due conversazioni sono indipendenti: nulla di ciò che fa la copia entra nella conversazione originale da solo, anche se nelle sessioni in cui la [messaggistica tra sessioni](/docs/it/cross-session-messaging) è abilitata, il Claude di entrambe le sessioni può esplicitamente inviare un messaggio all'altra.

469 469 

470La copia della sessione richiede Claude Code v2.1.212 o successivo; su v2.1.161 attraverso v2.1.211, `/fork` avvia un [subagente con fork](/docs/it/sub-agents#fork-the-current-conversation) invece, che è ora `/subtask`. Quando la [vista agente è disattivata](#turn-off-agent-view), `/fork` mantiene il comportamento del subagente con fork e `/subtask` non è disponibile.470La copia della sessione richiede Claude Code v2.1.212 o successivo; dalla v2.1.161 alla v2.1.211, `/fork` avvia invece un [subagent con fork](/docs/it/sub-agents#fork-the-current-conversation), che ora è `/subtask`. Quando la [vista agente è disattivata](#turn-off-agent-view), `/fork` mantiene il comportamento del subagent con fork e `/subtask` non è disponibile.

471 471 

472Passa un prompt come `/fork open a draft pull request with the work so far` e la copia inizia a lavorarci immediatamente. Senza un prompt la copia attende la sua prima istruzione: seleziona la sua riga in `claude agents` e premi `Space` per inviarne una, oppure esegui `claude attach <id>`. La riga selezionata mostra `space to send it a prompt` mentre attende.472Passa un prompt come `/fork open a draft pull request with the work so far` e la copia inizia a lavorarci immediatamente. Senza un prompt la copia attende la sua prima istruzione: seleziona la sua riga in `claude agents` e premi `Space` per inviarne una, oppure esegui `claude attach <id>`. La riga selezionata mostra `space to send it a prompt` mentre attende.

473 473 

474La conferma di `/fork` è una riga che mostra lo stato della copia, come `session running`, il nome della sua riga di vista agente e il suo ID di sessione per `claude attach`. Fai clic sul nome per passare alla copia: questa sessione si sposta in background, come premere `←`, e la vista agente apre la sessione della copia.474La conferma di `/fork` è una riga che mostra lo stato della copia, come `session running`, il nome della sua riga nella vista agente e il suo ID di sessione per `claude attach`. Fai clic sul nome per passare alla copia: questa sessione si sposta in background, come premendo `←`, e la vista agente apre la sessione della copia.

475 475 

476Tranne quando la copia [modifica in posizione](#how-file-edits-are-isolated), Claude Code le istruisce di creare un worktree proprio prima di apportare modifiche al codice. Al di fuori di un repository git, solo una copia spostata da un worktree creato da hook riceve l'istruzione; senza un [`WorktreeCreate` hook](/docs/it/hooks#worktreecreate), la copia modifica in posizione. Una copia spostata dal tuo worktree riceve anche l'istruzione di non modificare mai, eseguire comandi in o entrare in quel worktree, qualunque sia l'impostazione di isolamento.476Tranne quando la copia [modifica in posizione](#how-file-edits-are-isolated), Claude Code le indica di creare un worktree proprio prima di apportare modifiche al codice. Al di fuori di un repository git, solo una copia spostata fuori da un worktree creato da un hook riceve l'istruzione; senza un [hook `WorktreeCreate`](/docs/it/hooks#worktreecreate), la copia modifica in posizione. A una copia spostata fuori dal tuo worktree viene anche detto di non modificare mai, non eseguire comandi in né entrare in quel worktree, qualunque sia l'impostazione di isolamento.

477 477 

478Il punto in cui inizia la copia dipende da dove è in esecuzione la sessione corrente:478Il punto in cui inizia la copia dipende da dove è in esecuzione la sessione corrente:

479 479 

480* Come qualsiasi sessione inviata, la copia [si sposta nel suo worktree prima di modificare i file](#how-file-edits-are-isolated). In quel caso la conferma non menziona dove viene eseguita la copia.480* Come qualsiasi sessione inviata, la copia [si sposta nel suo worktree prima di modificare i file](#how-file-edits-are-isolated). In quel caso la conferma non menziona dove viene eseguita la copia.

481* Quando la tua sessione si è spostata nel suo [worktree](/docs/it/worktrees) collegato dopo l'avvio, la copia inizia da dove era la sessione prima dello spostamento e, a meno che non [modifichi in posizione](#how-file-edits-are-isolated), apporta le sue modifiche al codice in un worktree proprio lì. Quando il tuo worktree è estratto su un ramo, quell'istruzione dice anche a una copia il cui compito si basa sul tuo lavoro di basare il suo nuovo ramo sul tuo, poiché il tuo ramo rimane estratto nel tuo worktree. La conferma termina con `runs in the origin tree`.481* Quando la tua sessione si è spostata nel suo [worktree](/docs/it/worktrees) collegato dopo l'avvio, la copia inizia da dove era la sessione prima dello spostamento e, a meno che non [modifichi in posizione](#how-file-edits-are-isolated), apporta le sue modifiche al codice in un worktree proprio lì. Quando il tuo worktree è estratto su un branch, quell'istruzione dice anche a una copia il cui compito si basa sul tuo lavoro di basare il suo nuovo branch sul tuo, poiché il tuo branch rimane estratto nel tuo worktree. La conferma termina con `runs in the origin tree`.

482* Quando hai avviato la sessione all'interno di un worktree collegato di un repository che ha un albero di lavoro principale, la copia inizia in quell'albero di lavoro principale, con la stessa regola di worktree proprio ma nessuna istruzione di ramo. La conferma termina con `runs in the origin tree` anche qui.482* Quando hai avviato la sessione all'interno di un worktree collegato di un repository che ha un albero di lavoro principale, la copia inizia in quell'albero di lavoro principale, con la stessa regola del worktree proprio ma nessuna istruzione sul branch. Anche qui la conferma termina con `runs in the origin tree`.

483* Una sessione avviata all'interno di un worktree di un layout di repository nudo non ha un albero di lavoro principale a cui tornare, quindi la copia rimane dove è, e la conferma termina con `edits this checkout`. La stessa nota appare quando l'isolamento del worktree è [disattivato](#how-file-edits-are-isolated) in una sessione che non è all'interno di un worktree collegato, perché la copia modifica i file che hai aperto.483* Una sessione avviata all'interno di un worktree di un layout di repository bare non ha un albero di lavoro principale a cui tornare, quindi la copia rimane dove è, e la conferma termina con `edits this checkout`. La stessa nota appare quando l'isolamento con worktree è [disattivato](#how-file-edits-are-isolated) in una sessione che non è all'interno di un worktree collegato, perché la copia modifica allora i file che hai aperto.

484 484 

485Le sessioni avviate con flag di avvio che la copia non erediterebbe, come un prompt di sistema sostituito o un allowlist `--tools`, non possono essere forkate; Claude Code lo dice invece di fare una copia parziale. Una sessione inviata dalla vista agente viene forkata normalmente: la copia viene avviata con la stessa [definizione di agente](/docs/it/sub-agents) e istruzioni aggiunte della sessione da cui proviene.485Le sessioni avviate con flag di avvio che la copia non erediterebbe, come un prompt di sistema sostituito o un'allowlist `--tools`, non possono essere forkate; Claude Code lo dice invece di fare una copia parziale. Una sessione inviata dalla vista agente viene forkata normalmente: la copia viene avviata con la stessa [definizione di agente](/docs/it/sub-agents) e le stesse istruzioni aggiunte della sessione da cui proviene.

486 486 

487<h4 id="what-carries-over-when-you-background">487<h4 id="what-carries-over-when-you-background">

488 Cosa viene trasportato quando invii in background488 Cosa viene trasportato quando invii in background

489</h4>489</h4>

490 490 

491L'invio in background avvia un nuovo processo che riprende dalla conversazione salvata, e il lavoro in corso si sposta in esso: comandi shell in background in esecuzione, subagenti in background, flussi di lavoro dinamici, attività pianificate che hai creato con [`/loop`](/docs/it/scheduled-tasks), e le [risposte automatiche di Claude ai commenti degli artefatti](/docs/it/artifacts#let-claude-reply-to-comments-on-its-own) si trasportano tutti e continuano a essere eseguiti lì. Un subagente si sposta insieme a tutto ciò che ha avviato, quindi si trasporta solo quando tutto quel lavoro può spostarsi anche. Per interrompere il lavoro in corso invece di trasportarlo, imposta la variabile di ambiente [`CLAUDE_DISABLE_ADOPT=1`](/docs/it/env-vars#variables); Claude Code ti chiede di confermare prima di inviare in background.491L'invio in background avvia un nuovo processo che riprende dalla conversazione salvata, e il lavoro in corso si sposta in esso: comandi shell in background in esecuzione, subagent in background, workflow dinamici, attività pianificate che hai creato con [`/loop`](/docs/it/scheduled-tasks), e le [risposte automatiche di Claude ai commenti degli artefatti](/docs/it/artifacts#let-claude-reply-to-comments-on-its-own) vengono tutti trasportati e continuano a essere eseguiti lì. Un subagent si sposta insieme a tutto ciò che ha avviato, quindi viene trasportato solo quando anche tutto quel lavoro può spostarsi. Per interrompere il lavoro in corso invece di trasportarlo, imposta la variabile d'ambiente [`CLAUDE_DISABLE_ADOPT=1`](/docs/it/env-vars#variables); Claude Code ti chiede allora di confermare prima di inviare in background.

492 492 

493Quando un [flusso di lavoro dinamico](/docs/it/workflows) ha ancora subagenti in esecuzione, Claude Code chiede prima di inviare in background con la finestra di dialogo `Background this session?`, che dice quanti subagenti verrebbero riavviati. Scegli `Stay` per lasciarli finire prima. Se confermi, Claude Code riproduce l'esecuzione nella sessione in background: i subagenti che erano ancora in esecuzione ricominciamo dall'inizio, quindi i token che hanno usato finora vengono spesi di nuovo. Vedi [Riprendere dopo una pausa](/docs/it/workflows#resume-after-a-pause) per sapere quali subagenti completati restituiscono i loro risultati salvati e quali vengono eseguiti di nuovo.493Quando un [workflow dinamico](/docs/it/workflows) ha ancora subagent in esecuzione, Claude Code chiede prima di inviare in background con la finestra di dialogo `Background this session?`, che dice quanti subagent verrebbero riavviati. Scegli `Stay` per lasciarli finire prima. Se confermi, Claude Code riproduce l'esecuzione nella sessione in background: i subagent che erano ancora in esecuzione ricominciano dall'inizio, quindi i token che hanno usato finora vengono spesi di nuovo. Vedi [Riprendere dopo una pausa](/docs/it/workflows#resume-after-a-pause) per sapere quali subagent completati restituiscono i loro risultati salvati e quali vengono eseguiti di nuovo.

494 494 

495Claude Code interrompe il lavoro che non può essere trasportato, come un [monitor](/docs/it/tools-reference#monitor-tool) in esecuzione, e interrompe un subagente in background che possiede un monitor insieme ad esso. Quando uno di questi lavori è in esecuzione, Claude Code mostra la finestra di dialogo `Background this session?` in modo da poter confermare prima che interrompa il lavoro.495Claude Code interrompe il lavoro che non può essere trasportato, come un [monitor](/docs/it/tools-reference#monitor-tool) in esecuzione, e insieme ad esso interrompe un subagent in background che possiede un monitor. Quando uno di questi lavori è in esecuzione, Claude Code mostra la finestra di dialogo `Background this session?` in modo che tu possa confermare prima che interrompa il lavoro.

496 496 

497Una volta in background, la sessione può avviare nuovi subagenti, monitor e comandi in background, e quelli continuano a essere eseguiti durante il successivo distacco e ricollegamento.497Una volta in background, la sessione può avviare nuovi subagent, monitor e comandi in background, e questi continuano a essere eseguiti durante i successivi distacchi e ricollegamenti.

498 498 

499I flag di configurazione dal lancio originale si trasportano alla sessione in background, quindi i suoi server MCP, le impostazioni e il modello di fallback rimangono in vigore:499I flag di configurazione dell'avvio originale vengono trasportati nella sessione in background, quindi i suoi server MCP, le impostazioni e il modello di fallback rimangono in vigore:

500 500 

501* `--mcp-config` e `--strict-mcp-config`501* `--mcp-config` e `--strict-mcp-config`

502* `--settings`502* `--settings`


506* `--fallback-model`506* `--fallback-model`

507* `--allow-dangerously-skip-permissions`507* `--allow-dangerously-skip-permissions`

508 508 

509Le directory che hai aggiunto durante la sessione con [`/add-dir`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) si trasportano anche. Trasportare `--allow-dangerously-skip-permissions` mantiene `bypassPermissions` raggiungibile nella sessione in background, ma non concede nulla di nuovo: la modalità richiede comunque l'accettazione interattiva una tantum descritta in [Modalità di autorizzazione, modello e sforzo](#permission-mode-model-and-effort).509Vengono trasportate anche le directory che hai aggiunto durante la sessione con [`/add-dir`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration). Trasportare `--allow-dangerously-skip-permissions` mantiene `bypassPermissions` raggiungibile nella sessione in background, ma non concede nulla di nuovo: la modalità richiede comunque l'accettazione interattiva una tantum descritta in [Modalità di permesso, modello e sforzo](#permission-mode-model-and-effort).

510 510 

511<h3 id="from-your-shell">511<h3 id="from-your-shell">

512 Dalla tua shell512 Dalla tua shell


520 520 

521Il prompt è l'argomento posizionale, non un valore `-p`. Claude Code rifiuta `--bg` combinato con `-p` o `--print` prima che venga creata una sessione, perché `--print` non avvia mai la sessione interattiva a cui `claude agents` si collega.521Il prompt è l'argomento posizionale, non un valore `-p`. Claude Code rifiuta `--bg` combinato con `-p` o `--print` prima che venga creata una sessione, perché `--print` non avvia mai la sessione interattiva a cui `claude agents` si collega.

522 522 

523Se esegui `claude --bg` da un terminale in una directory che non hai [fidata](/docs/it/permissions#project-allow-rules-and-workspace-trust), la finestra di dialogo di fiducia dell'area di lavoro appare per prima e la sessione inizia una volta che accetti. Se rifiuti, Claude Code esce senza avviare una sessione. Dove nessuna finestra di dialogo può apparire, come in uno script, il comando esce con un errore [`Workspace not trusted`](/docs/it/errors#workspace-not-trusted-when-dispatching-a-background-session) invece.523Se esegui `claude --bg` da un terminale in una directory che non hai [considerato attendibile](/docs/it/permissions#project-allow-rules-and-workspace-trust), appare prima la finestra di dialogo di attendibilità del workspace e la sessione inizia una volta che accetti. Se rifiuti, Claude Code esce senza avviare una sessione. Dove nessuna finestra di dialogo può apparire, come in uno script, il comando esce invece con un errore [`Workspace not trusted`](/docs/it/errors#workspace-not-trusted-when-dispatching-a-background-session).

524 524 

525Per eseguire un [subagente](/docs/it/sub-agents) specifico che hai definito, come un `code-reviewer`, come agente principale della sessione, combina `--bg` con `--agent`:525Per eseguire un [subagent](/docs/it/sub-agents) specifico che hai definito, come un `code-reviewer`, come agente principale della sessione, combina `--bg` con `--agent`:

526 526 

527```bash theme={null}527```bash theme={null}

528claude --agent code-reviewer --bg "address review comments on PR 1234"528claude --agent code-reviewer --bg "address review comments on PR 1234"

529```529```

530 530 

531Se il nome non corrisponde a nessuno dei tuoi subagenti, l'avvio fallisce: Claude Code stampa un avviso `no agent named` e comunica comunque la sessione come in background, ma la sessione esce immediatamente con un errore `--agent '<name>' not found`.531Se il nome non corrisponde a nessuno dei tuoi subagent, l'avvio fallisce: Claude Code stampa un avviso `no agent named` e segnala comunque la sessione come inviata in background, ma la sessione esce immediatamente con un errore `--agent '<name>' not found`.

532 532 

533Quando la sessione in background in seguito riprende o si riavvia, Claude Code ripristina l'agente e le sue restrizioni di strumenti; per il suo prompt di sistema, vedi [Flag di prompt di sistema nelle conversazioni riprese](/docs/it/cli-reference#system-prompt-flags-in-resumed-conversations). Cerca prima la directory della sessione stessa per l'agente, a condizione che tu abbia [fidata quell'area di lavoro](/docs/it/permissions#project-allow-rules-and-workspace-trust), quindi un agente con ambito di progetto si carica ancora quando la sessione viene ripresa da un'altra directory. Se l'agente non esiste più, la sessione continua con gli strumenti predefiniti e la sua trascrizione si apre con un [avviso che nomina l'agente](/docs/it/errors#session-agent-no-longer-available).533Quando la sessione in background in seguito riprende o si riavvia, Claude Code ripristina l'agente e le sue restrizioni sugli strumenti; per il suo prompt di sistema, vedi [Flag del prompt di sistema nelle conversazioni riprese](/docs/it/cli-reference#system-prompt-flags-in-resumed-conversations). Cerca l'agente prima nella directory della sessione stessa, a condizione che tu abbia [considerato attendibile quel workspace](/docs/it/permissions#project-allow-rules-and-workspace-trust), quindi un agente con ambito di progetto si carica ancora quando la sessione viene ripresa da un'altra directory. Se l'agente non esiste più, la sessione continua con gli strumenti predefiniti e la sua trascrizione si apre con un [avviso che nomina l'agente](/docs/it/errors#session-agent-no-longer-available).

534 534 

535Per continuare una conversazione esistente in background, passa il suo ID di sessione completo con `--resume`:535Per continuare una conversazione esistente in background, passa il suo ID di sessione completo con `--resume`:

536 536 


568claude --bg --exec 'pytest -x'568claude --bg --exec 'pytest -x'

569```569```

570 570 

571Dalla vista agente, invia lo stesso tipo di processo digitando `!` come primo carattere dell'input di invio: il `!` viene mostrato come prefisso, tutto dopo di esso è il comando, e `Enter` avvia il processo.571Dalla vista agente, invia lo stesso tipo di processo digitando `!` come primo carattere dell'input di invio: il `!` viene mostrato come prefisso, tutto ciò che lo segue è il comando, e `Enter` avvia il processo.

572 572 

573Il comando viene eseguito come processo supportato da PTY e appare come una riga nella vista agente, con la riga di output più recente come suo stato. Un processo shell esegue il comando al posto di Claude, quindi nessun modello viene invocato e l'output non viene inviato a nessuna sessione.573Il comando viene eseguito come processo supportato da PTY e appare come una riga nella vista agente, con la riga di output più recente come suo stato. Un processo shell esegue il comando al posto di Claude, quindi nessun modello viene invocato e l'output non viene inviato a nessuna sessione.

574 574 

575Per vedere l'output, collegati alla riga, premi `Space` per visualizzare in anteprima senza collegarti, oppure esegui `claude logs <id>` dalla tua shell. L'output acquisito rimane in memoria e non viene scritto su disco. La riga e il suo output si puliscono automaticamente circa cinque minuti dopo l'uscita del comando, quindi leggi prima se hai bisogno del risultato.575Per vedere l'output, collegati alla riga, premi `Space` per visualizzarla in anteprima senza collegarti, oppure esegui `claude logs <id>` dalla tua shell. L'output acquisito rimane in memoria e non viene scritto su disco. La riga e il suo output vengono rimossi automaticamente circa cinque minuti dopo l'uscita del comando, quindi leggilo prima se ti serve il risultato.

576 576 

577<h3 id="how-file-edits-are-isolated">577<h3 id="how-file-edits-are-isolated">

578 Come gli edit dei file sono isolati578 Come vengono isolate le modifiche ai file

579</h3>579</h3>

580 580 

581Quando invii una sessione in background dalla vista agente o ne avvii una con `claude --bg`, la sessione inizia nella tua directory di lavoro. Prima di modificare i file, Claude sposta la sessione in un [git worktree](/docs/it/worktrees) isolato sotto `.claude/worktrees/`, in modo che le sessioni parallele possano leggere lo stesso checkout ma ognuna scriva nel proprio. Una volta che la sessione è nel suo worktree, Claude Code [applica l'isolamento con worktree](/docs/it/worktrees#how-claude-code-enforces-isolation) per la sessione e per qualsiasi subagent che genera.581Quando invii una sessione in background dalla vista agente o ne avvii una con `claude --bg`, la sessione inizia nella tua directory di lavoro. Prima di modificare i file, Claude sposta la sessione in un [git worktree](/docs/it/worktrees) isolato sotto `.claude/worktrees/`, in modo che le sessioni parallele possano leggere lo stesso checkout ma ognuna scriva nel proprio. Una volta che la sessione è nel suo worktree, Claude Code [applica l'isolamento con worktree](/docs/it/worktrees#how-claude-code-enforces-isolation) per la sessione e per qualsiasi subagent che genera.


584 584 

585* Hai [spostato in background una sessione che avevi già aperta](#from-inside-a-session) con `←` o `/background`. Quella sessione continua a modificare i file dove stava già lavorando585* Hai [spostato in background una sessione che avevi già aperta](#from-inside-a-session) con `←` o `/background`. Quella sessione continua a modificare i file dove stava già lavorando

586* La sessione è già all'interno di un git worktree collegato, che Claude l'abbia creato sotto `.claude/worktrees/` o tu l'abbia creato con `git worktree add` da qualche altra parte586* La sessione è già all'interno di un git worktree collegato, che Claude l'abbia creato sotto `.claude/worktrees/` o tu l'abbia creato con `git worktree add` da qualche altra parte

587* Il file che Claude sta modificando è all'interno di un git worktree collegato, come uno che la sessione o il suo subagente ha creato con `git worktree add`587* Il file che Claude sta modificando è all'interno di un git worktree collegato, come uno che la sessione o il suo subagent ha creato con `git worktree add`

588* La directory di lavoro non è un repository git e nessun [`WorktreeCreate` hook](/docs/it/hooks#worktreecreate) è configurato588* La directory di lavoro non è un repository git e non è configurato alcun [hook `WorktreeCreate`](/docs/it/hooks#worktreecreate)

589* La scrittura è al di fuori della directory di lavoro589* La scrittura è al di fuori della directory di lavoro

590 590 

591Per disattivare l'isolamento del worktree per un repository in cui i git worktrees non sono pratici, imposta [`worktree.bgIsolation`](/docs/it/settings-reference#worktree-bgisolation) su `"none"`. Le sessioni in background modificano quindi la tua copia di lavoro direttamente senza spostarsi prima in un worktree. Aggiungi l'impostazione al `.claude/settings.json` del progetto:591Per disattivare l'isolamento con worktree per un repository in cui i git worktree non sono pratici, imposta [`worktree.bgIsolation`](/docs/it/settings-reference#worktree-bgisolation) su `"none"`. Le sessioni in background modificano quindi direttamente la tua copia di lavoro senza spostarsi prima in un worktree. Aggiungi l'impostazione al `.claude/settings.json` del progetto:

592 592 

593```json theme={null}593```json theme={null}

594{594{


598}598}

599```599```

600 600 

601Al di fuori di un repository git, le sessioni scrivono nella directory di lavoro direttamente e non sono isolate l'una dall'altra, quindi evita di inviare sessioni parallele che modificano gli stessi file. Se usi un sistema di controllo della versione diverso, configura un [`WorktreeCreate` hook](/docs/it/worktrees#non-git-version-control) e Claude isola gli edit nello stesso modo in cui lo fa per git.601Al di fuori di un repository git, le sessioni scrivono direttamente nella directory di lavoro e non sono isolate l'una dall'altra, quindi evita di inviare sessioni parallele che modificano gli stessi file. Se usi un sistema di controllo della versione diverso, configura un [hook `WorktreeCreate`](/docs/it/worktrees#non-git-version-control) e Claude isola le modifiche nello stesso modo in cui lo fa per git.

602 602 

603Quando l'hook fallisce in una directory che non è un repository git, Claude salta l'isolamento per quella directory e modifica la directory di lavoro in posizione. All'interno di un repository git, una sessione che Claude sposta in un worktree prima di modificare non può modificare i file nel checkout condiviso finché quello spostamento non avviene.603Quando l'hook fallisce in una directory che non è un repository git, Claude salta l'isolamento per quella directory e modifica la directory di lavoro in posizione. All'interno di un repository git, una sessione che Claude sposta in un worktree prima di modificare non può modificare i file nel checkout condiviso finché quello spostamento non avviene.

604 604 

605Per trovare il percorso del worktree di una sessione, visualizza in anteprima la sessione o collegati e controlla la sua directory di lavoro.605Per trovare il percorso del worktree di una sessione, collegati e controlla la sua directory di lavoro.

606 606 

607Un [subagent](/docs/it/sub-agents) che la sessione in background genera eredita la directory di lavoro della sessione. Una volta che la sessione è in un worktree, gli edit dei file del subagent finiscono in quel worktree piuttosto che nella tua copia di lavoro. Per dare invece a un subagent il suo worktree separato, imposta [`isolation: worktree`](/docs/it/sub-agents#supported-frontmatter-fields) nel suo frontmatter o passa `isolation: "worktree"` quando lo generi.607Un [subagent](/docs/it/sub-agents) generato dalla sessione in background eredita la directory di lavoro della sessione. Una volta che la sessione è in un worktree, le modifiche ai file del subagent finiscono in quel worktree piuttosto che nella tua copia di lavoro. Per dare invece a un subagent un proprio worktree separato, imposta [`isolation: worktree`](/docs/it/sub-agents#supported-frontmatter-fields) nel suo frontmatter o passa `isolation: "worktree"` quando lo generi.

608 608 

609Quando una sessione in background ha apportato modifiche al codice in un worktree in cui Claude è entrato, Claude Code istruisce Claude di preservare il lavoro prima di finire, in modo che sopravviva se elimini la sessione e il suo worktree:609Quando una sessione in background ha apportato modifiche al codice in un worktree in cui Claude è entrato, Claude Code indica a Claude di preservare il lavoro prima di finire, in modo che sopravviva se elimini la sessione e il suo worktree:

610 610 

611* **Commit e push**: Claude esegue il commit senza chiedere, e fa il push del ramo quando il repository ha un remote.611* **Commit e push**: Claude esegue il commit senza chiedere, e fa il push del branch quando il repository ha un remote.

612* **Draft pull request**: Claude ne apre una quando l'attività lo richiede, e l'etichetta [`#N`](#pull-request-status) appare sulla riga.612* **Draft pull request**: Claude ne apre una quando l'attività lo richiede, e l'[etichetta `#N`](#pull-request-status) appare sulla riga.

613* **Mai**: fare il push a `main` o `master`, force-push e merge.613* **Mai**: fare il push su `main` o `master`, fare force-push ed eseguire il merge.

614* **Le tue istruzioni git hanno la precedenza**: se l'attività, `CLAUDE.md` o [memoria](/docs/it/memory) dice che gestisci tu il commit o il push, Claude lascia git a te.614* **Le tue istruzioni git hanno la precedenza**: se l'attività, `CLAUDE.md` o la [memoria](/docs/it/memory) dicono che il commit o il push li gestisci tu, Claude lascia git a te.

615 615 

616Una sessione che modifica un checkout che non ha isolato se stessa chiede comunque prima di eseguire il commit o di cambiare rami. Questo si applica quando l'isolamento è impostato su `"none"`, quando lo spostamento del worktree è fallito, o quando la sessione è iniziata all'interno di un worktree che già esisteva.616Una sessione che modifica un checkout che non ha isolato da sé chiede comunque prima di eseguire il commit o di cambiare branch. Questo si applica quando l'isolamento è impostato su `"none"`, quando lo spostamento nel worktree è fallito, o quando la sessione è iniziata all'interno di un worktree che esisteva già.

617 617 

618Qualunque sia l'attività, Claude termina il lavoro con un rapporto che dice cosa ha fatto e dove si trova il lavoro: un percorso, un ramo, una pull request, o la risposta stessa.618Qualunque sia l'attività, Claude termina il lavoro con un rapporto che dice cosa ha fatto e dove si trova il lavoro: un percorso, un branch, una pull request, o la risposta stessa.

619 619 

620<h4 id="what-deleting-a-session-removes">620<h4 id="what-deleting-a-session-removes">

621 Cosa elimina una sessione621 Cosa rimuove l'eliminazione di una sessione

622</h4>622</h4>

623 623 

624Elimina una sessione con `Ctrl+X` due volte nella [vista agente](#organize-the-list) o con [`claude rm`](#manage-sessions-from-the-shell). Tranne nei casi mantenuti di seguito, la sessione lascia l'elenco. La sua trascrizione rimane sulla tua macchina attraverso `claude --resume`, e la rimozione sopravvive ai riavvii del supervisore.624Elimina una sessione premendo `Ctrl+X` due volte nella [vista agente](#organize-the-list) o con [`claude rm`](#manage-sessions-from-the-shell). Tranne nei casi di mantenimento descritti di seguito, la sessione esce dall'elenco. La sua trascrizione rimane sulla tua macchina tramite `claude --resume`, e la rimozione sopravvive ai riavvii del supervisore.

625 625 

626Cosa succede a un worktree che Claude ha creato per la sessione:626Cosa succede a un worktree che Claude ha creato per la sessione:

627 627 

628* La vista agente lo rimuove, incluse le modifiche non sottoposte a commit, quindi esegui il commit di ciò che vuoi mantenere prima.628* La vista agente lo rimuove, incluse le modifiche non sottoposte a commit, quindi esegui prima il commit di ciò che vuoi mantenere.

629* `claude rm` lo mantiene, insieme alla riga della sessione, quando ha modifiche non sottoposte a commit.629* `claude rm` lo mantiene, insieme alla riga della sessione, quando ha modifiche non sottoposte a commit.

630* Né la vista agente né `claude rm` rimuovono un worktree che un'altra sessione in esecuzione sta usando o ha bloccato, e eliminare di nuovo non cambia questo. Claude Code mantiene il worktree e la sessione, e nomina la directory mantenuta e il motivo; nella vista agente, la riga della sessione mostra `not deleted`. Chiudi l'altra sessione, quindi elimina di nuovo.630* Né la vista agente né `claude rm` rimuovono un worktree che un'altra sessione in esecuzione sta usando o ha bloccato, ed eliminare di nuovo non cambia questo. Claude Code mantiene il worktree e la sessione, e indica la directory mantenuta e il motivo; nella vista agente, la riga della sessione mostra `not deleted`. Chiudi l'altra sessione, quindi elimina di nuovo.

631* Quando elimini una sessione il cui worktree ha commit che Claude Code non può confermare siano salvati altrove, Claude Code mantiene il worktree e la sessione, e il messaggio nomina il ramo del worktree e quanti commit non sono stati sottoposti a push. Il messaggio offre anche i due modi per procedere: fare il push dei commit, o eliminare di nuovo per scartarli.631* Quando elimini una sessione il cui worktree ha commit che Claude Code non può confermare siano salvati altrove, Claude Code mantiene il worktree e la sessione, e il messaggio indica il branch del worktree e quanti commit non sono stati sottoposti a push. Il messaggio offre anche i due modi per procedere: fare il push dei commit, o eliminare di nuovo per scartarli.

632 632 

633 I commit su un remote non bloccano l'eliminazione. Nemmeno i commit sulla copia locale del ramo predefinito del tuo remote `origin`, purché quel ramo sia estratto nel tuo checkout principale, la directory del repository stessa piuttosto che un worktree.633 I commit su un remote non bloccano l'eliminazione. Nemmeno i commit sulla copia locale del branch predefinito del tuo remote `origin`, purché quel branch sia estratto nel tuo checkout principale, cioè la directory del repository stessa anziché un worktree.

634 634 

635 Dopo quel rifiuto, scegli:635 Dopo quel rifiuto, scegli:

636 636 

637 * Per mantenere i commit, fai il push di essi, o uniscili a quel ramo predefinito, quindi elimina di nuovo la sessione.637 * Per mantenere i commit, fanne il push, o eseguine il merge in quel branch predefinito, quindi elimina di nuovo la sessione.

638 * Per scartarli, elimina di nuovo la sessione senza fare il push: premi `Ctrl+X` due volte sulla sua riga nella vista agente, o esegui il comando `claude rm <id> --discard-unpushed` che il rifiuto ha stampato. Questo rimuove la sessione e il worktree insieme al suo ramo, scartando i commit non sottoposti a push e le modifiche non sottoposte a commit.638 * Per scartarli, elimina di nuovo la sessione senza fare il push: premi `Ctrl+X` due volte sulla sua riga nella vista agente, o esegui il comando `claude rm <id> --discard-unpushed` che il rifiuto ha stampato. Questo rimuove la sessione e il worktree insieme al suo branch, scartando i commit non sottoposti a push e le eventuali modifiche non sottoposte a commit.

639 639 

640 Quando elimini di nuovo, Claude Code scarta solo ciò che il rifiuto ha mostrato: se il worktree ha guadagnato un commit da allora, Claude Code lo mantiene di nuovo e mostra lo stato aggiornato.640 Quando elimini di nuovo, Claude Code scarta solo ciò che il rifiuto ha mostrato: se nel frattempo il worktree ha ricevuto un nuovo commit, Claude Code lo mantiene di nuovo e mostra lo stato aggiornato.

641 641 

642 Quando il record di un'altra sessione finita nomina anche il worktree, rimane quando elimini di nuovo; fai il push dei commit, quindi elimina di nuovo.642 Quando anche i record di un'altra sessione terminata nominano il worktree, questo rimane quando elimini di nuovo; fai il push dei commit, quindi elimina di nuovo.

643* Un worktree che git non riconosce più, ad esempio dopo `git worktree prune`, non blocca l'eliminazione. Claude Code elimina la sessione e lascia la directory su disco.643* Un worktree che git non riconosce più, ad esempio dopo `git worktree prune`, non blocca l'eliminazione. Claude Code elimina la sessione e lascia la directory su disco.

644* Quando git o il tuo [`WorktreeRemove` hook](/docs/it/hooks#worktreeremove) non riesce a rimuovere il worktree, Claude Code mantiene il worktree e la sessione, e il messaggio nomina la causa. Per un hook, il messaggio dice come è terminato, come `exited 1`, e cita l'inizio del suo stderr. Il messaggio ti dice anche quale di questi fare dopo:644* Quando git o il tuo [hook `WorktreeRemove`](/docs/it/hooks#worktreeremove) non riesce a rimuovere il worktree, Claude Code mantiene il worktree e la sessione, e il messaggio indica la causa. Per un hook, il messaggio dice come è terminato, ad esempio `exited 1`, e cita l'inizio del suo stderr. Il messaggio ti dice anche quale di queste azioni eseguire dopo:

645 645 

646 * Elimina di nuovo la sessione per rimuovere la directory comunque, premendo `Ctrl+X` due volte sulla sua riga nella vista agente o eseguendo il comando `claude rm <id> --force-remove-worktree <worktree-id>` che il rifiuto di `claude rm` ha stampato. Il ramo del worktree rimane nel repository.646 * Elimina di nuovo la sessione per rimuovere comunque la directory, premendo `Ctrl+X` due volte sulla sua riga nella vista agente o eseguendo il comando `claude rm <id> --force-remove-worktree <worktree-id>` che il rifiuto di `claude rm` ha stampato. Il branch del worktree rimane nel repository.

647 647 

648 Claude Code offre questo solo quando può confermare tutto quanto segue:648 Claude Code offre questa opzione solo quando può confermare tutto quanto segue:

649 649 

650 * La directory è uno dei worktrees collegati del repository sotto `.claude/worktrees/`650 * La directory è uno dei worktree collegati del repository sotto `.claude/worktrees/`

651 * Né il worktree né un submodule estratto ha modifiche non sottoposte a commit ai file tracciati651 * Né il worktree né un submodule estratto hanno modifiche non sottoposte a commit ai file tracciati

652 * Nessun record di un'altra sessione lo nomina652 * Nessun record di un'altra sessione lo nomina

653 653 

654 Quando Claude Code non può verificare lo stato di un checkout di submodule, come uno sostituito da un repository git separato, non offre nemmeno questo.654 Quando Claude Code non può verificare lo stato del checkout di un submodule, ad esempio uno sostituito da un repository git separato, non offre nemmeno questa opzione.

655 * Correggi ciò che ostacola, come eseguire il commit o stashing delle modifiche non sottoposte a commit, spostare un repository git separato dal worktree, chiudere tutto ciò che sta usando la directory, o correggere l'hook, quindi elimina di nuovo la sessione.655 * Risolvi ciò che ostacola l'operazione, ad esempio eseguendo il commit o lo stash delle modifiche non sottoposte a commit, spostando un repository git separato fuori dal worktree, chiudendo ciò che sta usando la directory, o correggendo l'hook, quindi elimina di nuovo la sessione.

656 * Rimuovi la directory tu stesso, quindi elimina di nuovo la sessione.656 * Rimuovi tu stesso la directory, quindi elimina di nuovo la sessione.

657 657 

658Un worktree che hai creato tu stesso e avviato la sessione dentro viene lasciato in posizione in entrambi i casi.658Un worktree che hai creato tu stesso e all'interno del quale hai avviato la sessione viene lasciato in posizione in entrambi i casi.

659 659 

660Una sessione il cui worktree directory non appartiene a nessun repository git, perché il repository è stato eliminato o un [`WorktreeCreate` hook](/docs/it/hooks#worktreecreate) ha creato la directory altrove, può comunque essere eliminata. Mentre i file rimangono nella directory:660Una sessione la cui directory di worktree non appartiene a nessun repository git, perché il repository è stato eliminato o un [hook `WorktreeCreate`](/docs/it/hooks#worktreecreate) ha creato la directory altrove, può comunque essere eliminata. Finché nella directory rimangono file:

661 661 

662* La vista agente chiede lo stesso doppio `Ctrl+X` prima di scartarli. Per una directory creata da hook esegue il tuo [`WorktreeRemove` hook](/docs/it/hooks#worktreeremove) invece, e senza uno rifiuta l'eliminazione e mantiene la sessione.662* La vista agente chiede la stessa doppia pressione di `Ctrl+X` prima di scartarli. Per una directory creata da un hook esegue invece il tuo [hook `WorktreeRemove`](/docs/it/hooks#worktreeremove), e senza di esso rifiuta l'eliminazione e mantiene la sessione.

663* `claude rm` mantiene la sessione e il worktree, e nomina il motivo.663* `claude rm` mantiene la sessione e il worktree, e indica il motivo.

664 664 

665Entrambi i percorsi mantengono una directory che i record di un'altra sessione finita nominano.665Entrambe le vie mantengono una directory nominata dai record di un'altra sessione terminata.

666 666 

667<h3 id="set-the-model">667<h3 id="set-the-model">

668 Impostare il modello668 Impostare il modello

669</h3>669</h3>

670 670 

671Il nome del modello mostrato nell'intestazione della vista agente è il valore predefinito di invio. Le nuove sessioni che avvii dall'input utilizzano questo modello, che proviene dall'[impostazione `model`](/docs/it/settings-reference#model) nelle tue impostazioni utente. Impostalo selezionando un modello nel [selettore `/model`](/docs/it/model-config), o modifica l'impostazione direttamente.671Il nome del modello mostrato nell'intestazione della vista agente è il valore predefinito di invio. Le nuove sessioni che avvii dall'input utilizzano questo modello, che proviene dall'[impostazione `model`](/docs/it/settings-reference#model) nelle tue impostazioni utente. Impostalo selezionando un modello nel [selettore `/model`](/docs/it/model-config), o modifica direttamente l'impostazione.

672 672 

673Per ignorare il valore predefinito di invio per l'intera sessione di vista agente, passa `--model` quando apri la vista agente. Vedi [Modalità di autorizzazione, modello e sforzo](#permission-mode-model-and-effort).673Per sovrascrivere il valore predefinito di invio per l'intera sessione della vista agente, passa `--model` quando apri la vista agente. Vedi [Modalità di permesso, modello e sforzo](#permission-mode-model-and-effort).

674 674 

675Per cambiare il valore predefinito di invio da dentro la vista agente, digita `/model` seguito da un nome di modello nell'input di invio e premi `Enter`. L'intestazione si aggiorna per mostrare quel modello con un marcatore `(session)`, e le sessioni che invii in seguito lo utilizzano. Digita `/model default` per cancellare l'override e tornare al valore predefinito di invio. Questo override dura per il resto dell'esecuzione corrente di `claude agents` e non scrive nel tuo file di impostazioni. L'esempio seguente invia una sessione su Opus e la successiva su Sonnet:675Per cambiare il valore predefinito di invio da dentro la vista agente, digita `/model` seguito da un nome di modello nell'input di invio e premi `Enter`. L'intestazione si aggiorna per mostrare quel modello con un marcatore `(session)`, e le sessioni che invii in seguito lo utilizzano. Digita `/model default` per cancellare l'override e tornare al valore predefinito di invio. Questo override dura per il resto dell'esecuzione corrente di `claude agents` e non scrive nel tuo file di impostazioni. L'esempio seguente invia una sessione su Opus e la successiva su Sonnet:

676 676 


681run the test suite681run the test suite

682```682```

683 683 

684Ogni sessione in background può essere eseguita su un modello diverso. Per ignorarlo per una sessione:684Ogni sessione in background può essere eseguita su un modello diverso. Per sovrascriverlo per una sessione:

685 685 

686* Dalla shell, passa `--model` con `claude --bg`.686* Dalla shell, passa `--model` con `claude --bg`.

687* Collegati a una sessione in esecuzione ed esegui `/model` per cambiare: una scelta dal selettore, o un `/model <name>` digitato, salva come tuo valore predefinito per le nuove sessioni a meno che non premi `s` nel selettore per un cambio solo sessione. Un cambio solo sessione persiste se la sessione viene rispawnata.687* Collegati a una sessione in esecuzione ed esegui `/model` per cambiare: una scelta dal selettore, o un `/model <name>` digitato, viene salvata come tuo valore predefinito per le nuove sessioni a meno che non premi `s` nel selettore per un cambio valido solo per la sessione. Un cambio valido solo per la sessione persiste se la sessione viene rigenerata.

688* Invia un [subagente](/docs/it/sub-agents) il cui frontmatter imposta un campo `model`.688* Invia un [subagent](/docs/it/sub-agents) il cui frontmatter imposta un campo `model`.

689 689 

690<h3 id="permission-mode-model-and-effort">690<h3 id="permission-mode-model-and-effort">

691 Modalità di autorizzazione, modello e sforzo691 Modalità di permesso, modello e sforzo

692</h3>692</h3>

693 693 

694Una sessione in background prende le sue impostazioni, provider, modalità di autorizzazione, modello e sforzo da dove e come l'hai inviata. Le sottosezioni di seguito coprono ogni fonte, e cosa persiste quando il supervisore riavvia la sessione.694Una sessione in background prende le sue impostazioni, il provider, la modalità di permesso, il modello e lo sforzo da dove e come l'hai inviata. Le sottosezioni di seguito coprono ogni fonte, e cosa persiste quando il supervisore riavvia la sessione.

695 695 

696<h4 id="settings-and-provider">696<h4 id="settings-and-provider">

697 Impostazioni e provider697 Impostazioni e provider

698</h4>698</h4>

699 699 

700Una sessione in background legge le sue [impostazioni](/docs/it/settings) dalla directory in cui viene eseguita, come se avessi avviato `claude` lì con i [flag di configurazione che ha trasportato](#what-carries-over-when-you-background). Questo include i [valori `env`](/docs/it/settings-reference#env) nelle impostazioni del progetto, quindi una variabile `ANTHROPIC_MODEL` o provider impostata lì si applica a ogni sessione in background in quella directory.700Una sessione in background legge le sue [impostazioni](/docs/it/settings) dalla directory in cui viene eseguita, come se avessi avviato `claude` lì con i [flag di configurazione che ha trasportato](#what-carries-over-when-you-background). Questo include i [valori `env`](/docs/it/settings-reference#env) nelle impostazioni del progetto, quindi una variabile `ANTHROPIC_MODEL` o di provider impostata lì si applica a ogni sessione in background in quella directory.

701 701 

702Una sessione in background viene anche eseguita con il `PATH` della shell da cui l'hai inviata, quindi i comandi che esegue trovano gli stessi strumenti del tuo terminale. Mantiene anche la selezione del provider cloud di quella shell, come `CLAUDE_CODE_USE_BEDROCK` o `CLAUDE_CODE_USE_VERTEX`, insieme ai suoi alias `ANTHROPIC_DEFAULT_*_MODEL` e a qualsiasi override [`CLAUDE_CODE_EXTRA_BODY`](/docs/it/env-vars) che hai esportato lì.702Una sessione in background viene anche eseguita con il `PATH` della shell da cui l'hai inviata, quindi i comandi che esegue trovano gli stessi strumenti del tuo terminale. Mantiene anche la selezione del provider cloud di quella shell, come `CLAUDE_CODE_USE_BEDROCK` o `CLAUDE_CODE_USE_VERTEX`, insieme ai suoi alias `ANTHROPIC_DEFAULT_*_MODEL` e a qualsiasi override [`CLAUDE_CODE_EXTRA_BODY`](/docs/it/env-vars) che hai esportato lì.

703 703 


705 Gateway LLM705 Gateway LLM

706</h4>706</h4>

707 707 

708Se instrada Claude Code attraverso un [gateway LLM](/docs/it/llm-gateway), metti le variabili del gateway in un blocco `env` di un file di impostazioni piuttosto che esportarle nella tua shell, e le sessioni in background le leggono insieme al resto delle loro impostazioni. [Imposta in un file di impostazioni](/docs/it/llm-gateway-connect#set-in-a-settings-file) mostra il blocco e quale file di impostazioni usare per la credenziale.708Se instradi Claude Code attraverso un [gateway LLM](/docs/it/llm-gateway), metti le variabili del gateway nel blocco `env` di un file di impostazioni anziché esportarle nella tua shell, e le sessioni in background le leggono insieme al resto delle loro impostazioni. [Impostare in un file di impostazioni](/docs/it/llm-gateway-connect#set-in-a-settings-file) mostra il blocco e quale file di impostazioni usare per le credenziali.

709 709 

710Se esporti un `ANTHROPIC_BASE_URL` del gateway solo nella tua shell invece, raggiunge una sessione in background, insieme a `ANTHROPIC_CUSTOM_HEADERS` e la credenziale che hai esportato con esso, solo quando il [supervisore](#the-supervisor-process) stesso è stato avviato da una shell che ha esportato lo stesso gateway, e solo in questi casi:710Se invece esporti un `ANTHROPIC_BASE_URL` del gateway solo nella tua shell, questo raggiunge una sessione in background, insieme a `ANTHROPIC_CUSTOM_HEADERS` e alle credenziali che hai esportato con esso, solo quando il [supervisore](#the-supervisor-process) stesso è stato avviato da una shell che ha esportato lo stesso gateway, e solo in questi casi:

711 711 

712* Invii la tua sessione in background con `←` o `/background`712* Invii in background la tua sessione con `←` o `/background`

713* Invii una sessione nella directory in cui sei713* Invii una sessione nella directory in cui ti trovi

714* Svegli una sessione interrotta nella directory in cui sei collegandoti o rispondendo ad essa714* Risvegli una sessione interrotta nella directory in cui ti trovi collegandoti o rispondendole

715 715 

716Claude Code inoltra un gateway davanti a un provider cloud. Se la shell da cui invii seleziona il provider ed esporta il suo endpoint del gateway con il suo flag di bypass dell'autenticazione, Claude Code inoltra la coppia endpoint-e-flag alla sessione secondo le condizioni che si applicano a `ANTHROPIC_BASE_URL`, insieme a `ANTHROPIC_CUSTOM_HEADERS`. Ad esempio, esporta `CLAUDE_CODE_USE_VERTEX=1` con `ANTHROPIC_VERTEX_BASE_URL` e `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`, e Claude Code inoltra quell'endpoint e flag.716Claude Code inoltra un gateway posto davanti a un provider cloud. Se la shell da cui invii seleziona il provider ed esporta il suo endpoint del gateway con il relativo flag di bypass dell'autenticazione, Claude Code inoltra la coppia endpoint-flag alla sessione alle stesse condizioni che si applicano a `ANTHROPIC_BASE_URL`, insieme a `ANTHROPIC_CUSTOM_HEADERS`. Ad esempio, esporta `CLAUDE_CODE_USE_VERTEX=1` con `ANTHROPIC_VERTEX_BASE_URL` e `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`, e Claude Code inoltra quell'endpoint e quel flag.

717 717 

718Claude Code applica un gateway inoltrato al processo in esecuzione di quella sessione solo e non lo scrive mai su disco.718Claude Code applica un gateway inoltrato solo al processo in esecuzione di quella sessione e non lo scrive mai su disco.

719 719 

720<h4 id="permission-mode">720<h4 id="permission-mode">

721 Modalità di autorizzazione721 Modalità di permesso

722</h4>722</h4>

723 723 

724La [modalità di autorizzazione](/docs/it/permissions) dipende da come hai avviato la sessione:724La [modalità di permesso](/docs/it/permissions) dipende da come hai avviato la sessione:

725 725 

726* **Inviata in background con `/bg` o `←`**: Claude Code mantiene la modalità di autorizzazione in cui era la sessione, quindi una che hai cambiato in `acceptEdits` o `auto` rimane lì dopo il distacco726* **Inviata in background con `/bg` o `←`**: Claude Code mantiene la modalità di permesso in cui si trovava la sessione, quindi una sessione che hai passato ad `acceptEdits` o `auto` rimane tale dopo il distacco

727* **Inviata da una vista agente che hai aperto con `←`**: la configurazione del target viene per prima, e la modalità di autorizzazione della sessione da cui sei venuto si applica quando nulla altro ne imposta una727* **Inviata da una vista agente che hai aperto con `←`**: la configurazione del target viene per prima, e la modalità di permesso della sessione da cui provieni si applica quando nient'altro ne imposta una

728* **Inviata da `claude agents` avviato in una shell, o con `claude --bg`**: la nuova sessione inizia come farebbe una nuova sessione `claude` in quella directory, a meno che non l'abbia inviata da una vista agente che hai aperto con [valori predefiniti di invio](#dispatch-defaults). [Quale modalità di autorizzazione una sessione inizia in](/docs/it/permission-modes#which-mode-a-session-starts-in) elenca l'ordine728* **Inviata da `claude agents` avviato in una shell, o con `claude --bg`**: la nuova sessione inizia come farebbe una nuova sessione `claude` in quella directory, a meno che tu non l'abbia inviata da una vista agente aperta con [valori predefiniti di invio](#dispatch-defaults). [In quale modalità di permesso inizia una sessione](/docs/it/permission-modes#which-mode-a-session-starts-in) elenca l'ordine

729 729 

730Per una sessione che invii da una vista agente aperta con `←`, Claude Code prende la modalità di autorizzazione dalla prima di queste che si applica:730Per una sessione che invii da una vista agente aperta con `←`, Claude Code prende la modalità di permesso dalla prima di queste che si applica:

731 731 

7321. La [`permissions.defaultMode`](/docs/it/settings-reference#permissions-defaultmode) della directory target. Due regole di origine si applicano:7321. La [`permissions.defaultMode`](/docs/it/settings-reference#permissions-defaultmode) della directory target. Si applicano due regole sull'origine:

733 * `auto` e `bypassPermissions` [hanno effetto solo da impostazioni gestite, un file `--settings` o `~/.claude/settings.json`](/docs/it/settings-reference#permissions-defaultmode).733 * `auto` e `bypassPermissions` [hanno effetto solo da impostazioni gestite, da un file `--settings` o da `~/.claude/settings.json`](/docs/it/settings-reference#permissions-defaultmode).

734 * Claude Code rifiuta una `defaultMode` dal `.claude/settings.json` o `.claude/settings.local.json` del progetto che seleziona una modalità più permissiva di quella in cui era la sessione da cui sei venuto.734 * Claude Code rifiuta una `defaultMode` proveniente dal `.claude/settings.json` o `.claude/settings.local.json` del progetto che seleziona una modalità più permissiva di quella in cui si trovava la sessione da cui provieni.

7352. La modalità di autorizzazione della sessione da cui sei venuto7352. La modalità di permesso della sessione da cui provieni

736 736 

737Quando Claude Code rifiuta la modalità di una fonte come troppo permissiva, la fonte successiva nell'elenco decide. Ad esempio, se invii da una sessione in modalità piano in una directory le cui impostazioni controllate chiedono `acceptEdits`, la nuova sessione inizia in modalità piano. Se sposti quella `defaultMode` a `~/.claude/settings.json`, si applica indipendentemente dalla modalità di autorizzazione della sessione da cui sei venuto.737Quando Claude Code rifiuta la modalità di una fonte perché troppo permissiva, decide la fonte successiva nell'elenco. Ad esempio, se invii da una sessione in plan mode in una directory le cui impostazioni sotto controllo di versione chiedono `acceptEdits`, la nuova sessione inizia in plan mode. Se sposti quella `defaultMode` in `~/.claude/settings.json`, si applica indipendentemente dalla modalità di permesso della sessione da cui provieni.

738 738 

739La permissività va piano, poi Manual e `dontAsk`, poi `acceptEdits` e auto, che ognuno conta come più permissivo dell'altro, poi `bypassPermissions`.739L'ordine di permissività è: plan, poi Manual e `dontAsk`, poi `acceptEdits` e auto, ciascuna delle quali conta come più permissiva dell'altra, poi `bypassPermissions`.

740 740 

741<h4 id="dispatch-defaults">741<h4 id="dispatch-defaults">

742 Valori predefiniti di invio742 Valori predefiniti di invio

743</h4>743</h4>

744 744 

745Per impostare i valori predefiniti per ogni sessione che invii dalla vista agente, passa uno qualsiasi di `--permission-mode`, `--model`, `--effort` o `--agent` quando la apri:745Per impostare i valori predefiniti per ogni sessione che invii dalla vista agente, passa uno qualsiasi tra `--permission-mode`, `--model`, `--effort` o `--agent` quando la apri:

746 746 

747```bash theme={null}747```bash theme={null}

748claude agents --permission-mode plan --model opus --effort high748claude agents --permission-mode plan --model opus --effort high


750 750 

751`--effort` qui accetta gli stessi valori del [flag `--effort` di livello superiore](/docs/it/cli-reference#cli-flags), incluso `ultracode`.751`--effort` qui accetta gli stessi valori del [flag `--effort` di livello superiore](/docs/it/cli-reference#cli-flags), incluso `ultracode`.

752 752 

753`--agent` imposta il [subagente](/docs/it/sub-agents) utilizzato quando un prompt di invio non ne nomina uno, né con `@name` né come prima parola. Predefinito all'[impostazione `agent`](/docs/it/settings-reference#agent) se ne è impostata una, altrimenti l'agente `claude` catch-all integrato. Nominare un subagente nell'input di invio ignora entrambi.753`--agent` imposta il [subagent](/docs/it/sub-agents) utilizzato quando un prompt di invio non ne nomina uno, né con `@name` né come prima parola. Il valore predefinito è l'[impostazione `agent`](/docs/it/settings-reference#agent) se è impostata, altrimenti l'agente `claude` generico integrato. Nominare un subagent nell'input di invio ha la precedenza su entrambi.

754 754 

755`claude agents` accetta anche `--dangerously-skip-permissions` come abbreviazione per `--permission-mode bypassPermissions`, e `--allow-dangerously-skip-permissions` per rendere `bypassPermissions` disponibile nel ciclo `Shift+Tab` di ogni sessione inviata senza iniziare in quella modalità. Entrambi corrispondono ai [flag CLI di livello superiore](/docs/it/cli-reference).755`claude agents` accetta anche `--dangerously-skip-permissions` come abbreviazione di `--permission-mode bypassPermissions`, e `--allow-dangerously-skip-permissions` per rendere `bypassPermissions` disponibile nel ciclo `Shift+Tab` di ogni sessione inviata senza iniziare in quella modalità. Entrambi corrispondono ai [flag CLI di livello superiore](/docs/it/cli-reference).

756 756 

757Passa `--restricted` per avviare ogni sessione che invii dalla vista in [modalità ristretta](/docs/it/cli-reference#cli-flags), come se ognuna fosse avviata con il flag di livello superiore `--restricted`. Richiede Claude Code v2.1.248 o successivo.757Passa `--restricted` per avviare ogni sessione che invii dalla vista in [modalità ristretta](/docs/it/cli-reference#cli-flags), come se ognuna fosse avviata con il flag di livello superiore `--restricted`. Richiede Claude Code v2.1.248 o successivo.

758 758 

759I valori predefiniti attivi appaiono nel piè di pagina sotto l'input di invio.759I valori predefiniti attivi appaiono nel piè di pagina sotto l'input di invio.

760 760 

761Claude Code rifiuta `claude --bg --permission-mode bypassPermissions` finché non hai accettato il disclaimer di bypass eseguendo `claude --dangerously-skip-permissions` una volta in modo interattivo, poiché quella modalità consente a una sessione che non stai osservando di agire senza approvazione. Passare `--dangerously-skip-permissions` o `--permission-mode bypassPermissions` a `claude agents` mostra lo stesso disclaimer quando non l'hai accettato prima, e accettare applica `bypassPermissions` alle sessioni che avvii dalla vista. Passare `--allow-dangerously-skip-permissions` mostra lo stesso disclaimer anche, e accettare rende `bypassPermissions` disponibile nel ciclo `Shift+Tab` di quelle sessioni senza avviarle in esso.761Claude Code rifiuta `claude --bg --permission-mode bypassPermissions` finché non hai accettato il disclaimer di bypass eseguendo `claude --dangerously-skip-permissions` una volta in modo interattivo, poiché quella modalità consente a una sessione che non stai osservando di agire senza approvazione. Passare `--dangerously-skip-permissions` o `--permission-mode bypassPermissions` a `claude agents` mostra lo stesso disclaimer se non l'hai accettato in precedenza, e accettarlo applica `bypassPermissions` alle sessioni che avvii dalla vista. Anche passare `--allow-dangerously-skip-permissions` mostra lo stesso disclaimer, e accettarlo rende `bypassPermissions` disponibile nel ciclo `Shift+Tab` di quelle sessioni senza avviarle in quella modalità.

762 762 

763<h4 id="what-persists-across-restarts">763<h4 id="what-persists-across-restarts">

764 Cosa persiste attraverso i riavvii764 Cosa persiste attraverso i riavvii

765</h4>765</h4>

766 766 

767La modalità di autorizzazione, il modello e lo sforzo che hai scelto per una sessione in background, insieme ai [flag di configurazione che trasporta](#what-carries-over-when-you-background), persistono tutti quando il supervisore in seguito [interrompe e riavvia](#the-supervisor-process) il suo processo. Una sessione che hai avviato con `claude --bg --dangerously-skip-permissions` o `claude --bg --permission-mode bypassPermissions` rimane in `bypassPermissions` dopo quel riavvio. Un modello o sforzo che hai cambiato a metà sessione con `/model` o `/effort` viene mantenuto anche.767La modalità di permesso, il modello e lo sforzo che hai scelto per una sessione in background, insieme ai [flag di configurazione che trasporta](#what-carries-over-when-you-background), persistono tutti quando il supervisore in seguito [interrompe e riavvia](#the-supervisor-process) il suo processo. Una sessione che hai avviato con `claude --bg --dangerously-skip-permissions` o `claude --bg --permission-mode bypassPermissions` rimane in `bypassPermissions` dopo quel riavvio. Viene mantenuto anche un modello o uno sforzo che hai cambiato a metà sessione con `/model` o `/effort`.

768 768 

769Se la sessione ha preso il suo sforzo dalle tue impostazioni piuttosto che da `--effort` o `/effort`, Claude Code legge di nuovo le tue impostazioni ogni volta che avvia un processo per la sessione. Dopo aver modificato lo sforzo salvato in `settings.json`, il cambiamento raggiunge le sessioni che invii in background con `←` o `/bg`, e i loro riavvii successivi. Lo sforzo salvato è la chiave [`effortLevel`](/docs/it/settings-reference#effortlevel) o una voce [`modelSettings`](/docs/it/settings-reference#modelsettings).769Se la sessione ha preso il suo sforzo dalle tue impostazioni anziché da `--effort` o `/effort`, Claude Code rilegge le tue impostazioni ogni volta che avvia un processo per la sessione. Dopo che hai modificato lo sforzo salvato in `settings.json`, la modifica raggiunge le sessioni che invii in background con `←` o `/bg`, e i loro riavvii successivi. Lo sforzo salvato è la chiave [`effortLevel`](/docs/it/settings-reference#effortlevel) o una voce [`modelSettings`](/docs/it/settings-reference#modelsettings).

770 770 

771Claude Code mantiene anche un nome che hai impostato con [`/rename`](/docs/it/commands) o `Ctrl+R` attraverso quel riavvio, in modo da poter ancora eseguire [`claude --resume <name>`](/docs/it/sessions#name-your-sessions) per raggiungere la sessione.771Claude Code mantiene anche, attraverso quel riavvio, un nome che hai impostato con [`/rename`](/docs/it/commands) o `Ctrl+R`, in modo che tu possa ancora eseguire [`claude --resume <name>`](/docs/it/sessions#name-your-sessions) per raggiungere la sessione.

772 772 

773Un prompt che hai nascosto con [`Ctrl+S`](/docs/it/interactive-mode#general-controls) mentre collegato viene mantenuto con la sessione anche. Riapri la sessione dopo che il suo processo è stato interrotto o riavviato, e `Ctrl+S` ripristina il testo nascosto. Il contenuto incollato nel nascondiglio non sopravvive al riavvio.773Anche un prompt che hai messo da parte con [`Ctrl+S`](/docs/it/interactive-mode#general-controls) mentre eri collegato viene mantenuto con la sessione. Riapri la sessione dopo che il suo processo è stato interrotto o riavviato, e premi `Ctrl+S` per ripristinare il testo messo da parte. Il contenuto incollato nel testo messo da parte non sopravvive al riavvio.

774 774 

775<h3 id="settings-plugins-and-mcp-servers">775<h3 id="settings-plugins-and-mcp-servers">

776 Impostazioni, plugin e server MCP776 Impostazioni, plugin e server MCP

777</h3>777</h3>

778 778 

779La vista agente accetta gli stessi flag di configurazione di `claude` per caricare impostazioni, plugin, server MCP e directory aggiuntive. La vista agente applica `--settings`, `--setting-sources` e `--plugin-dir` a se stessa e passa ogni flag di configurazione alle sessioni che invii da essa, quindi un plugin o server MCP che carichi in questo modo è disponibile in quelle sessioni.779La vista agente accetta gli stessi flag di configurazione di `claude` per caricare impostazioni, plugin, server MCP e directory aggiuntive. La vista agente applica `--settings`, `--setting-sources` e `--plugin-dir` a se stessa e passa ogni flag di configurazione alle sessioni che invii da essa, quindi un plugin o un server MCP che carichi in questo modo è disponibile in quelle sessioni.

780 780 

781| Flag | Effetto |781| Flag | Effetto |

782| :- | :- |782| :- | :- |

783| [`--settings <file-or-json>`](/docs/it/settings) | Ignora le impostazioni per la vista agente e le sessioni inviate |783| [`--settings <file-or-json>`](/docs/it/settings) | Sovrascrive le impostazioni per la vista agente e le sessioni inviate |

784| [`--setting-sources <sources>`](/docs/it/cli-reference#cli-flags) | Carica solo le fonti di impostazioni nominate, nella vista agente e nelle sessioni inviate |784| [`--setting-sources <sources>`](/docs/it/cli-reference#cli-flags) | Carica solo le fonti di impostazioni nominate, nella vista agente e nelle sessioni inviate |

785| [`--add-dir <path>`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) | Concedi accesso ai file a una directory aggiuntiva |785| [`--add-dir <path>`](/docs/it/permissions#additional-directories-grant-file-access-not-configuration) | Concede l'accesso ai file a una directory aggiuntiva |

786| [`--plugin-dir <path>`](/docs/it/plugins/create#load-a-directory-or-archive-for-one-session) | Carica un plugin da una directory locale |786| [`--plugin-dir <path>`](/docs/it/plugins/create#load-a-directory-or-archive-for-one-session) | Carica un plugin da una directory locale |

787| [`--mcp-config <file-or-json>`](/docs/it/mcp) | Carica server MCP da un file di configurazione o stringa JSON |787| [`--mcp-config <file-or-json>`](/docs/it/mcp) | Carica server MCP da un file di configurazione o da una stringa JSON |

788| `--strict-mcp-config` | Usa solo i server MCP da `--mcp-config`, ignorando altre configurazioni MCP. Vedi [Controllo esclusivo con managed-mcp.json](/docs/it/managed-mcp#exclusive-control-with-managed-mcp-json) per cosa fa il flag sotto un file MCP gestito |788| `--strict-mcp-config` | Usa solo i server MCP da `--mcp-config`, ignorando le altre configurazioni MCP. Vedi [Controllo esclusivo con managed-mcp.json](/docs/it/managed-mcp#exclusive-control-with-managed-mcp-json) per sapere cosa fa il flag con un file MCP gestito |

789 789 

790Ripeti `--add-dir`, `--plugin-dir` o `--mcp-config` una volta per valore. `claude agents` non supporta la forma separata da spazi, come `--add-dir a b c`.790Ripeti `--add-dir`, `--plugin-dir` o `--mcp-config` una volta per ogni valore. `claude agents` non supporta la forma separata da spazi, come `--add-dir a b c`.

791 791 

792Puoi posizionare `--settings`, `--setting-sources` e `--plugin-dir` prima o dopo `agents`. Mantieni `--add-dir` e `--mcp-config` dopo `agents`: se posizioni uno di essi prima di `agents`, [`claude agents --json`](#manage-sessions-from-the-shell) fallisce con un errore `unknown option`.792Puoi posizionare `--settings`, `--setting-sources` e `--plugin-dir` prima o dopo `agents`. Mantieni `--add-dir` e `--mcp-config` dopo `agents`: se posizioni uno dei due prima di `agents`, [`claude agents --json`](#manage-sessions-from-the-shell) fallisce con un errore `unknown option`.

793 793 

794L'esempio seguente apre la vista agente con un override di impostazioni e una directory aggiuntiva:794L'esempio seguente apre la vista agente con un override delle impostazioni e una directory aggiuntiva:

795 795 

796```bash theme={null}796```bash theme={null}

797claude agents --settings ./ci-settings.json --add-dir ../shared-lib797claude agents --settings ./ci-settings.json --add-dir ../shared-lib

798```798```

799 799 

800`--settings` accetta un percorso di file o una stringa JSON inline. Un percorso di file deve puntare a un file esistente; Claude Code esce con un errore `Settings file not found` se non lo fa.800`--settings` accetta un percorso di file o una stringa JSON inline. Un percorso di file deve puntare a un file esistente; in caso contrario, Claude Code esce con un errore `Settings file not found`.

801 801 

802<h2 id="manage-sessions-from-the-shell">802<h2 id="manage-sessions-from-the-shell">

803 Gestire le sessioni dalla shell803 Gestire le sessioni dalla shell


810| `claude agents` | Apri agent view |810| `claude agents` | Apri agent view |

811| `claude agents --cwd <path>` | Apri agent view limitato alle sessioni avviate sotto `<path>` |811| `claude agents --cwd <path>` | Apri agent view limitato alle sessioni avviate sotto `<path>` |

812| `claude agents --json` | Stampa le sessioni come un array JSON e esci. Vedi [Elencare le sessioni come JSON](#list-sessions-as-json) |812| `claude agents --json` | Stampa le sessioni come un array JSON e esci. Vedi [Elencare le sessioni come JSON](#list-sessions-as-json) |

813| `claude attach <id>` | Collegati a una sessione in questo terminale |813| `claude attach <id\|name>` | Collegati a una sessione in questo terminale |

814| `claude logs <id>` | Stampa l'output recente della sessione |814| `claude logs <id\|name>` | Stampa l'output recente della sessione |

815| `claude stop <id>` | Ferma una sessione. Accetta anche `claude kill` |815| `claude stop <id>` | Ferma una sessione. Accetta anche `claude kill` |

816| `claude respawn <id>` | Riavvia una sessione, in esecuzione o fermata, ad esempio per utilizzare un binario Claude Code aggiornato. La sessione riavviata riprende la sua conversazione salvata; quando nessuna è su disco, esegue di nuovo il suo prompt originale come una nuova conversazione |816| `claude respawn <id>` | Riavvia una sessione, in esecuzione o fermata, ad esempio per utilizzare un binario Claude Code aggiornato. La sessione riavviata riprende la sua conversazione salvata; quando nessuna è su disco, esegue di nuovo il suo prompt originale come una nuova conversazione |

817| `claude respawn --all` | Riavvia ogni sessione in esecuzione, ad esempio per spostare tutte le sessioni su un binario Claude Code aggiornato contemporaneamente |817| `claude respawn --all` | Riavvia ogni sessione in esecuzione, ad esempio per spostare tutte le sessioni su un binario Claude Code aggiornato contemporaneamente |

818| `claude rm <id>` | Rimuovi una sessione dall'elenco, insieme a un worktree creato da Claude per essa quando è sicuro eliminarlo; vedi [Cosa elimina l'eliminazione di una sessione](#what-deleting-a-session-removes). La trascrizione della conversazione rimane sulla tua macchina locale e rimane disponibile tramite `claude --resume` |818| `claude rm <id>` | Rimuovi una sessione dall'elenco, insieme a un worktree creato da Claude per essa quando è sicuro eliminarlo; vedi [Cosa elimina l'eliminazione di una sessione](#what-deleting-a-session-removes). La trascrizione della conversazione rimane sulla tua macchina locale e rimane disponibile tramite `claude --resume` |

819| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | Elimina una sessione il cui eliminazione è stata rifiutata a causa di commit non sottoposti a push, scartando il worktree insieme al suo ramo e ai commit. Passa il valore esatto che il rifiuto ha stampato; vedi [Cosa elimina l'eliminazione di una sessione](#what-deleting-a-session-removes). Richiede v2.1.260 o successivo |819| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | Elimina una sessione la cui eliminazione è stata rifiutata a causa di commit non sottoposti a push, scartando il worktree insieme al suo branch e ai commit. Passa il valore esatto che il rifiuto ha stampato; vedi [Cosa elimina l'eliminazione di una sessione](#what-deleting-a-session-removes). Richiede v2.1.260 o successivo |

820| `claude rm <id> --force-remove-worktree <worktree-id>` | Elimina una sessione il cui eliminazione è stata rifiutata perché git o l'hook `WorktreeRemove` non potevano rimuovere il suo worktree, eliminando comunque la directory del worktree e lasciando il suo ramo nel repository. Passa il valore esatto che il rifiuto ha stampato; vedi [Cosa elimina l'eliminazione di una sessione](#what-deleting-a-session-removes). Richiede v2.1.268 o successivo |820| `claude rm <id> --force-remove-worktree <worktree-id>` | Elimina una sessione la cui eliminazione è stata rifiutata perché git o l'hook `WorktreeRemove` non potevano rimuovere il suo worktree, eliminando comunque la directory del worktree e lasciando il suo branch nel repository. Passa il valore esatto che il rifiuto ha stampato; vedi [Cosa elimina l'eliminazione di una sessione](#what-deleting-a-session-removes). Richiede v2.1.268 o successivo |

821| `claude daemon status` | Stampa lo stato del [supervisore](#the-supervisor-process), la versione, la directory socket e il numero di worker |821| `claude daemon status` | Stampa lo stato del [supervisore](#the-supervisor-process), la versione, la directory socket e il numero di worker |

822| `claude daemon stop --any` | Ferma il processo supervisore e le sessioni in background che ospita. Passa `--keep-workers` per lasciare le sessioni in background in esecuzione in modo che il supervisore successivo si riconnetta ad esse. Il prossimo `claude agents` o `claude --bg` avvia un supervisore nuovo |822| `claude daemon stop --any` | Ferma il processo supervisore e le sessioni in background che ospita. Passa `--keep-workers` per lasciare le sessioni in background in esecuzione in modo che il supervisore successivo si riconnetta ad esse. Il prossimo `claude agents` o `claude --bg` avvia un supervisore nuovo |

823 823 

824`claude attach` e `claude logs` possono accettare parte del nome di una sessione in esecuzione al posto dell'ID, come in `claude logs "auth refactor"`. Passare un nome richiede Claude Code v2.1.290 o successivo.

825 

824<h3 id="list-sessions-as-json">826<h3 id="list-sessions-as-json">

825 Elencare le sessioni come JSON827 Elencare le sessioni come JSON

826</h3>828</h3>


873 875 

874Ogni sessione è il suo proprio processo Claude Code sotto il supervisor, e ciò che accade a quel processo dipende dallo stato della sessione:876Ogni sessione è il suo proprio processo Claude Code sotto il supervisor, e ciò che accade a quel processo dipende dallo stato della sessione:

875 877 

876* **In esecuzione, in pausa su un prompt di permesso o un'altra finestra di dialogo, o collegato**: il processo continua a funzionare. Un subagente, workflow o monitor in esecuzione conta come in esecuzione.878* **In esecuzione, in pausa su una richiesta di permesso o un'altra finestra di dialogo, o collegato**: il processo continua a funzionare. Un subagent, workflow o monitor in esecuzione conta come in esecuzione.

877* **Terminato o in attesa del tuo prossimo messaggio, e scollegato per circa un'ora**: il supervisor ferma il processo per liberare risorse. Una sessione che ha terminato il suo turno chiedendoti una domanda conta come in attesa del tuo prossimo messaggio. La conversazione rimane su disco, e la prossima volta che ti colleghi o rispondi, la sessione riprende da dove l'ha lasciata. Fissa una sessione con `Ctrl+T` per mantenere il suo processo in esecuzione.879* **Terminato o in attesa del tuo prossimo messaggio, e scollegato per circa un'ora**: il supervisor ferma il processo per liberare risorse. Una sessione che ha terminato il suo turno chiedendoti una domanda conta come in attesa del tuo prossimo messaggio. La conversazione rimane su disco, e la prossima volta che ti colleghi o rispondi, la sessione riprende da dove l'ha lasciata. Fissa una sessione con `Ctrl+T` per mantenere il suo processo in esecuzione.

878* **Uscito inaspettatamente mentre il supervisor è in esecuzione**: il supervisor riavvia il processo. Terminare una sessione che hai messo in background tu stesso con `←` o `/background`, ad esempio con `kill`, la contrassegna come fermata invece di riavviarla. Per le sessioni che sono terminate con un arresto, vedi [Le sessioni vengono visualizzate come non riuscite o fermate dopo l'arresto](#sessions-show-as-failed-after-shutdown).880* **Uscito inaspettatamente mentre il supervisor è in esecuzione**: il supervisor riavvia il processo. Terminare una sessione che hai messo in background tu stesso con `←` o `/background`, ad esempio con `kill`, la contrassegna come fermata invece di riavviarla. Per le sessioni che sono terminate con un arresto, vedi [Le sessioni vengono visualizzate come non riuscite o fermate dopo l'arresto](#sessions-show-as-failed-after-shutdown).

879* **Dopo un aggiornamento automatico**: il supervisor riavvia se stesso sulla nuova versione e sposta le sessioni inattive in background. Le sessioni che sono in esecuzione, in attesa di te, o collegate non vengono interrotte.881* **Dopo un aggiornamento automatico**: il supervisor riavvia se stesso sulla nuova versione e sposta le sessioni inattive in background. Le sessioni che sono in esecuzione, in attesa di te, o collegate non vengono interrotte.

880 882 

881Quando il processo di una sessione si ferma o si riavvia, i comandi shell in background, i workflow dinamici e i subagenti in background che Claude ha avviato in essa si trasferiscono al suo prossimo processo; i monitor in esecuzione e i comandi shell che un subagente ha avviato si fermano con il processo. L'eliminazione della sessione ferma tutto ciò che ha trasferito. Per fermare tutto con il processo invece, imposta [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/it/env-vars#variables) su `1`.883Quando il processo di una sessione si ferma o si riavvia, i comandi shell in background, i workflow dinamici e i subagent in background che Claude ha avviato in essa si trasferiscono al suo prossimo processo; i monitor in esecuzione e i comandi shell che un subagent ha avviato si fermano con il processo. L'eliminazione della sessione ferma tutto ciò che ha trasferito. Per fermare tutto con il processo invece, imposta [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/it/env-vars#variables) su `1`.

882 884 

883Il supervisor e le sue sessioni si autenticano con le stesse credenziali archiviate delle tue sessioni interattive. Per quali impostazioni e variabili di shell raggiungono una sessione, incluso `PATH`, vedi [Impostazioni e provider](#settings-and-provider). Per gli endpoint del gateway, vedi [Gateway LLM](#llm-gateway).885Il supervisor e le sue sessioni si autenticano con le stesse credenziali archiviate delle tue sessioni interattive. Per quali impostazioni e variabili di shell raggiungono una sessione, incluso `PATH`, vedi [Impostazioni e provider](#settings-and-provider). Per gli endpoint del gateway, vedi [Gateway LLM](#llm-gateway).

884 886 


895| `~/.claude/jobs/<id>/state.json` | Stato per sessione mostrato in agent view. Leggilo attraverso [`claude agents --json`](#read-session-state-from-a-script) invece di analizzare il file |897| `~/.claude/jobs/<id>/state.json` | Stato per sessione mostrato in agent view. Leggilo attraverso [`claude agents --json`](#read-session-state-from-a-script) invece di analizzare il file |

896| `~/.claude/jobs/<id>/tmp/` | Directory di scratch per sessione. Le chiamate `Write` e `Edit` di Claude qui non richiedono il permesso. Rimossa quando la sessione viene eliminata |898| `~/.claude/jobs/<id>/tmp/` | Directory di scratch per sessione. Le chiamate `Write` e `Edit` di Claude qui non richiedono il permesso. Rimossa quando la sessione viene eliminata |

897 899 

898Ogni sessione in background ha la variabile di ambiente `CLAUDE_JOB_DIR` impostata sulla sua directory `~/.claude/jobs/<id>`, quindi i comandi shell che la sessione esegue possono scrivere file temporanei su `$CLAUDE_JOB_DIR/tmp` senza collidere con sessioni parallele.900Ogni sessione in background ha la variabile d'ambiente `CLAUDE_JOB_DIR` impostata sulla sua directory `~/.claude/jobs/<id>`, quindi i comandi shell che la sessione esegue possono scrivere file temporanei su `$CLAUDE_JOB_DIR/tmp` senza collidere con sessioni parallele.

899 901 

900Per ispezionare questo stato senza leggere direttamente i file, esegui `claude daemon status`. Riporta se il supervisor è raggiungibile, il suo ID processo e versione, la directory socket, e quante sessioni in background sono attive.902Per ispezionare questo stato senza leggere direttamente i file, esegui `claude daemon status`. Riporta se il supervisor è raggiungibile, il suo ID processo e versione, la directory socket, e quante sessioni in background sono attive.

901 903 

902Il comando avverte anche quando il supervisor in esecuzione è su una versione diversa da quella di `claude` che hai invocato, il che accade dopo un aggiornamento in cui il supervisor non si è ancora riavviato. L'avviso mostra entrambe le versioni e ti dice di eseguire `claude daemon stop --any` per raccogliere la nuova versione. Quando Claude Code è installato come servizio del sistema operativo, il comando suggerito è `claude daemon stop` senza il flag.904Il comando avverte anche quando il supervisor in esecuzione è su una versione diversa da quella di `claude` che hai invocato, il che accade dopo un aggiornamento in cui il supervisor non si è ancora riavviato. L'avviso mostra entrambe le versioni e ti dice di eseguire `claude daemon stop --any` per raccogliere la nuova versione. Quando Claude Code è installato come servizio del sistema operativo, il comando suggerito è `claude daemon stop` senza il flag.

903 905 

904Le sessioni sopravvivono a quel mismatch di versione intatto: una versione più vecchia di Claude Code che aggiorna il file `state.json` di una sessione preserva i campi che non riconosce e mantiene la sessione elencata. L'elenco delle sessioni in `roster.json` segue la stessa regola, quindi le sessioni avviate dalla versione più nuova rimangono raggiungibili e continuano ad accettare input dopo il riavvio del supervisor.906Le sessioni sopravvivono intatte a quel mismatch di versione: una versione più vecchia di Claude Code che aggiorna il file `state.json` di una sessione preserva i campi che non riconosce e mantiene la sessione elencata. L'elenco delle sessioni in `roster.json` segue la stessa regola, quindi le sessioni avviate dalla versione più nuova rimangono raggiungibili e continuano ad accettare input dopo il riavvio del supervisor.

905 907 

906<h3 id="turn-off-agent-view">908<h3 id="turn-off-agent-view">

907 Disattiva agent view909 Disattiva agent view

908</h3>910</h3>

909 911 

910Per disattivare completamente gli agenti in background e agent view, imposta l'[impostazione](/docs/it/settings) `disableAgentView` su `true` o imposta la variabile di ambiente `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Gli amministratori possono applicare questo attraverso [impostazioni gestite](/docs/it/managed-settings).912Per disattivare completamente gli agenti in background e agent view, imposta l'[impostazione](/docs/it/settings) `disableAgentView` su `true` o imposta la variabile d'ambiente `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Gli amministratori possono applicare questo attraverso [impostazioni gestite](/docs/it/managed-settings).

911 913 

912<h2 id="troubleshooting">914<h2 id="troubleshooting">

913 Troubleshooting915 Risoluzione dei problemi

914</h2>916</h2>

915 917 

916<h3 id="claude-agents-lists-subagents-instead-of-opening-agent-view">918<h3 id="claude-agents-lists-subagents-instead-of-opening-agent-view">

917 `claude agents` elenca subagenti invece di aprire agent view919 `claude agents` elenca subagent invece di aprire agent view

918</h3>920</h3>

919 921 

920Se `claude agents` stampa un conteggio seguito dai tuoi subagenti configurati e poi esce, agent view non è disponibile nel tuo ambiente. Esegui `claude update` per installare la versione più recente.922Se `claude agents` stampa un conteggio seguito dai tuoi subagent configurati e poi esce, agent view non è disponibile nel tuo ambiente. Esegui `claude update` per installare la versione più recente.

921 923 

922Se agent view ancora non si apre dopo l'aggiornamento, verifica se è stata [disattivata](#turn-off-agent-view) da un'impostazione o da una variabile di ambiente.924Se agent view ancora non si apre dopo l'aggiornamento, verifica se è stata [disattivata](#turn-off-agent-view) da un'impostazione o da una variabile d'ambiente.

923 925 

924<h3 id="agent-view-opens-with-no-sessions">926<h3 id="agent-view-opens-with-no-sessions">

925 Agent view si apre senza sessioni927 Agent view si apre senza sessioni


931 Lo spostamento in background mostra una finestra di dialogo `Background this session?`933 Lo spostamento in background mostra una finestra di dialogo `Background this session?`

932</h3>934</h3>

933 935 

934Se premere `←` per mettere in background la sessione corrente e Claude Code mostra una finestra di dialogo `Background this session?`, la sessione ha lavoro in corso che lo spostamento in background interromperebbe, riavvierebbe o lascerebbe in esecuzione incustodito, e Claude Code chiede prima di fare uno di questi:936Se premi `←` per mettere in background la sessione corrente e Claude Code mostra una finestra di dialogo `Background this session?`, la sessione ha lavoro in corso che lo spostamento in background interromperebbe, riavvierebbe o lascerebbe in esecuzione incustodito, e Claude Code chiede prima di fare uno di questi:

935 937 

936* **Lavoro che non può trasferirsi**: la sessione ha lavoro che non può trasferirsi alla sessione in background, come un [monitor](/docs/it/tools-reference#monitor-tool) in esecuzione. La finestra di dialogo nomina il lavoro che Claude Code fermerebbe e, separatamente, conta i compiti che si trasferiscono.938* **Lavoro che non può trasferirsi**: la sessione ha lavoro che non può trasferirsi alla sessione in background, come un [monitor](/docs/it/tools-reference#monitor-tool) in esecuzione. La finestra di dialogo nomina il lavoro che Claude Code fermerebbe e, separatamente, conta i compiti che si trasferiscono.

937* **Un workflow con subagenti in esecuzione**: un [dynamic workflow](/docs/it/workflows) ha ancora subagenti in esecuzione. Il workflow stesso si trasferisce, ma i suoi subagenti in esecuzione si riavviano dall'inizio, e la finestra di dialogo dice quanti sono.939* **Un workflow con subagent in esecuzione**: un [dynamic workflow](/docs/it/workflows) ha ancora subagent in esecuzione. Il workflow stesso si trasferisce, ma i suoi subagent in esecuzione si riavviano dall'inizio, e la finestra di dialogo dice quanti sono.

938* **Risposte automatiche agli artefatti**: Claude sta [rispondendo ai commenti su un artefatto da solo](/docs/it/artifacts#let-claude-reply-to-comments-on-its-own). Quelle risposte continuano nella sessione in background, e la finestra di dialogo lo dice.940* **Risposte automatiche agli artefatti**: Claude sta [rispondendo ai commenti su un artefatto da solo](/docs/it/artifacts#let-claude-reply-to-comments-on-its-own). Quelle risposte continuano nella sessione in background, e la finestra di dialogo lo dice.

939 941 

940Esegui `/tasks` per vedere tutto ciò che è in esecuzione, quindi conferma per metterla in background comunque o scegli `Stay` per lasciare che il lavoro finisca prima. Vedi [Cosa si trasferisce quando metti in background](#what-carries-over-when-you-background) per sapere quali tipi di lavoro si trasferiscono e quali Claude Code ferma.942Esegui `/tasks` per vedere tutto ciò che è in esecuzione, quindi conferma per metterla in background comunque o scegli `Stay` per lasciare che il lavoro finisca prima. Vedi [Cosa si trasferisce quando metti in background](#what-carries-over-when-you-background) per sapere quali tipi di lavoro si trasferiscono e quali Claude Code ferma.


946L'input di dispatch si aspetta una descrizione del compito, non un'apertura conversazionale. Un prompt più corto di quattro caratteri viene rifiutato con un suggerimento `Too short` in modo che una pressione accidentale non avvii una sessione. Descrivi cosa vuoi che la sessione faccia, come `investigate the flaky checkout test`.948L'input di dispatch si aspetta una descrizione del compito, non un'apertura conversazionale. Un prompt più corto di quattro caratteri viene rifiutato con un suggerimento `Too short` in modo che una pressione accidentale non avvii una sessione. Descrivi cosa vuoi che la sessione faccia, come `investigate the flaky checkout test`.

947 949 

948<h3 id="sessions-show-as-failed-after-shutdown">950<h3 id="sessions-show-as-failed-after-shutdown">

949 Le sessioni mostrano come non riuscite o interrotte dopo lo spegnimento951 Le sessioni risultano non riuscite o interrotte dopo lo spegnimento

950</h3>952</h3>

951 953 

952Lo spegnimento o il riavvio della tua macchina interrompe le sessioni in background in esecuzione. Una sessione che era in attesa del tuo input rimane sotto `Needs input` quando torni. Per qualsiasi altra sessione in esecuzione, ciò che agent view mostra dipende da quanto tempo fa ha fatto progressi per l'ultima volta:954Lo spegnimento o il riavvio della tua macchina interrompe le sessioni in background in esecuzione. Una sessione che era in attesa del tuo input rimane sotto `Needs input` quando torni. Per qualsiasi altra sessione in esecuzione, ciò che agent view mostra dipende da quanto tempo fa ha fatto progressi per l'ultima volta:

953 955 

954* Entro 48 ore, la sessione mostra come non riuscita. Collegati o rispondi ad essa e si riavvia da dove l'ha lasciata.956* Entro 48 ore, la sessione risulta non riuscita. Collegati o rispondi ad essa e si riavvia da dove l'ha lasciata.

955* Passate 48 ore, come dopo che la macchina è stata spenta per giorni, la sessione mostra come interrotta con `ended while the background service was off`. Premi `Enter` sulla riga e il footer mostra `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` Premi `Enter` sulla stessa riga di nuovo per riprendere la sua conversazione salvata. Una risposta, o `claude attach <id>`, la riprende senza quel prompt del footer.957* Passate 48 ore, come dopo che la macchina è stata spenta per giorni, la sessione risulta interrotta con `ended while the background service was off`. Premi `Enter` sulla riga e il footer mostra `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` Premi `Enter` sulla stessa riga di nuovo per riprendere la sua conversazione salvata. Una risposta, o `claude attach <id>`, la riprende senza quella richiesta del footer.

956 958 

957Quando la [pulizia della trascrizione](/docs/it/settings-reference#cleanupperioddays) ha rimosso la conversazione salvata di una sessione interrotta, Claude Code rifiuta di aprire la riga: il messaggio dice che non c'è nulla da riprendere. `claude rm <id>` elimina la riga, tranne nei [casi mantenuti](#what-deleting-a-session-removes) descritti sopra, e `claude respawn <id>` esegue di nuovo il suo prompt originale. Vedi [La conversazione salvata di questa sessione non è più su disco](/docs/it/errors#this-sessions-saved-conversation-is-no-longer-on-disk).959Quando la [pulizia delle trascrizioni](/docs/it/settings-reference#cleanupperioddays) ha rimosso la conversazione salvata di una sessione interrotta, Claude Code rifiuta di aprire la riga: il messaggio dice che non c'è nulla da riprendere. `claude rm <id>` elimina la riga, tranne nei [casi mantenuti](#what-deleting-a-session-removes) descritti sopra, e `claude respawn <id>` esegue di nuovo il suo prompt originale. Vedi [La conversazione salvata di questa sessione non è più su disco](/docs/it/errors#this-sessions-saved-conversation-is-no-longer-on-disk).

958 960 

959Il sonno da solo non ferma le sessioni. Le sessioni vengono preservate durante il sonno e il supervisor si ricollega ad esse al risveglio.961Lo stop da solo non ferma le sessioni. Le sessioni vengono preservate durante lo stop e il supervisor si ricollega ad esse al risveglio.

960 962 

961<h3 id="opening-a-session-says-the-conversation-is-already-open">963<h3 id="opening-a-session-says-the-conversation-is-already-open">

962 L'apertura di una sessione dice che la conversazione è già aperta964 L'apertura di una sessione dice che la conversazione è già aperta

963</h3>965</h3>

964 966 

965Due processi non possono scrivere sulla stessa trascrizione. Quando la conversazione salvata di una sessione interrotta è già aperta in un altro processo Claude Code live, Claude Code rifiuta di avviare il processo della sessione. Ciò che vedi dipende da ciò che tiene la conversazione:967Due processi non possono scrivere sulla stessa trascrizione. Quando la conversazione salvata di una sessione interrotta è già aperta in un altro processo Claude Code attivo, Claude Code rifiuta di avviare il processo della sessione. Ciò che vedi dipende da ciò che tiene la conversazione:

966 968 

967* Un terminale dove hai ripreso la conversazione, ad esempio con `claude --resume` o `/resume`: la riga mostra `Open in a terminal` con un suggerimento per continuarla lì, e aprire la riga mostra `Can't open — this session is running in another terminal`. Continua in quel terminale, o esci da esso e apri di nuovo la riga.969* Un terminale dove hai ripreso la conversazione, ad esempio con `claude --resume` o `/resume`: la riga mostra `Open in a terminal` con un suggerimento per continuarla lì, e aprire la riga mostra `Can't open — this session is running in another terminal`. Continua in quel terminale, o esci da esso e apri di nuovo la riga.

968* Un altro processo Claude Code non interattivo, ad esempio un processo di sessione in background per la stessa conversazione che non è ancora uscito: aprire la riga mostra `This conversation is already open in another running Claude session`. Usa quel processo, o aspetta che esca e apri di nuovo la riga.970* Un altro processo Claude Code non interattivo, ad esempio un processo di sessione in background per la stessa conversazione che non è ancora uscito: aprire la riga mostra `This conversation is already open in another running Claude session`. Usa quel processo, o aspetta che esca e apri di nuovo la riga.


977 979 

978In agent view, aprire quella riga mostra `Press enter again to restart this session fresh` sotto l'elenco. Premi `Enter` sulla stessa riga di nuovo per riavviare la sessione con una conversazione vuota, o esegui `claude respawn <id>` dalla shell.980In agent view, aprire quella riga mostra `Press enter again to restart this session fresh` sotto l'elenco. Premi `Enter` sulla stessa riga di nuovo per riavviare la sessione con una conversazione vuota, o esegui `claude respawn <id>` dalla shell.

979 981 

980La conversazione originale è intatta; riprendi con `claude --resume` o continua a lavorarci. Vedi il [riferimento degli errori](/docs/it/errors#this-session-has-no-saved-transcript) per i dettagli.982La conversazione originale è intatta; riprendila con `claude --resume` o continua a lavorarci. Vedi il [riferimento degli errori](/docs/it/errors#this-session-has-no-saved-transcript) per i dettagli.

981 983 

982<h3 id="the-terminal-host-died-or-the-session-stopped-responding">984<h3 id="the-terminal-host-died-or-the-session-stopped-responding">

983 L'host del terminale è morto o la sessione ha smesso di rispondere985 L'host del terminale è morto o la sessione ha smesso di rispondere


985 987 

986Il [supervisor](#the-supervisor-process) esegue il terminale di ogni sessione in background nel suo processo host separato. Quando quel processo muore o smette di rispondere, Claude Code mostra il motivo e offre un riavvio; in entrambi i casi la conversazione è salvata e il riavvio la riprende. Il [riferimento degli errori](/docs/it/errors#terminal-host-process-died) cita i messaggi completi.988Il [supervisor](#the-supervisor-process) esegue il terminale di ogni sessione in background nel suo processo host separato. Quando quel processo muore o smette di rispondere, Claude Code mostra il motivo e offre un riavvio; in entrambi i casi la conversazione è salvata e il riavvio la riprende. Il [riferimento degli errori](/docs/it/errors#terminal-host-process-died) cita i messaggi completi.

987 989 

988Claude Code non riavvia mai una riga che esegue un [comando shell](#run-a-shell-command), da `Enter` o da `claude attach`, perché ciò eseguirebbe di nuovo il comando; il messaggio della riga e `claude attach` entrambi dicono che il comando non viene eseguito di nuovo.990Claude Code non riavvia mai una riga che esegue un [comando shell](#run-a-shell-command), da `Enter` o da `claude attach`, perché ciò eseguirebbe di nuovo il comando; il messaggio della riga e `claude attach` dicono entrambi che il comando non viene eseguito di nuovo.

989 991 

990<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">992<h3 id="a-session-fails-before-starting-with-a-possibly-low-memory-note">

991 Una sessione non riesce prima di iniziare con una nota `possibly low memory`993 Una sessione non riesce prima di avviarsi con una nota `possibly low memory`

992</h3>994</h3>

993 995 

994Quando il processo di una sessione in background esce prima di finire l'avvio e l'host ha poca memoria, lo stato della riga nomina l'uscita e aggiunge `possibly low memory — free some up and retry`.996Quando il processo di una sessione in background esce prima di finire l'avvio e l'host ha poca memoria, lo stato della riga nomina l'uscita e aggiunge `possibly low memory — free some up and retry`.

995 997 

996La nota è un'ipotesi, non una causa confermata. Claude Code la aggiunge solo quando il processo è uscito silenziosamente, senza scrivere un errore e senza essere fermato da un segnale, e l'host ha segnalato poca memoria in quel momento. Quando il processo ha scritto un errore prima di uscire, la riga mostra invece quell'errore.998La nota è un'ipotesi, non una causa confermata. Claude Code la aggiunge solo quando il processo è uscito silenziosamente, senza scrivere un errore e senza essere fermato da un segnale, e l'host ha segnalato poca memoria in quel momento. Quando il processo ha scritto un errore prima di uscire, la riga mostra invece quell'errore.

997 999 

998Libera memoria sulla macchina, quindi collegati o rispondi alla riga e il supervisor avvia un processo fresco per la sessione. Quando la memoria rimane bassa, il supervisor [ferma anche le sessioni inattive](#the-supervisor-process) per liberare risorse da solo, e ferma anche le sessioni fissate inattive se fermare le altre non ha liberato nulla.1000Libera memoria sulla macchina, quindi collegati o rispondi alla riga e il supervisor avvia un nuovo processo per la sessione. Quando la memoria rimane bassa, il supervisor [ferma anche le sessioni inattive](#the-supervisor-process) per liberare risorse da solo, e ferma anche le sessioni fissate inattive se fermare le altre non ha liberato nulla.

999 1001 

1000<h3 id="agent-view-says-the-background-service-did-not-respond">1002<h3 id="agent-view-says-the-background-service-did-not-respond">

1001 Agent view dice che il servizio in background non ha risposto1003 Agent view dice che il servizio in background non ha risposto

1002</h3>1004</h3>

1003 1005 

1004Se il collegamento, il peek, o `claude logs` segnala che il servizio in background non ha risposto, il processo supervisor ha probabilmente subito un blocco. Fermalo e lascia che il prossimo `claude agents` avvii uno nuovo. Per mantenere le tue sessioni in background in esecuzione durante il riavvio, passa `--keep-workers`:1006Se il collegamento, il peek, o `claude logs` segnala che il servizio in background non ha risposto, il processo supervisor ha probabilmente subito un blocco. Fermalo e lascia che il prossimo `claude agents` ne avvii uno nuovo. Per mantenere le tue sessioni in background in esecuzione durante il riavvio, passa `--keep-workers`:

1005 1007 

1006```bash theme={null}1008```bash theme={null}

1007claude daemon stop --any --keep-workers1009claude daemon stop --any --keep-workers


1009 1011 

1010Il nuovo supervisor si ricollega alle sessioni in esecuzione. Senza `--keep-workers`, il comando termina anche le sessioni in background. Il flag `--any` conferma che desideri fermare un supervisor che è stato avviato su richiesta piuttosto che come servizio installato, che è l'impostazione predefinita.1012Il nuovo supervisor si ricollega alle sessioni in esecuzione. Senza `--keep-workers`, il comando termina anche le sessioni in background. Il flag `--any` conferma che desideri fermare un supervisor che è stato avviato su richiesta piuttosto che come servizio installato, che è l'impostazione predefinita.

1011 1013 

1012Un supervisor che si avvia ma non riesce ad accettare connessioni esce e rilascia il suo blocco da solo, quindi il prossimo `claude agents` avvia uno nuovo senza questo arresto manuale. I passaggi precedenti si applicano quando un supervisor in esecuzione subisce un blocco.1014Un supervisor che si avvia ma non riesce ad accettare connessioni esce e rilascia il suo blocco da solo, quindi il prossimo `claude agents` ne avvia uno nuovo senza questo arresto manuale. I passaggi precedenti si applicano quando un supervisor in esecuzione subisce un blocco.

1013 1015 

1014Se il comando invece esce dicendo che il processo registrato non potrebbe essere verificato come il supervisor, controlla l'ID del processo segnalato: se è un supervisor che possiedi, fermalo tu stesso, quindi elimina `~/.claude/daemon.lock` in modo che il prossimo `claude agents` si avvii fresco.1016Se il comando invece esce dicendo che non è stato possibile verificare il processo registrato come il supervisor, controlla l'ID del processo segnalato: se è un supervisor che possiedi, fermalo tu stesso, quindi elimina `~/.claude/daemon.lock` in modo che il prossimo `claude agents` si avvii da zero.

1015 1017 

1016Su Windows, se il supervisor non risponde alla richiesta di arresto, il comando stampa il suo ID di processo. Termina quel processo con `taskkill /PID <pid>` per completare il recupero. Le sessioni in background vengono comunque preservate quando hai passato `--keep-workers`.1018Su Windows, se il supervisor non risponde alla richiesta di arresto, il comando stampa il suo ID di processo. Termina quel processo con `taskkill /PID <pid>` per completare il recupero. Le sessioni in background vengono comunque preservate quando hai passato `--keep-workers`.

1017 1019 


1025claude daemon stop --any --keep-workers1027claude daemon stop --any --keep-workers

1026```1028```

1027 1029 

1028Il prossimo `claude agents` o `claude --bg` avvia un supervisor fresco che legge le tue credenziali memorizzate. Se ti autentichi con una variabile di ambiente come `ANTHROPIC_API_KEY` piuttosto che con `/login`, esegui quel comando successivo da una shell dove la variabile è impostata.1030Il prossimo `claude agents` o `claude --bg` avvia un nuovo supervisor che legge le tue credenziali memorizzate. Se ti autentichi con una variabile d'ambiente come `ANTHROPIC_API_KEY` piuttosto che con `/login`, esegui quel comando successivo da una shell dove la variabile è impostata.

1029 1031 

1030Vedi il [riferimento degli errori](/docs/it/errors#could-not-resolve-authentication-method) per l'elenco completo delle cause e delle correzioni.1032Vedi il [riferimento degli errori](/docs/it/errors#could-not-resolve-authentication-method) per l'elenco completo delle cause e delle correzioni.

1031 1033 


1041 Le sessioni in background non riescono a raggiungere host della rete locale su macOS1043 Le sessioni in background non riescono a raggiungere host della rete locale su macOS

1042</h3>1044</h3>

1043 1045 

1044Su macOS 15 e versioni successive, il sistema blocca un processo dal raggiungimento di dispositivi sulla tua rete locale finché non concedi il permesso di Rete Locale, quindi un comando che mira a un indirizzo LAN può non riuscire con `connect: no route to host` in una sessione in background anche se funziona in un terminale in primo piano. Il primo comando in una sessione in background che si connette a un indirizzo della rete locale attiva il prompt di permesso di Rete Locale di macOS per Claude Code. Concedilo una volta e quei comandi raggiungono gli host LAN nello stesso modo in cui lo fanno in un terminale in primo piano.1046Su macOS 15 e versioni successive, il sistema impedisce a un processo di raggiungere dispositivi sulla tua rete locale finché non concedi il permesso di Rete Locale, quindi un comando che mira a un indirizzo LAN può non riuscire con `connect: no route to host` in una sessione in background anche se funziona in un terminale in primo piano. Il primo comando in una sessione in background che si connette a un indirizzo della rete locale attiva la richiesta di permesso di Rete Locale di macOS per Claude Code. Concedilo una volta e quei comandi raggiungono gli host LAN nello stesso modo in cui lo fanno in un terminale in primo piano.

1045 1047 

1046<h3 id="a-session-is-slow-to-respond-after-attaching">1048<h3 id="a-session-is-slow-to-respond-after-attaching">

1047 Una sessione è lenta a rispondere dopo il collegamento1049 Una sessione è lenta a rispondere dopo il collegamento

1048</h3>1050</h3>

1049 1051 

1050Quando una sessione che ha finito o è in attesa del tuo prossimo messaggio rimane scollega per circa un'ora, il supervisor ferma il suo processo per liberare risorse. Il collegamento avvia un processo fresco da dove l'ha lasciato e passa alla sessione immediatamente mentre il processo si riavvia. Le sessioni che stanno lavorando, in pausa su un prompt di permesso o un'altra finestra di dialogo, o [fissate](#organize-the-list) non sono fermate in questo modo, quindi fissa una sessione con `Ctrl+T` per mantenerla reattiva.1052Quando una sessione che ha finito o è in attesa del tuo prossimo messaggio rimane scollegata per circa un'ora, il supervisor ferma il suo processo per liberare risorse. Il collegamento avvia un nuovo processo da dove l'aveva lasciata e passa alla sessione immediatamente mentre il processo si riavvia. Le sessioni che stanno lavorando, in pausa su una richiesta di permesso o un'altra finestra di dialogo, o [fissate](#organize-the-list) non vengono fermate in questo modo, quindi fissa una sessione con `Ctrl+T` per mantenerla reattiva.

1051 1053 

1052Mentre il processo si avvia, Claude Code mostra la coda della trascrizione della sessione formattata nel modo in cui la sessione live la rende, con markdown, blocchi di codice evidenziati e chiamate di strumenti come righe attenuate, sopra un'area di prompt attenuata con una nota `Session is starting`. La sessione live la sostituisce non appena è pronta.1054Mentre il processo si avvia, Claude Code mostra la parte finale della trascrizione della sessione formattata nel modo in cui la sessione attiva la visualizza, con markdown, blocchi di codice evidenziati e chiamate agli strumenti come righe attenuate, sopra un'area di prompt attenuata con una nota `Session is starting`. La sessione attiva la sostituisce non appena è pronta.

1053 1055 

1054<h3 id="claude/worktrees/-is-filling-up">1056<h3 id="claude/worktrees/-is-filling-up">

1055 `.claude/worktrees/` si sta riempiendo1057 `.claude/worktrees/` si sta riempiendo

1056</h3>1058</h3>

1057 1059 

1058L'eliminazione di una sessione in agent view rimuove il worktree che Claude ha creato per essa, ma [alcuni elimina mantengono il worktree o lasciano la sua directory su disco](#what-deleting-a-session-removes), quindi le directory rimaste possono accumularsi. Le directory che git non riconosce più non appaiono in `git worktree list`, quindi rimuovile a mano.1060L'eliminazione di una sessione in agent view rimuove il worktree che Claude ha creato per essa, ma [alcune eliminazioni mantengono il worktree o lasciano la sua directory su disco](#what-deleting-a-session-removes), quindi le directory rimaste possono accumularsi. Le directory che git non riconosce più non appaiono in `git worktree list`, quindi rimuovile a mano.

1059 1061 

1060Elenca le voci rimaste con `git worktree list` nella directory del progetto e rimuovi ognuna con `git worktree remove <path>`. Vedi [Pulisci i worktrees](/docs/it/worktrees#clean-up-worktrees).1062Elenca le voci rimaste con `git worktree list` nella directory del progetto e rimuovi ognuna con `git worktree remove <path>`. Vedi [Pulisci i worktree](/docs/it/worktrees#clean-up-worktrees).

1061 1063 

1062<h2 id="limitations">1064<h2 id="limitations">

1063 Limitazioni1065 Limitazioni


1079* [Messaggistica tra sessioni](/docs/it/cross-session-messaging): fai in modo che le tue sessioni si passino i risultati l'una con l'altra1081* [Messaggistica tra sessioni](/docs/it/cross-session-messaging): fai in modo che le tue sessioni si passino i risultati l'una con l'altra

1080* [Team di agenti](/docs/it/agent-teams): coordina più sessioni che si messaggiano l'una con l'altra1082* [Team di agenti](/docs/it/agent-teams): coordina più sessioni che si messaggiano l'una con l'altra

1081* [Use Claude Code in the cloud](/docs/it/claude-code-on-the-web): esegui sessioni in un ambiente cloud gestito invece che localmente1083* [Use Claude Code in the cloud](/docs/it/claude-code-on-the-web): esegui sessioni in un ambiente cloud gestito invece che localmente

1082* [Projects](/docs/it/claude-projects): fai in modo che Claude coordini sessioni cloud parallele da una conversazione e ti dica quali hai bisogno1084* [Projects](/docs/it/claude-projects): fai in modo che Claude coordini sessioni cloud parallele da una conversazione e ti dica quali hanno bisogno di te

1083 1085 

1084<h2 id="version-history">1086<h2 id="version-history">

1085 Cronologia delle versioni1087 Cronologia delle versioni

1086</h2>1088</h2>

1087 1089 

1088Agent view si è evoluto rapidamente durante l'anteprima di ricerca. Se sei su una versione più vecchia di Claude Code, alcuni comportamenti su questa pagina potrebbero differire; in particolare, `claude agents` rifiuta i flag che non supporta ancora con un errore di opzione sconosciuta. La tabella sottostante elenca quando ogni flag e comportamento è stato aggiunto.1090Agent view si è evoluto rapidamente durante l'anteprima di ricerca. Se sei su una versione più vecchia di Claude Code, alcuni comportamenti su questa pagina potrebbero differire; in particolare, `claude agents` rifiuta i flag che non supporta ancora con un errore `unknown option`. La tabella sottostante elenca quando ogni flag e comportamento è stato aggiunto.

1089 1091 

1090| Versione | Cambiamento |1092| Versione | Cambiamento |

1091| - | - |1093| - | - |

1094| v2.1.290 | [`claude attach` e `claude logs`](#manage-sessions-from-the-shell) possono accettare parte del nome di una sessione in esecuzione al posto dell'ID. |

1092| v2.1.288 | `Ctrl+F` trova le sessioni per nome, e `Alt+↑` / `Alt+↓` saltano tra le intestazioni dei gruppi. Entrambe, e `Ctrl+R`, possono essere [riassegnate](/docs/it/keybindings#agents-actions). |1095| v2.1.288 | `Ctrl+F` trova le sessioni per nome, e `Alt+↑` / `Alt+↓` saltano tra le intestazioni dei gruppi. Entrambe, e `Ctrl+R`, possono essere [riassegnate](/docs/it/keybindings#agents-actions). |

1093| v2.1.287 | Il [filtro `n:<text>`](#filter-sessions) trova le sessioni per nome o per primo prompt. Mentre un qualsiasi filtro è attivo, i gruppi che hai compresso si espandono per mostrare le loro corrispondenze e la prima corrispondenza viene selezionata, quindi `Enter` la apre. |1096| v2.1.287 | Il [filtro `n:<text>`](#filter-sessions) trova le sessioni per nome o per primo prompt. Mentre un qualsiasi filtro è attivo, i gruppi che hai compresso si espandono per mostrare le loro corrispondenze e la prima corrispondenza viene selezionata, quindi `Enter` la apre. |

1094| v2.1.287 | Un comando inviato come [risposta dal pannello peek](#peek-and-reply) viene eseguito al termine del turno corrente della sessione, inclusi i comandi che vengono eseguiti non appena li digiti nel prompt della sessione stessa. Una risposta che è esattamente `/stop` arresta immediatamente la sessione. |1097| v2.1.287 | Un comando inviato come [risposta dal pannello peek](#peek-and-reply) viene eseguito al termine del turno corrente della sessione, inclusi i comandi che vengono eseguiti non appena li digiti nel prompt della sessione stessa. Una risposta che è esattamente `/stop` arresta immediatamente la sessione. |

1095| v2.1.281 | Una restrizione [`--setting-sources`](/docs/it/cli-reference#cli-flags) [si trasferisce](#what-carries-over-when-you-background) a una sessione che metti in background con `←` o `/bg` e alle sessioni che invii dalla vista agente. Prima di questa versione, la sessione generata caricava ogni fonte di impostazioni. |1098| v2.1.281 | Una restrizione [`--setting-sources`](/docs/it/cli-reference#cli-flags) [si trasferisce](#what-carries-over-when-you-background) a una sessione che metti in background con `←` o `/bg` e alle sessioni che invii dalla vista agente. Prima di questa versione, la sessione generata caricava ogni fonte di impostazioni. |

1096| v2.1.281 | `claude --bg`, e i comandi che riavviano una sessione, controllano la fiducia dell'area di lavoro per la directory della sessione per prima. Da un terminale in quella directory, [il dialogo di fiducia appare](#from-your-shell) se non l'hai ancora accettato; dove nessun dialogo può apparire, come in uno script, il comando esce con un errore [`Workspace not trusted`](/docs/it/errors#workspace-not-trusted-when-dispatching-a-background-session). |1099| v2.1.281 | `claude --bg`, e i comandi che riavviano una sessione, controllano la fiducia del workspace per la directory della sessione per prima. Da un terminale in quella directory, [il dialogo di fiducia appare](#from-your-shell) se non l'hai ancora accettato; dove nessun dialogo può apparire, come in uno script, il comando esce con un errore [`Workspace not trusted`](/docs/it/errors#workspace-not-trusted-when-dispatching-a-background-session). |

1097| v2.1.274 | Dopo un auto-aggiornamento, una vista agente da cui sei stato assente per circa un'ora può riavviarsi sulla nuova build. Quando lo fa, mantiene i [valori predefiniti di dispatch](#dispatch-defaults) con cui l'hai aperta: `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions`, e `--agent`. Prima di questa versione, la vista riavviata manteneva solo `--cwd` e i flag di configurazione come `--settings` e `--mcp-config`, quindi le sessioni che inviavi successivamente iniziavano senza quei valori predefiniti. |1100| v2.1.274 | Dopo un auto-aggiornamento, una vista agente da cui sei stato assente per circa un'ora può riavviarsi sulla nuova build. Quando lo fa, mantiene i [valori predefiniti di dispatch](#dispatch-defaults) con cui l'hai aperta: `--model`, `--effort`, `--permission-mode`, `--allow-dangerously-skip-permissions`, e `--agent`. Prima di questa versione, la vista riavviata manteneva solo `--cwd` e i flag di configurazione come `--settings` e `--mcp-config`, quindi le sessioni che inviavi successivamente iniziavano senza quei valori predefiniti. |

1098| v2.1.274 | Quando un [delete è rifiutato](#what-deleting-a-session-removes) perché git o il tuo hook `WorktreeRemove` non poteva rimuovere il worktree, un submodulo estratto che Claude Code verifica non ha modifiche non sottoposte a commit ai file tracciati non blocca l'offerta di eliminare di nuovo e rimuovere comunque la directory. Le modifiche non sottoposte a commit all'interno di un submodulo estratto contano come modifiche non sottoposte a commit, e il messaggio nomina il submodulo. Prima di questa versione, qualsiasi checkout di submodulo nel worktree bloccava l'offerta, con un messaggio che diceva che il worktree contiene un repository annidato. |1101| v2.1.274 | Quando un [delete è rifiutato](#what-deleting-a-session-removes) perché git o il tuo hook `WorktreeRemove` non poteva rimuovere il worktree, un submodulo estratto che Claude Code verifica non ha modifiche non sottoposte a commit ai file tracciati non blocca l'offerta di eliminare di nuovo e rimuovere comunque la directory. Le modifiche non sottoposte a commit all'interno di un submodulo estratto contano come modifiche non sottoposte a commit, e il messaggio nomina il submodulo. Prima di questa versione, qualsiasi checkout di submodulo nel worktree bloccava l'offerta, con un messaggio che diceva che il worktree contiene un repository annidato. |

1099| v2.1.268 | Quando un [delete è rifiutato](#what-deleting-a-session-removes) perché git o il tuo hook `WorktreeRemove` non poteva rimuovere il worktree, il messaggio nomina la causa, incluso come un hook è terminato e l'inizio del suo stderr. Per un worktree collegato sotto la directory `.claude/worktrees/` del repository senza modifiche non sottoposte a commit ai file tracciati, nessun repository annidato al suo interno, e nessun record di un'altra sessione che lo nomina, eliminare di nuovo la sessione rimuove comunque la directory, dalla vista agente o con `claude rm <id> --force-remove-worktree <worktree-id>`. Prima di questa versione, la riga mostrava solo `worktree could not be removed (WorktreeRemove hook failed)` o l'errore di git, lo stderr dell'hook andava solo al log di debug, e eliminare di nuovo era rifiutato allo stesso modo. |1102| v2.1.268 | Quando un [delete è rifiutato](#what-deleting-a-session-removes) perché git o il tuo hook `WorktreeRemove` non poteva rimuovere il worktree, il messaggio nomina la causa, incluso come un hook è terminato e l'inizio del suo stderr. Per un worktree collegato sotto la directory `.claude/worktrees/` del repository senza modifiche non sottoposte a commit ai file tracciati, nessun repository annidato al suo interno, e nessun record di un'altra sessione che lo nomina, eliminare di nuovo la sessione rimuove comunque la directory, dalla vista agente o con `claude rm <id> --force-remove-worktree <worktree-id>`. Prima di questa versione, la riga mostrava solo `worktree could not be removed (WorktreeRemove hook failed)` o l'errore di git, lo stderr dell'hook andava solo al log di debug, e eliminare di nuovo era rifiutato allo stesso modo. |

1100| v2.1.268 | Dopo che il primo `←` mostra `Press ← again to open agents`, o `Press ← again to go back to agents` in una sessione collegata, [la prima pressione che arriva almeno un secondo dopo passa](#switch-sessions-without-leaving-the-terminal), anche quando le pressioni più veloci nel mezzo erano ignorate. Prima di questa versione, ogni pressione ignorata riavviava l'attesa, quindi premere `←` di nuovo a un ritmo costante non passava fino a quando non facevi una pausa per più di un secondo. |1103| v2.1.268 | Dopo che il primo `←` mostra `Press ← again to open agents`, o `Press ← again to go back to agents` in una sessione collegata, [la prima pressione che arriva almeno un secondo dopo passa](#switch-sessions-without-leaving-the-terminal), anche quando le pressioni più veloci nel mezzo erano ignorate. Prima di questa versione, ogni pressione ignorata riavviava l'attesa, quindi premere `←` di nuovo a un ritmo costante non passava fino a quando non facevi una pausa per più di un secondo. |

1101| v2.1.260 | Quando [metti in background una sessione](#from-inside-a-session), l'[elenco agente](/docs/it/cross-session-messaging#see-which-sessions-claude-can-reach) delle tue altre sessioni mostra la conversazione una volta, come sua sessione in background, e i loro messaggi ad essa non raggiungono più il terminale da cui l'hai spostata. Prima di questa versione, quel terminale poteva rimanere elencato come una seconda sessione interattiva sotto il nome della conversazione, e una sessione che aveva inviato un messaggio alla conversazione prima dello spostamento continuava a consegnare a quel terminale. |1104| v2.1.260 | Quando [metti in background una sessione](#from-inside-a-session), l'[elenco agente](/docs/it/cross-session-messaging#see-which-sessions-claude-can-reach) delle tue altre sessioni mostra la conversazione una volta, come sua sessione in background, e i loro messaggi ad essa non raggiungono più il terminale da cui l'hai spostata. Prima di questa versione, quel terminale poteva rimanere elencato come una seconda sessione interattiva sotto il nome della conversazione, e una sessione che aveva inviato un messaggio alla conversazione prima dello spostamento continuava a consegnare a quel terminale. |

1102| v2.1.260 | Quando un [delete è rifiutato su commit non spinti](#what-deleting-a-session-removes), il messaggio nomina il ramo del worktree e quanti commit non sono spinti, e eliminare di nuovo la sessione scarta il worktree e i suoi commit. Prima di questa versione, il rifiuto diceva solo `worktree has commits that are not pushed anywhere`, eliminare di nuovo era rifiutato allo stesso modo, e eliminare la sessione richiedeva di spingere i commit o rimuovere il worktree manualmente. |1105| v2.1.260 | Quando un [delete è rifiutato su commit non spinti](#what-deleting-a-session-removes), il messaggio nomina il branch del worktree e quanti commit non sono spinti, e eliminare di nuovo la sessione scarta il worktree e i suoi commit. Prima di questa versione, il rifiuto diceva solo `worktree has commits that are not pushed anywhere`, eliminare di nuovo era rifiutato allo stesso modo, e eliminare la sessione richiedeva di spingere i commit o rimuovere il worktree manualmente. |

1103| v2.1.257 | `←` [si stacca da una sessione collegata mentre l'overlay `/btw` è aperto](#attach-to-a-session), anche a metà risposta, e l'overlay si riapre quando ti colleghi di nuovo. Prima di questa versione, `←` non si staccava mentre l'overlay era aperto. |1106| v2.1.257 | `←` [si stacca da una sessione collegata mentre l'overlay `/btw` è aperto](#attach-to-a-session), anche a metà risposta, e l'overlay si riapre quando ti colleghi di nuovo. Prima di questa versione, `←` non si staccava mentre l'overlay era aperto. |

1104| v2.1.257 | Quando esegui [`claude --resume <session-id> --bg`](#from-your-shell), Claude Code continua quella sessione con il suo ID proprio, o avvia una copia con un nuovo ID e stampa una riga `note:` che spiega il motivo. `--continue`, un `--resume` nudo, e `--resume` con un nome o percorso avviano una copia con la stessa nota. Prima di questa versione, `--resume` con `--bg` avviava sempre una copia con un nuovo ID e non diceva nulla. |1107| v2.1.257 | Quando esegui [`claude --resume <session-id> --bg`](#from-your-shell), Claude Code continua quella sessione con il suo ID proprio, o avvia una copia con un nuovo ID e stampa una riga `note:` che spiega il motivo. `--continue`, un `--resume` nudo, e `--resume` con un nome o percorso avviano una copia con la stessa nota. Prima di questa versione, `--resume` con `--bg` avviava sempre una copia con un nuovo ID e non diceva nulla. |

1105| v2.1.257 | Quando invii una sessione da una vista agente che hai aperto con `←`, Claude Code l'avvia in [la modalità di permesso che la directory di destinazione configura](#permission-mode) attraverso `permissions.defaultMode`. Quando la directory non ne imposta una, si applica la modalità di permesso della sessione da cui provieni. Prima di questa versione, la sessione inviata avviava sempre nella modalità di permesso della sessione da cui provieni, sovrascrivendola. |1108| v2.1.257 | Quando invii una sessione da una vista agente che hai aperto con `←`, Claude Code l'avvia in [la modalità di permesso che la directory di destinazione configura](#permission-mode) attraverso `permissions.defaultMode`. Quando la directory non ne imposta una, si applica la modalità di permesso della sessione da cui provieni. Prima di questa versione, la sessione inviata avviava sempre nella modalità di permesso della sessione da cui provieni, sovrascrivendola. |


1112| v2.1.251 | Claude Code inoltra un gateway del provider cloud esportato nella shell da cui invii, come `ANTHROPIC_VERTEX_BASE_URL` o `ANTHROPIC_BEDROCK_BASE_URL` con il suo flag di bypass dell'autenticazione, [al worker della sessione](#llm-gateway) nelle stesse condizioni di `ANTHROPIC_BASE_URL`. Prima di questa versione, se mettevi in background o inviavi da una shell autenticata solo attraverso tale gateway, ogni richiesta che la sessione faceva falliva, perché l'endpoint e il flag venivano eliminati dal suo ambiente. |1115| v2.1.251 | Claude Code inoltra un gateway del provider cloud esportato nella shell da cui invii, come `ANTHROPIC_VERTEX_BASE_URL` o `ANTHROPIC_BEDROCK_BASE_URL` con il suo flag di bypass dell'autenticazione, [al worker della sessione](#llm-gateway) nelle stesse condizioni di `ANTHROPIC_BASE_URL`. Prima di questa versione, se mettevi in background o inviavi da una shell autenticata solo attraverso tale gateway, ogni richiesta che la sessione faceva falliva, perché l'endpoint e il flag venivano eliminati dal suo ambiente. |

1113| v2.1.251 | Quando una sessione in background si avvia mentre un altro processo Claude Code sta aggiornando un [marketplace di plugin](/docs/it/plugins/overview), come una sessione fratello che esegue l'[auto-aggiornamento del marketplace](/docs/it/plugins/install#keep-plugins-updated), Claude Code mantiene disponibili i plugin di quel marketplace. Prima di questa versione, tale sessione poteva avviarsi senza nessuna delle skill, agenti, hook e server MCP di quel marketplace e rimanere così per tutta la sua esecuzione. |1116| v2.1.251 | Quando una sessione in background si avvia mentre un altro processo Claude Code sta aggiornando un [marketplace di plugin](/docs/it/plugins/overview), come una sessione fratello che esegue l'[auto-aggiornamento del marketplace](/docs/it/plugins/install#keep-plugins-updated), Claude Code mantiene disponibili i plugin di quel marketplace. Prima di questa versione, tale sessione poteva avviarsi senza nessuna delle skill, agenti, hook e server MCP di quel marketplace e rimanere così per tutta la sua esecuzione. |

1114| v2.1.248 | `Shift+Enter` nell'[input di dispatch](#keyboard-shortcuts) inserisce una nuova riga, corrispondendo al prompt principale, e `Ctrl+Enter` invia e si collega immediatamente nei terminali dove l'overlay `?` elenca `ctrl+enter to start and open`. Prima di questa versione, `Shift+Enter` inviava e si collegava. |1117| v2.1.248 | `Shift+Enter` nell'[input di dispatch](#keyboard-shortcuts) inserisce una nuova riga, corrispondendo al prompt principale, e `Ctrl+Enter` invia e si collega immediatamente nei terminali dove l'overlay `?` elenca `ctrl+enter to start and open`. Prima di questa versione, `Shift+Enter` inviava e si collegava. |

1115| v2.1.248 | [Eliminare una sessione](#what-deleting-a-session-removes) ha successo quando i commit del worktree sono già sulla copia locale del ramo predefinito del tuo remote `origin` e il tuo checkout principale ha quel ramo estratto; prima di questa versione, il delete era rifiutato con `has commits that are not pushed anywhere`. |1118| v2.1.248 | [Eliminare una sessione](#what-deleting-a-session-removes) ha successo quando i commit del worktree sono già sulla copia locale del branch predefinito del tuo remote `origin` e il tuo checkout principale ha quel branch estratto; prima di questa versione, il delete era rifiutato con `has commits that are not pushed anywhere`. |

1116| v2.1.248 | Una sessione messa in background con `←` o `/background` tiene il [`git worktree lock`](/docs/it/worktrees#clean-up-subagent-and-background-session-worktrees) sul suo worktree mentre viene eseguita; prima di questa versione, mettere in background rilasciava il lock, e la pulizia o `git worktree remove` poteva rimuovere il worktree sotto la sessione in esecuzione. |1119| v2.1.248 | Una sessione messa in background con `←` o `/background` tiene il [`git worktree lock`](/docs/it/worktrees#clean-up-subagent-and-background-session-worktrees) sul suo worktree mentre viene eseguita; prima di questa versione, mettere in background rilasciava il lock, e la pulizia o `git worktree remove` poteva rimuovere il worktree sotto la sessione in esecuzione. |

1117| v2.1.248 | Una sessione in background che non era in attesa del tuo input e viene trovata morta più di 48 ore dopo la sua ultima attività, come dopo che la macchina era spenta per giorni, [mostra come fermata](#sessions-show-as-failed-after-shutdown) con `ended while the background service was off`, e `Enter` su di essa chiede prima di riprendere la sua conversazione salvata. Prima di questa versione, tale sessione riappariva come un fallimento fresco ordinato in cima all'elenco, e un singolo `Enter` tirava la conversazione di settimane fa in primo piano. |1120| v2.1.248 | Una sessione in background che non era in attesa del tuo input e viene trovata morta più di 48 ore dopo la sua ultima attività, come dopo che la macchina era spenta per giorni, [mostra come fermata](#sessions-show-as-failed-after-shutdown) con `ended while the background service was off`, e `Enter` su di essa chiede prima di riprendere la sua conversazione salvata. Prima di questa versione, tale sessione riappariva come un fallimento fresco ordinato in cima all'elenco, e un singolo `Enter` tirava la conversazione di settimane fa in primo piano. |

1118| v2.1.248 | Aprire una riga fermata la cui conversazione [hai ripreso in un altro terminale](#opening-a-session-says-the-conversation-is-already-open) è rifiutato con `Can't open — this session is running in another terminal`, e la riga mostra `Open in a terminal` invece di mostrare sotto `Working`. Prima di questa versione, aprire la riga avviava un secondo processo che scriveva nella stessa conversazione. |1121| v2.1.248 | Aprire una riga fermata la cui conversazione [hai ripreso in un altro terminale](#opening-a-session-says-the-conversation-is-already-open) è rifiutato con `Can't open — this session is running in another terminal`, e la riga mostra `Open in a terminal` invece di mostrare sotto `Working`. Prima di questa versione, aprire la riga avviava un secondo processo che scriveva nella stessa conversazione. |


1130| v2.1.239 | Con [modalità editor vim](/docs/it/interactive-mode#vim-editor-mode) attiva, premere `Esc` nell'input di agent view passa da INSERT a NORMAL mode e mantiene il tuo testo, corrispondendo al prompt principale; in NORMAL mode con testo ancora nell'input, premere `Esc` lo cancella, e premere `Esc` su un input vuoto esce, come la scorciatoia [`Esc`](#keyboard-shortcuts) descrive. Prima di questa versione, `Esc` cancellava l'input. |1133| v2.1.239 | Con [modalità editor vim](/docs/it/interactive-mode#vim-editor-mode) attiva, premere `Esc` nell'input di agent view passa da INSERT a NORMAL mode e mantiene il tuo testo, corrispondendo al prompt principale; in NORMAL mode con testo ancora nell'input, premere `Esc` lo cancella, e premere `Esc` su un input vuoto esce, come la scorciatoia [`Esc`](#keyboard-shortcuts) descrive. Prima di questa versione, `Esc` cancellava l'input. |

1131| v2.1.233 | Per una sessione collegata a una merge request di GitLab, Claude Code scrive l'etichetta della riga nella sintassi di riferimento `!1234` di GitLab. Puoi anche incollare l'URL della merge request nell'[input di dispatch](#filter-sessions) per selezionare quella sessione. Prima di questa versione, l'etichetta veniva resa come `#1234`, e un URL di merge request incollato corrispondeva a una sessione solo quando il suo primo prompt conteneva l'URL. |1134| v2.1.233 | Per una sessione collegata a una merge request di GitLab, Claude Code scrive l'etichetta della riga nella sintassi di riferimento `!1234` di GitLab. Puoi anche incollare l'URL della merge request nell'[input di dispatch](#filter-sessions) per selezionare quella sessione. Prima di questa versione, l'etichetta veniva resa come `#1234`, e un URL di merge request incollato corrispondeva a una sessione solo quando il suo primo prompt conteneva l'URL. |

1132| v2.1.227 | [Eliminare una sessione](#what-deleting-a-session-removes) mantiene la sessione e il suo worktree mentre un'altra sessione Claude Code live è in esecuzione all'interno di quella directory worktree. Agent view mostra `not deleted` sulla riga e il motivo nel footer, e `claude rm` stampa `kept <id>` con il motivo, che nomina l'ID processo dell'altra sessione. Prima di questa versione, eliminare la sessione rimuoveva il worktree mentre l'altra sessione stava ancora lavorando in esso. |1135| v2.1.227 | [Eliminare una sessione](#what-deleting-a-session-removes) mantiene la sessione e il suo worktree mentre un'altra sessione Claude Code live è in esecuzione all'interno di quella directory worktree. Agent view mostra `not deleted` sulla riga e il motivo nel footer, e `claude rm` stampa `kept <id>` con il motivo, che nomina l'ID processo dell'altra sessione. Prima di questa versione, eliminare la sessione rimuoveva il worktree mentre l'altra sessione stava ancora lavorando in esso. |

1133| v2.1.225 | `claude agents` in una directory che non hai fiducia mostra lo stesso [dialogo di fiducia dell'area di lavoro](/docs/it/permissions#project-allow-rules-and-workspace-trust) che `claude` mostra all'avvio, prima che agent view si apra. Accettare salva la fiducia per quell'area di lavoro; rifiutare esce senza aprire agent view. Prima di questa versione, `claude agents` si apriva senza chiedere, quindi le sessioni che inviavi da essa venivano eseguite in una directory di cui non ti era mai stato chiesto di fidarti.<br /><br />Con l'elenco raggruppato per directory, passare il mouse su una riga la evidenzia senza cambiare il [target di dispatch](#dispatch-to-a-specific-directory); selezionare una riga con i tasti freccia o un clic cambia ancora il target. Prima di questa versione, spostare il mouse su una sessione in un altro progetto cambiava silenziosamente la directory in cui la prossima sessione inviata si avviava. |1136| v2.1.225 | `claude agents` in una directory di cui non ti sei fidato mostra lo stesso [dialogo di fiducia del workspace](/docs/it/permissions#project-allow-rules-and-workspace-trust) che `claude` mostra all'avvio, prima che agent view si apra. Accettare salva la fiducia per quel workspace; rifiutare esce senza aprire agent view. Prima di questa versione, `claude agents` si apriva senza chiedere, quindi le sessioni che inviavi da essa venivano eseguite in una directory di cui non ti era mai stato chiesto di fidarti.<br /><br />Con l'elenco raggruppato per directory, passare il mouse su una riga la evidenzia senza cambiare il [target di dispatch](#dispatch-to-a-specific-directory); selezionare una riga con i tasti freccia o un clic cambia ancora il target. Prima di questa versione, spostare il mouse su una sessione in un altro progetto cambiava silenziosamente la directory in cui la prossima sessione inviata si avviava. |

1134| v2.1.221 | `/status` mostra una riga `Session kind`: `background job · attached` o `background job · unattended` in una sessione in background, a seconda che un terminale sia collegato, e `interactive` in qualsiasi altra sessione. Prima di questa versione, `/status` non segnalava il tipo di sessione.<br /><br />`/fork`: Claude Code istruisce [la copia](#from-inside-a-session) di isolare il suo lavoro da quello della sessione originale: la copia crea un worktree proprio prima di apportare modifiche al codice, rimane fuori dal worktree della sessione originale, e basa un nuovo ramo su quello della sessione originale quando il suo compito si basa su quel lavoro. Vedi la sezione collegata per le condizioni esatte. Prima di questa versione, la copia non riceveva alcuna istruzione di isolamento e poteva finire per modificare il worktree o estrarre il checkout su cui la sessione originale stava ancora lavorando.<br /><br />Con [modalità editor vim](/docs/it/interactive-mode#vim-editor-mode) attiva, premere `←` subito dopo aver annullato il prompt tornando a vuoto con `u` chiede la stessa conferma di eliminare il testo o spostarsi nella cronologia dei prompt, e passa solo alla seconda pressione; prima di questa versione la pressione passava immediatamente. |1137| v2.1.221 | `/status` mostra una riga `Session kind`: `background job · attached` o `background job · unattended` in una sessione in background, a seconda che un terminale sia collegato, e `interactive` in qualsiasi altra sessione. Prima di questa versione, `/status` non segnalava il tipo di sessione.<br /><br />`/fork`: Claude Code istruisce [la copia](#from-inside-a-session) di isolare il suo lavoro da quello della sessione originale: la copia crea un worktree proprio prima di apportare modifiche al codice, rimane fuori dal worktree della sessione originale, e basa un nuovo branch su quello della sessione originale quando il suo compito si basa su quel lavoro. Vedi la sezione collegata per le condizioni esatte. Prima di questa versione, la copia non riceveva alcuna istruzione di isolamento e poteva finire per modificare il worktree o il checkout su cui la sessione originale stava ancora lavorando.<br /><br />Con [modalità editor vim](/docs/it/interactive-mode#vim-editor-mode) attiva, premere `←` subito dopo aver annullato il prompt tornando a vuoto con `u` chiede la stessa conferma di eliminare il testo o spostarsi nella cronologia dei prompt, e passa solo alla seconda pressione; prima di questa versione la pressione passava immediatamente. |

1135| v2.1.219 | Con [modalità editor vim](/docs/it/interactive-mode#vim-editor-mode) attiva, premere `←` su un prompt vuoto apre agent view da NORMAL mode così come INSERT, e il suggerimento `←` del footer mostra in NORMAL mode; prima di questa versione il gesto e il suggerimento erano solo INSERT, e in NORMAL mode `←` su un prompt vuoto non faceva nulla. Digitare nell'input mentre Claude Code attende di mettere in background la sessione annulla il passaggio con `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` quindi una bozza digitata non viene persa. |1138| v2.1.219 | Con [modalità editor vim](/docs/it/interactive-mode#vim-editor-mode) attiva, premere `←` su un prompt vuoto apre agent view da NORMAL mode così come INSERT, e il suggerimento `←` del footer mostra in NORMAL mode; prima di questa versione il gesto e il suggerimento erano solo INSERT, e in NORMAL mode `←` su un prompt vuoto non faceva nulla. Digitare nell'input mentre Claude Code attende di mettere in background la sessione annulla il passaggio con `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` quindi una bozza digitata non viene persa. |

1136| v2.1.218 | Premere `←` entro due secondi da un'eliminazione che ha svuotato il prompt, o da uno spostamento nella cronologia dei prompt, mostra `Press ← again to open agents`, o `Press ← again to go back to agents` in una sessione collegata, e passa solo alla seconda pressione almeno un secondo dopo; prima di questa versione la pressione passava immediatamente. Un `←` che arriva all'interno di input incollato o scritto non attiva più il passaggio. Mettere in background una sessione in primo piano con `←` mostra `Your conversation moved to the background` sopra l'elenco, e `Esc` alla radice di agent view ritorna a quella conversazione invece di uscire alla shell, con doppio `Ctrl+C` che rimane l'uscita; se la conversazione non può essere riaperta, Claude Code esce e stampa un comando `claude --resume` per essa. Su Windows, un `←` premuto entro circa mezzo secondo dal collegamento mostra `Ambiguous ←, press again to detach` e si stacca alla seconda pressione. |1139| v2.1.218 | Premere `←` entro due secondi da un'eliminazione che ha svuotato il prompt, o da uno spostamento nella cronologia dei prompt, mostra `Press ← again to open agents`, o `Press ← again to go back to agents` in una sessione collegata, e passa solo alla seconda pressione almeno un secondo dopo; prima di questa versione la pressione passava immediatamente. Un `←` che arriva all'interno di input incollato o scritto non attiva più il passaggio. Mettere in background una sessione in primo piano con `←` mostra `Your conversation moved to the background` sopra l'elenco, e `Esc` alla radice di agent view ritorna a quella conversazione invece di uscire alla shell, con doppio `Ctrl+C` che rimane l'uscita; se la conversazione non può essere riaperta, Claude Code esce e stampa un comando `claude --resume` per essa. Su Windows, un `←` premuto entro circa mezzo secondo dal collegamento mostra `Ambiguous ←, press again to detach` e si stacca alla seconda pressione. |

1137| v2.1.217 | Il badge della pull request sulla riga di una sessione viene reso come un collegamento ipertestuale anche quando Claude Code non riesce a rilevare il supporto del collegamento ipertestuale del terminale, ad esempio su SSH o tmux; imposta [`FORCE_HYPERLINK=0`](/docs/it/env-vars) per renderlo come testo semplice. Prima di questa versione, il badge veniva reso come testo semplice quando il supporto non era rilevato. |1140| v2.1.217 | Il badge della pull request sulla riga di una sessione viene reso come un collegamento ipertestuale anche quando Claude Code non riesce a rilevare il supporto del collegamento ipertestuale del terminale, ad esempio su SSH o tmux; imposta [`FORCE_HYPERLINK=0`](/docs/it/env-vars) per renderlo come testo semplice. Prima di questa versione, il badge veniva reso come testo semplice quando il supporto non era rilevato. |

1138| v2.1.216 | `/fork`: la [conferma](#from-inside-a-session) è una riga, mostrando lo stato della copia, il nome della sua riga di agent-view, e il suo ID sessione per `claude attach`, terminando con `runs in the origin tree` o `edits this checkout` solo quando la copia viene eseguita nell'albero di lavoro principale o modifica il checkout che hai aperto. Fare clic sul nome mette in background questa sessione e apre agent view nella sessione della copia. La conferma non ripete più la modalità di permesso ereditata della copia; le versioni precedenti stampavano una conferma multi-riga senza nome cliccabile.<br /><br />Needs input: `/install-github-app` e l'elenco delle impostazioni `/mcp`, eseguiti mentre nessuno è collegato, mostrano la sessione sotto `Needs input` con una riga che nomina il comando, e collegarsi e rieseguire il comando continua; da v2.1.208 a v2.1.215 erano rifiutati completamente in quello stato.<br /><br />`--agent` restore: riprendere o riavviare una [sessione `--agent` messa in background](#from-your-shell) ripristina il prompt di sistema dell'agente e le restrizioni degli strumenti, cercando prima la directory propria della sessione per l'agente, quando l'area di lavoro è fidata; una sessione il cui agente non esiste più continua con gli strumenti predefiniti e il prompt di sistema e si apre con un avviso visibile, invece di ripristinare silenziosamente l'agente predefinito.<br /><br />`Ctrl+X`: premendolo due volte elimina una sessione anche quando il tentativo di arresto fallisce, invece di un arresto fallito che annulla il delete in sospeso, e una sessione eliminata il cui processo worker era morto non riappare più al prossimo aggiornamento.<br /><br />Worktree deletion: una sessione il cui directory worktree non appartiene a nessun repository git può essere eliminata; prima di questa versione ogni tentativo di eliminare tale sessione era rifiutato. Una directory che è già scomparsa si cancella immediatamente. La doppia pressione di agent view rimuove una directory che ha ancora file, eseguendo il tuo hook `WorktreeRemove` per una directory creata da hook, a meno che un'altra sessione non la rivendichi anche. `claude rm` mantiene tale directory ogni volta che rimangono file. |1141| v2.1.216 | `/fork`: la [conferma](#from-inside-a-session) è una riga, mostrando lo stato della copia, il nome della sua riga di agent-view, e il suo ID sessione per `claude attach`, terminando con `runs in the origin tree` o `edits this checkout` solo quando la copia viene eseguita nell'albero di lavoro principale o modifica il checkout che hai aperto. Fare clic sul nome mette in background questa sessione e apre agent view nella sessione della copia. La conferma non ripete più la modalità di permesso ereditata della copia; le versioni precedenti stampavano una conferma multi-riga senza nome cliccabile.<br /><br />Needs input: `/install-github-app` e l'elenco delle impostazioni `/mcp`, eseguiti mentre nessuno è collegato, mostrano la sessione sotto `Needs input` con una riga che nomina il comando, e collegarsi e rieseguire il comando continua; da v2.1.208 a v2.1.215 erano rifiutati completamente in quello stato.<br /><br />`--agent` restore: riprendere o riavviare una [sessione `--agent` messa in background](#from-your-shell) ripristina il prompt di sistema dell'agente e le restrizioni degli strumenti, cercando prima la directory propria della sessione per l'agente, quando il workspace è fidato; una sessione il cui agente non esiste più continua con gli strumenti predefiniti e il prompt di sistema e si apre con un avviso visibile, invece di ripristinare silenziosamente l'agente predefinito.<br /><br />`Ctrl+X`: premendolo due volte elimina una sessione anche quando il tentativo di arresto fallisce, invece di un arresto fallito che annulla il delete in sospeso, e una sessione eliminata il cui processo worker era morto non riappare più al prossimo aggiornamento.<br /><br />Worktree deletion: una sessione la cui directory worktree non appartiene a nessun repository git può essere eliminata; prima di questa versione ogni tentativo di eliminare tale sessione era rifiutato. Una directory che è già scomparsa si cancella immediatamente. La doppia pressione di agent view rimuove una directory che ha ancora file, eseguendo il tuo hook `WorktreeRemove` per una directory creata da hook, a meno che anche i record di un'altra sessione non la nominino. `claude rm` mantiene tale directory ogni volta che rimangono file. |

1139| v2.1.214 | Una sessione messa in background con `←` o `/background` e lasciata inattiva senza nulla in esecuzione ha il suo processo fermato come qualsiasi altra sessione inattiva, invece di mantenere il suo processo e il servizio in background in esecuzione indefinitamente. Una sessione completata può essere rimossa con `claude rm` o da agent view dopo che il servizio in background è diventato inattivo, e una sessione che è entrata in un worktree dopo essere stata inviata da una directory che non è un repository git, come una cartella di area di lavoro multi-repo, può essere eliminata da agent view quando il worktree stesso appartiene a un repository git, perché la pulizia viene risolta dal worktree invece che dalla directory da cui la sessione è stata inviata; entrambe le rimozioni erano rifiutate ad ogni tentativo prima. Riaprire una sessione fermata ripristina la sua conversazione salvata anche quando una cartella nell'archivio delle trascrizioni non può essere letta. |1142| v2.1.214 | Una sessione messa in background con `←` o `/background` e lasciata inattiva senza nulla in esecuzione ha il suo processo fermato come qualsiasi altra sessione inattiva, invece di mantenere il suo processo e il servizio in background in esecuzione indefinitamente. Una sessione completata può essere rimossa con `claude rm` o da agent view dopo che il servizio in background è diventato inattivo, e una sessione che è entrata in un worktree dopo essere stata inviata da una directory che non è un repository git, come una cartella di workspace multi-repo, può essere eliminata da agent view quando il worktree stesso appartiene a un repository git, perché la pulizia viene risolta dal worktree invece che dalla directory da cui la sessione è stata inviata; entrambe le rimozioni erano rifiutate ad ogni tentativo prima. Riaprire una sessione fermata ripristina la sua conversazione salvata anche quando una cartella nell'archivio delle trascrizioni non può essere letta. |

1140| v2.1.213 | `/install-github-app`, l'[elenco delle impostazioni `/mcp`](/docs/it/mcp), e le azioni di autenticazione MCP funzionano in una sessione in background mentre un terminale è collegato, e sono rifiutate solo quando nessuno è collegato, con un messaggio che ti dice di collegarti e rieseguire il comando; da v2.1.208 a v2.1.212 erano rifiutate anche con un terminale collegato. |1143| v2.1.213 | `/install-github-app`, l'elenco delle impostazioni [`/mcp`](/docs/it/mcp), e le azioni di autenticazione MCP funzionano in una sessione in background mentre un terminale è collegato, e sono rifiutate solo quando nessuno è collegato, con un messaggio che ti dice di collegarti e rieseguire il comando; da v2.1.208 a v2.1.212 erano rifiutate anche con un terminale collegato. |

1141| v2.1.212 | [`/fork` in una sessione interattiva](#from-inside-a-session) copia la conversazione in una nuova sessione in background che appare come sua propria riga, denominata dopo la sessione da cui proviene o, per un fork richiesto di una sessione senza nome, dopo il prompt di fork, mentre l'originale continua a funzionare; il comportamento precedente di fork-subagent di `/fork` si è spostato a `/subtask`. Con [agent view disattivato](#turn-off-agent-view), `/fork` mantiene il comportamento di fork-subagent. Una riga focalizzata che è in attesa del suo primo prompt mostra `space to send it a prompt`. `Ctrl+J` inserisce una nuova riga nell'input di dispatch su terminali con segnalazione di tasti estesa, dove la pressione del tasto era precedentemente ignorata, e l'overlay `?` elenca la scorciatoia. Il suggerimento del footer `←` in una sessione interattiva mostra brevemente `N done` quando una sessione in background finisce mentre nessuna ha bisogno del tuo input. Digitare un `/resume` nudo in agent view apre un picker di sessioni passate del repository da cui hai aperto agent view, incluse le sessioni eliminate dall'elenco, e sceglierne una la riprende come sessione in background; prima di questa versione `/resume` non era disponibile in agent view e le sessioni eliminate erano raggiungibili solo con `claude --resume` o `/resume` da una sessione interattiva. I moduli mirati, scoped e ristretti mantengono il suggerimento `attach to a session to run it` che le versioni precedenti mostravano per ogni modulo. Le sessioni in attesa di un prompt di rete-host sandbox, una richiesta di input MCP, o un prompt di impostazioni gestite mostrano come `Needs input` invece di `Working`, in agent view e in `claude agents --json`, e una domanda da Claude segnala `waitingFor: input needed` invece di `permission prompt`. Collegarsi a una sessione il cui processo si è fermato mostra la sua trascrizione formattata nel modo in cui la sessione live la rende, invece che come testo grezzo. Una sessione fermata la cui trascrizione è in un posto inaspettato riprende da essa tramite una scansione di ultimo ricorso delle tue trascrizioni salvate, e aprire una riga che non ha trascrizione salvata mostra `Press enter again to restart this session fresh`, riavviandola da zero alla seconda pressione; v2.1.211 mostrava il rifiuto senza modo di riavviare da agent view. |1144| v2.1.212 | [`/fork` in una sessione interattiva](#from-inside-a-session) copia la conversazione in una nuova sessione in background che appare come sua propria riga, denominata dopo la sessione da cui proviene o, per un fork richiesto di una sessione senza nome, dopo il prompt di fork, mentre l'originale continua a funzionare; il comportamento precedente di fork-subagent di `/fork` si è spostato a `/subtask`. Con [agent view disattivato](#turn-off-agent-view), `/fork` mantiene il comportamento di fork-subagent. Una riga focalizzata che è in attesa del suo primo prompt mostra `space to send it a prompt`. `Ctrl+J` inserisce una nuova riga nell'input di dispatch su terminali con segnalazione di tasti estesa, dove la pressione del tasto era precedentemente ignorata, e l'overlay `?` elenca la scorciatoia. Il suggerimento del footer `←` in una sessione interattiva mostra brevemente `N done` quando una sessione in background finisce mentre nessuna ha bisogno del tuo input. Digitare un `/resume` nudo in agent view apre un picker di sessioni passate del repository da cui hai aperto agent view, incluse le sessioni eliminate dall'elenco, e sceglierne una la riprende come sessione in background; prima di questa versione `/resume` non era disponibile in agent view e le sessioni eliminate erano raggiungibili solo con `claude --resume` o `/resume` da una sessione interattiva. I moduli mirati, scoped e ristretti mantengono il suggerimento `attach to a session to run it` che le versioni precedenti mostravano per ogni modulo. Le sessioni in attesa di un prompt di rete-host sandbox, una richiesta di input MCP, o un prompt di impostazioni gestite mostrano come `Needs input` invece di `Working`, in agent view e in `claude agents --json`, e una domanda da Claude segnala `waitingFor: input needed` invece di `permission prompt`. Collegarsi a una sessione il cui processo si è fermato mostra la sua trascrizione formattata nel modo in cui la sessione live la rende, invece che come testo grezzo. Una sessione fermata la cui trascrizione è in un posto inaspettato riprende da essa tramite una scansione di ultimo ricorso delle tue trascrizioni salvate, e aprire una riga che non ha trascrizione salvata mostra `Press enter again to restart this session fresh`, riavviandola da zero alla seconda pressione; v2.1.211 mostrava il rifiuto senza modo di riavviare da agent view. |

1142| v2.1.211 | Svegliare una sessione fermata collegandosi o rispondendo dalla directory in cui viene eseguita inoltra di nuovo il gateway `ANTHROPIC_BASE_URL` della tua shell, nelle stesse condizioni di un dispatch fresco, quindi una sessione autenticata attraverso un gateway `ANTHROPIC_AUTH_TOKEN` riprende sul gateway invece di segnalare `Not logged in`. Collegarsi a una sessione fermata che è stata messa in background da un'altra conversazione prima che la sua prima risposta finisse è rifiutato con `This session has no saved transcript` invece di avviare silenziosamente una conversazione vuota con lo stesso session id; aprire la stessa riga da agent view mostrava il rifiuto nel footer. Terminare il processo di una sessione `←` o `/background` da fuori Claude Code la contrassegna come fermata invece che il supervisor la riavvia, un arresto già registrato su disco è onorato a meno che una risposta che hai inviato sia ancora in attesa di essere consegnata, una sessione riavviata dopo un crash le viene detto che è stata riavviata, e una sessione `←` o `/background` riavviata non riprende una risposta interrotta più vecchia di circa un'ora. Una risposta di denominazione della sessione che risponde o rifiuta il prompt invece di etichettarlo, come per un prompt che è principalmente un link, viene scartata e la riga mantiene un nome preso dal testo del prompt. Eliminare una sessione il cui git worktree non riconosce più ha successo, lasciando la directory worktree su disco e nominando il suo percorso, invece che ogni tentativo sia rifiutato. Un delete rifiutato mostra il motivo sulla riga della sessione, incluso l'errore git sottostante quando il worktree non poteva essere rimosso, invece che la riga riappaia silenziosamente. |1145| v2.1.211 | Svegliare una sessione fermata collegandosi o rispondendo dalla directory in cui viene eseguita inoltra di nuovo il gateway `ANTHROPIC_BASE_URL` della tua shell, nelle stesse condizioni di un dispatch fresco, quindi una sessione autenticata attraverso un gateway `ANTHROPIC_AUTH_TOKEN` riprende sul gateway invece di segnalare `Not logged in`. Collegarsi a una sessione fermata che è stata messa in background da un'altra conversazione prima che la sua prima risposta finisse è rifiutato con `This session has no saved transcript` invece di avviare silenziosamente una conversazione vuota con lo stesso session id; aprire la stessa riga da agent view mostrava il rifiuto nel footer. Terminare il processo di una sessione `←` o `/background` da fuori Claude Code la contrassegna come fermata invece che il supervisor la riavvia, un arresto già registrato su disco è onorato a meno che una risposta che hai inviato sia ancora in attesa di essere consegnata, una sessione riavviata dopo un crash le viene detto che è stata riavviata, e una sessione `←` o `/background` riavviata non riprende una risposta interrotta più vecchia di circa un'ora. Una risposta di denominazione della sessione che risponde o rifiuta il prompt invece di etichettarlo, come per un prompt che è principalmente un link, viene scartata e la riga mantiene un nome preso dal testo del prompt. Eliminare una sessione il cui worktree git non riconosce più ha successo, lasciando la directory worktree su disco e nominando il suo percorso, invece che ogni tentativo sia rifiutato. Un delete rifiutato mostra il motivo sulla riga della sessione, incluso l'errore git sottostante quando il worktree non poteva essere rimosso, invece che la riga riappaia silenziosamente. |

1143| v2.1.210 | `claude attach` attende mentre il servizio in background si sta avviando o riconnettendo invece di fallire con un errore `job not found` o `still starting`, segnala una sessione che è terminata durante il collegamento come uscita, e applica un ridimensionamento del terminale fatto durante un collegamento lento quando il collegamento si completa. Il conteggio `←` needs-input del footer del prompt appare su ogni provider, inclusi i provider di terze parti che precedentemente mostravano il modulo `← for agents` semplice. Mettere in background una sessione con `←` trasporta l'elenco dei compiti di Claude alla sessione in background invece di scartarlo. La riga su cui hai premuto `←` mantiene un nome in grassetto, non attenuato dopo che la selezione si sposta. `claude agents --effort` accetta `ultracode` invece di scartarlo silenziosamente. |1146| v2.1.210 | `claude attach` attende mentre il servizio in background si sta avviando o riconnettendo invece di fallire con un errore `job not found` o `still starting`, segnala una sessione che è terminata durante il collegamento come uscita, e applica un ridimensionamento del terminale fatto durante un collegamento lento quando il collegamento si completa. Il conteggio `←` needs-input del footer del prompt appare su ogni provider, inclusi i provider di terze parti che precedentemente mostravano il modulo `← for agents` semplice. Mettere in background una sessione con `←` trasporta l'elenco dei compiti di Claude alla sessione in background invece di scartarlo. La riga su cui hai premuto `←` mantiene un nome in grassetto, non attenuato dopo che la selezione si sposta. `claude agents --effort` accetta `ultracode` invece di scartarlo silenziosamente. |

1144| v2.1.208 | Collegarsi a una sessione il cui processo si è fermato mostra l'ultimo schermo pieno della sua trascrizione mentre il processo si avvia, invece di solo una nota `Session is starting`. Una risposta che non può essere consegnata perché il servizio in background non è raggiungibile o l'invio fallisce viene salvata e inviata come prompt successivo della sessione quando il suo processo si avvia di nuovo; prima di questa versione, una risposta persa mentre il servizio in background non era raggiungibile veniva scartata. Un processo il cui binario è stato sostituito da un aggiornamento può comunque avviare il supervisor, dal launcher `claude` installato o dalla versione più recente su disco, invece di fallire fino al riavvio di Claude Code. Un supervisor che esegue una versione più vecchia non riavvia mai una sessione inattiva avviata da una versione più nuova sul suo binario più vecchio. L'eliminazione di una sessione rimuove il suo worktree anche dopo che la sessione ha spostato il worktree su un ramo diverso, e mantiene il worktree insieme alla riga della sessione quando il worktree ha commit che non sono stati spinti da nessuna parte o un'altra sessione lo rivendica, invece di distruggere i commit o lasciare il worktree orfano. `/install-github-app` e l'elenco delle impostazioni `/mcp` e le sue azioni di autenticazione vengono rifiutate in una sessione in background con un messaggio che nomina l'alternativa; solo in v2.1.208, il picker `/model` è stato rifiutato allo stesso modo e un `/model <name>` digitato ha cambiato solo quella sessione invece di salvare anche il tuo modello predefinito. |1147| v2.1.208 | Collegarsi a una sessione il cui processo si è fermato mostra l'ultimo schermo pieno della sua trascrizione mentre il processo si avvia, invece di solo una nota `Session is starting`. Una risposta che non può essere consegnata perché il servizio in background non è raggiungibile o l'invio fallisce viene salvata e inviata come prompt successivo della sessione quando il suo processo si avvia di nuovo; prima di questa versione, una risposta persa mentre il servizio in background non era raggiungibile veniva scartata. Un processo il cui binario è stato sostituito da un aggiornamento può comunque avviare il supervisor, dal launcher `claude` installato o dalla versione più recente su disco, invece di fallire fino al riavvio di Claude Code. Un supervisor che esegue una versione più vecchia non riavvia mai una sessione inattiva avviata da una versione più nuova sul suo binario più vecchio. L'eliminazione di una sessione rimuove il suo worktree anche dopo che la sessione ha spostato il worktree su un branch diverso, e mantiene il worktree insieme alla riga della sessione quando il worktree ha commit che non sono stati spinti da nessuna parte o un'altra sessione lo rivendica, invece di distruggere i commit o lasciare il worktree orfano. `/install-github-app` e l'elenco delle impostazioni `/mcp` e le sue azioni di autenticazione vengono rifiutate in una sessione in background con un messaggio che nomina l'alternativa; solo in v2.1.208, il picker `/model` è stato rifiutato allo stesso modo e un `/model <name>` digitato ha cambiato solo quella sessione invece di salvare anche il tuo modello predefinito. |

1145| v2.1.207 | Il pannello peek si apre con la frase che la riga tronca, come la domanda esatta per una sessione che ti sta aspettando, e mostra quanto a lungo una sessione bloccata è stata in attesa come una singola riga `waiting 3m` invece di anteporre lo stesso timestamp alla frase di stato e alla domanda. Incollare di nuovo lo stesso testo nell'input di dispatch espande il placeholder `[Pasted text #N]` compresso invece di aggiungerne un secondo. Una sessione in background denominata accettando un piano mostra quel nome sulla sua riga. Una sessione in background che si è spostata in un worktree mantiene la sua conversazione quando il suo processo viene riavviato dalla vista agente. |1148| v2.1.207 | Il pannello peek si apre con la frase che la riga tronca, come la domanda esatta per una sessione che ti sta aspettando, e mostra quanto a lungo una sessione bloccata è stata in attesa come una singola riga `waiting 3m` invece di anteporre lo stesso timestamp alla frase di stato e alla domanda. Incollare di nuovo lo stesso testo nell'input di dispatch espande il placeholder `[Pasted text #N]` compresso invece di aggiungerne un secondo. Una sessione in background denominata accettando un piano mostra quel nome sulla sua riga. Una sessione in background che si è spostata in un worktree mantiene la sua conversazione quando il suo processo viene riavviato dalla vista agente. |

1146| v2.1.206 | I riassunti delle righe riempiono la larghezza rimanente della riga e si troncano solo al bordo destro del terminale invece che a 64 colonne. Dopo che il supervisor si riavvia in una nuova versione di Claude Code, riavvia le restanti sessioni in background inattive su quella versione in background invece di poche al minuto. L'eliminazione di una sessione con `Ctrl+X` o `claude rm` la cancella anche dall'elenco delle sessioni del supervisor, quindi la riga non riappare più dopo un riavvio del supervisor. Un override del corpo della richiesta `CLAUDE_CODE_EXTRA_BODY` esportato nella shell di dispatching raggiunge le sessioni in background invece di essere ignorato. |1149| v2.1.206 | I riassunti delle righe riempiono la larghezza rimanente della riga e si troncano solo al bordo destro del terminale invece che a 64 colonne. Dopo che il supervisor si riavvia in una nuova versione di Claude Code, riavvia le restanti sessioni in background inattive su quella versione in background invece di poche al minuto. L'eliminazione di una sessione con `Ctrl+X` o `claude rm` la cancella anche dall'elenco delle sessioni del supervisor, quindi la riga non riappare più dopo un riavvio del supervisor. Un override del corpo della richiesta `CLAUDE_CODE_EXTRA_BODY` esportato nella shell di dispatching raggiunge le sessioni in background invece di essere ignorato. |

1147| v2.1.205 | Il suggerimento `←` del footer del prompt in una sessione `claude` regolare conta gli agenti in background in attesa di te, come `← 2 agents`. I riassunti delle righe mostrano il rapporto di una riga della sessione, troncato a 64 colonne, invece di una raw tool invocation o un conteggio `done/total`; le righe raggruppate per directory si aprono con una parola di stato colorata. Il pannello peek si apre con la frase di stato completa e, per una sessione in attesa di te, la sua domanda esatta sopra l'input di risposta. Le sessioni che modificano, commentano, chiudono, o contrassegnano una pull request come pronta con `gh` sono collegate ad essa, non solo quelle che creano o controllano una pull request, un push collega una pull request anche quando il nome del ramo locale non corrisponde, e una pull request il cui output del comando di creazione ha superato il limite inline è collegata anche. Un turno senza testo leggibile mantiene lo stato precedente della sessione invece di capovolgere di nuovo a `Working`. `claude attach` attende fino a circa 60 secondi una sessione che si sta riavviando, con una riga di stato che nomina il motivo, invece di fallire. |1150| v2.1.205 | Il suggerimento `←` del footer del prompt in una sessione `claude` regolare conta gli agenti in background in attesa di te, come `← 2 agents`. I riassunti delle righe mostrano il rapporto di una riga della sessione, troncato a 64 colonne, invece di un'invocazione grezza di uno strumento o un conteggio `done/total`; le righe raggruppate per directory si aprono con una parola di stato colorata. Il pannello peek si apre con la frase di stato completa e, per una sessione in attesa di te, la sua domanda esatta sopra l'input di risposta. Le sessioni che modificano, commentano, chiudono, o contrassegnano una pull request come pronta con `gh` sono collegate ad essa, non solo quelle che creano o estraggono una pull request, un push collega una pull request anche quando il nome del branch locale non corrisponde, e una pull request il cui output del comando di creazione ha superato il limite inline è collegata anche. Un turno senza testo leggibile mantiene lo stato precedente della sessione invece di capovolgere di nuovo a `Working`. `claude attach` attende fino a circa 60 secondi una sessione che si sta riavviando, con una riga di stato che nomina il motivo, invece di fallire. |

1148| v2.1.203 | Un gateway `ANTHROPIC_BASE_URL` esportato nella shell di dispatching raggiunge le sessioni inviate da essa nella stessa directory quando il supervisor condivide quel gateway environment, invece di essere scartato mentre la chiave API esportata insieme ad esso veniva mantenuta. Il `PATH` della shell di dispatching viene applicato a ogni worker della sessione. Premere `←` mentre i subagent sono in esecuzione attende che finiscano invece di riavviarli dopo dieci secondi. L'elenco vuoto mostra sempre le intestazioni della sezione con una descrizione sotto ciascuna. Digitare `@` nell'input di dispatch elenca anche i git worktrees registrati del repository di avvio che si trovano all'interno del suo albero di directory. Uno sforzo ereditato dall'impostazione `effortLevel` segue i successivi edit a quell'impostazione invece di essere fissato al dispatch. Aprire una sessione fermata la cui conversazione è già aperta in un'altra sessione in esecuzione viene rifiutato con un messaggio invece di far fallire la riga. Un comando che non è disponibile in agent view lascia il testo digitato nell'input. Un hook `WorktreeCreate` che fallisce al di fuori di un repository git non blocca più la sessione dall'editing dei file. |1151| v2.1.203 | Un gateway `ANTHROPIC_BASE_URL` esportato nella shell di dispatching raggiunge le sessioni inviate da essa nella stessa directory quando il supervisor condivide quell'ambiente del gateway, invece di essere scartato mentre la chiave API esportata insieme ad esso veniva mantenuta. Il `PATH` della shell di dispatching viene applicato a ogni worker della sessione. Premere `←` mentre i subagent sono in esecuzione attende che finiscano invece di riavviarli dopo dieci secondi. L'elenco vuoto mostra sempre le intestazioni della sezione con una descrizione sotto ciascuna. Digitare `@` nell'input di dispatch elenca anche i worktree git registrati del repository di avvio che si trovano all'interno del suo albero di directory. Uno sforzo ereditato dall'impostazione `effortLevel` segue le successive modifiche a quell'impostazione invece di essere fissato al dispatch. Aprire una sessione fermata la cui conversazione è già aperta in un'altra sessione in esecuzione viene rifiutato con un messaggio invece di far fallire la riga. Un comando che non è disponibile in agent view lascia il testo digitato nell'input. Un hook `WorktreeCreate` che fallisce al di fuori di un repository git non impedisce più alla sessione di modificare i file. |

1149| v2.1.202 | Un nome impostato con `/rename` o `Ctrl+R` su una sessione in background persiste quando il supervisor arresta e riavvia il suo processo, invece di ripristinare il nome con cui la sessione è stata inviata. |1152| v2.1.202 | Un nome impostato con `/rename` o `Ctrl+R` su una sessione in background persiste quando il supervisor arresta e riavvia il suo processo, invece di ripristinare il nome con cui la sessione è stata inviata. |

1150| v2.1.200 | Una versione più vecchia di Claude Code che riscrive l'elenco delle sessioni in `roster.json` preserva i campi scritti da una versione più nuova, corrispondendo alla garanzia `state.json` esistente, quindi le sessioni avviate dalla versione più nuova continuano ad accettare input dopo il riavvio del supervisor. Quando apri una sessione che ha smesso di rispondere, il supervisor riavvia il suo processo e la sessione continua la risposta interrotta da dove si era fermata. Agent view applica un flag `--plugin-dir` posizionato dopo `agents` al suo proprio subagent e skill autocomplete nell'input di dispatch così come alle sessioni inviate. |1153| v2.1.200 | Una versione più vecchia di Claude Code che riscrive l'elenco delle sessioni in `roster.json` preserva i campi scritti da una versione più nuova, corrispondendo alla garanzia `state.json` esistente, quindi le sessioni avviate dalla versione più nuova continuano ad accettare input dopo il riavvio del supervisor. Quando apri una sessione che ha smesso di rispondere, il supervisor riavvia il suo processo e la sessione continua la risposta interrotta da dove si era fermata. Agent view applica un flag `--plugin-dir` posizionato dopo `agents` al proprio completamento automatico di subagent e skill nell'input di dispatch così come alle sessioni inviate. |

1151| v2.1.199 | Una sessione in background il cui processo esce prima di finire l'avvio su un host con poca memoria mostra `possibly low memory — free some up and retry` nello stato della sua riga invece di solo il motivo dell'uscita nudo. Mettere in background una sessione con `←` o `/background` trasporta il suo `/color` alla nuova riga. |1154| v2.1.199 | Una sessione in background il cui processo esce prima di finire l'avvio su un host con poca memoria mostra `possibly low memory — free some up and retry` nello stato della sua riga invece di solo il motivo dell'uscita nudo. Mettere in background una sessione con `←` o `/background` trasporta il suo `/color` alla nuova riga. |

1152| v2.1.198 | Agent view invia una notifica attraverso `preferredNotifChannel` quando una sessione in background ha bisogno di input, finisce, o fallisce, e attiva l'hook `Notification` con il tipo `agent_needs_input` o `agent_completed`. `←` e `/exit` dentro `claude attach <id>` ritornano a agent view invece di uscire alla shell; `Ctrl+Z` ritorna alla shell. Una sessione in background che ha isolato il suo lavoro in un worktree esegue il commit, spinge il suo ramo isolato proprio, mai `main` o `master`, e apre una pull request in bozza quando finisce invece di chiedere prima. `/login` viene eseguito in agent view e apre la finestra di dialogo di accesso. La finestra di dialogo di uscita `Background work is running` offre `Move to background and exit`. Il trasferimento di uscita copre anche i subagent in background, che riprendono dal loro transcript al prossimo risveglio invece di essere segnalati come falliti. `claude --bg` combinato con `-p` o `--print` viene rifiutato con un errore. L'host della sessione in background richiede il permesso di rete locale macOS al primo accesso LAN invece di fallire con `connect: no route to host`. |1155| v2.1.198 | Agent view invia una notifica attraverso `preferredNotifChannel` quando una sessione in background ha bisogno di input, finisce, o fallisce, e attiva l'hook `Notification` con il tipo `agent_needs_input` o `agent_completed`. `←` e `/exit` dentro `claude attach <id>` ritornano a agent view invece di uscire alla shell; `Ctrl+Z` ritorna alla shell. Una sessione in background che ha isolato il suo lavoro in un worktree esegue il commit, esegue il push del proprio branch isolato, mai `main` o `master`, e apre una pull request in bozza quando finisce invece di chiedere prima. `/login` viene eseguito in agent view e apre la finestra di dialogo di accesso. La finestra di dialogo di uscita `Background work is running` offre `Move to background and exit`. Il trasferimento di uscita copre anche i subagent in background, che riprendono dalla loro trascrizione al prossimo risveglio invece di essere segnalati come falliti. `claude --bg` combinato con `-p` o `--print` viene rifiutato con un errore. L'host della sessione in background richiede il permesso di rete locale macOS al primo accesso LAN invece di fallire con `connect: no route to host`. |

1153| v2.1.196 | Una singola pressione di `←` mette in background una sessione in primo piano; le versioni precedenti richiedevano due pressioni, con un suggerimento nel footer e una conferma. `--dangerously-skip-permissions` passato a `claude agents` mostra il disclaimer di bypass invece di essere silenziosamente scartato. Le sessioni interattive che non hai mai nominato portano un nome predefinito come `my-app-3f` negli elenchi di sessioni e `claude agents --json`. I comandi shell in background e i workflow dinamici sopravvivono al processo della sessione che viene fermato, riavviato, o aggiornato, incluso su Windows; imposta `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` per disattivare il trasferimento. Un transcript frainteso come vuoto al riavvio viene rinominato con un suffisso `.orphaned-` invece di essere eliminato. |1156| v2.1.196 | Una singola pressione di `←` mette in background una sessione in primo piano; le versioni precedenti richiedevano due pressioni, con un suggerimento nel footer e una conferma. `--dangerously-skip-permissions` passato a `claude agents` mostra il disclaimer di bypass invece di essere silenziosamente scartato. Le sessioni interattive che non hai mai nominato portano un nome predefinito come `my-app-3f` negli elenchi di sessioni e `claude agents --json`. I comandi shell in background e i workflow dinamici sopravvivono al processo della sessione che viene fermato, riavviato, o aggiornato, incluso su Windows; imposta `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` per disattivare il trasferimento. Una trascrizione interpretata erroneamente come vuota al riavvio viene rinominata con un suffisso `.orphaned-` invece di essere eliminata. |

1154| v2.1.195 | Il lavoro in corso si trasferisce anche quando metti in background una sessione su Windows; imposta `CLAUDE_DISABLE_ADOPT=1` per fermarlo invece. Il gruppo `Completed` riempie lo spazio verticale rimanente e l'intestazione si compatta su terminali corti. Una versione più vecchia di Claude Code non scarta più i campi `state.json` delle sessioni più nuove o nasconde quelle sessioni da `claude agents`. Il collegamento a una sessione fermata passa immediatamente invece di mostrare una schermata vuota per fino a cinque secondi. Un supervisor che non riesce ad accettare connessioni esce e rilascia il suo blocco da solo. |1157| v2.1.195 | Il lavoro in corso si trasferisce anche quando metti in background una sessione su Windows; imposta `CLAUDE_DISABLE_ADOPT=1` per fermarlo invece. Il gruppo `Completed` riempie lo spazio verticale rimanente e l'intestazione si compatta su terminali corti. Una versione più vecchia di Claude Code non scarta più i campi `state.json` delle sessioni più nuove né nasconde quelle sessioni da `claude agents`. Il collegamento a una sessione fermata passa immediatamente invece di mostrare una schermata vuota per fino a cinque secondi. Un supervisor che non riesce ad accettare connessioni esce e rilascia il suo blocco da solo. |

1155| v2.1.191 | `claude --bg` con un nome `--agent` che non corrisponde a nessuno dei tuoi subagent fallisce il lancio: la sessione esce immediatamente con un errore `--agent '<name>' not found` invece di eseguire con l'agente predefinito. |1158| v2.1.191 | `claude --bg` con un nome `--agent` che non corrisponde a nessuno dei tuoi subagent fallisce il lancio: la sessione esce immediatamente con un errore `--agent '<name>' not found` invece di eseguire con l'agente predefinito. |

1156| v2.1.174 | Le sessioni in background non ereditano più variabili di endpoint gateway come `ANTHROPIC_BASE_URL` dalla shell di avvio del supervisor; il supervisor fornisce uno snapshot di credenziali fresco ai worker pre-riscaldati, correggendo gli errori spurii di `Could not resolve authentication method`. |1159| v2.1.174 | Le sessioni in background non ereditano più variabili di endpoint gateway come `ANTHROPIC_BASE_URL` dalla shell di avvio del supervisor; il supervisor fornisce uno snapshot di credenziali fresco ai worker pre-riscaldati, correggendo gli errori spurii di `Could not resolve authentication method`. |

1157| v2.1.172 | `/model` nell'input di dispatch imposta un override del modello di dispatch con ambito di sessione. |1160| v2.1.172 | `/model` nell'input di dispatch imposta un override del modello di dispatch con ambito di sessione. |

Details

147 147 

148* **Fare riferimento ai file con `@`** invece di descrivere dove vive il codice. Claude legge il file prima di rispondere.148* **Fare riferimento ai file con `@`** invece di descrivere dove vive il codice. Claude legge il file prima di rispondere.

149* **Incollare le immagini direttamente**. Copiate/incollate o trascinate le immagini nel prompt.149* **Incollare le immagini direttamente**. Copiate/incollate o trascinate le immagini nel prompt.

150* **Fornire URL** per la documentazione e i riferimenti API. Utilizzate `/permissions` per aggiungere alla whitelist i domini utilizzati di frequente.150* **Fornire URL** per la documentazione e i riferimenti API. Usa `/permissions` per aggiungere all'allowlist i domini utilizzati di frequente.

151* **Inviare i dati tramite pipe** eseguendo `cat error.log | claude -p "explain this error"` per inviare il contenuto del file direttamente.151* **Inviare i dati tramite pipe** eseguendo `cat error.log | claude -p "explain this error"` per inviare il contenuto del file direttamente.

152* **Lasciare che Claude recuperi quello di cui ha bisogno**. Dite a Claude di estrarre il contesto stesso utilizzando comandi Bash, strumenti MCP o leggendo i file.152* **Lasciare che Claude recuperi quello di cui ha bisogno**. Dite a Claude di estrarre il contesto stesso utilizzando comandi Bash, strumenti MCP o leggendo i file.

153 153 


193| Etichetta del repository (denominazione dei rami, convenzioni PR) | Informazioni che cambiano frequentemente |193| Etichetta del repository (denominazione dei rami, convenzioni PR) | Informazioni che cambiano frequentemente |

194| Decisioni architettoniche specifiche del vostro progetto | Spiegazioni lunghe o tutorial |194| Decisioni architettoniche specifiche del vostro progetto | Spiegazioni lunghe o tutorial |

195| Stranezze dell'ambiente di sviluppo (variabili env richieste) | Descrizioni file per file del codebase |195| Stranezze dell'ambiente di sviluppo (variabili env richieste) | Descrizioni file per file del codebase |

196| Gotcha comuni o comportamenti non ovvi | Pratiche auto-evidenti come "scrivere codice pulito" |196| Insidie comuni o comportamenti non ovvi | Pratiche ovvie come "scrivi codice pulito" |

197 197 

198Se Claude continua a fare qualcosa che non volete nonostante abbia una regola contro di essa, il file è probabilmente troppo lungo e la regola si sta perdendo. Se Claude vi fa domande che sono risposte in CLAUDE.md, la formulazione potrebbe essere ambigua. Trattate CLAUDE.md come codice: rivederlo quando le cose vanno male, potarlo regolarmente e testate i cambiamenti osservando se il comportamento di Claude effettivamente cambia. Per un CLAUDE.md controllato, eseguite [`/doctor`](/docs/it/commands#all-commands) e Claude propone tagli per il contenuto che può derivare dal codebase.198Se Claude continua a fare qualcosa che non volete nonostante abbia una regola contro di essa, il file è probabilmente troppo lungo e la regola si sta perdendo. Se Claude vi fa domande che sono risposte in CLAUDE.md, la formulazione potrebbe essere ambigua. Trattate CLAUDE.md come codice: rivederlo quando le cose vanno male, potarlo regolarmente e testate i cambiamenti osservando se il comportamento di Claude effettivamente cambia. Per un CLAUDE.md controllato, eseguite [`/doctor`](/docs/it/commands#all-commands) e Claude propone tagli per il contenuto che può derivare dal codebase.

199 199 

channels.md +4 −4

Details

47 * `Marketplace "claude-plugins-official" not found`: aggiungi il marketplace con `/plugin marketplace add anthropics/claude-plugins-official`, quindi riprova l'installazione.47 * `Marketplace "claude-plugins-official" not found`: aggiungi il marketplace con `/plugin marketplace add anthropics/claude-plugins-official`, quindi riprova l'installazione.

48 * Il plugin è [non trovato nel marketplace](/docs/it/plugins/install#install-a-plugin): controlla il nome del plugin.48 * Il plugin è [non trovato nel marketplace](/docs/it/plugins/install#install-a-plugin): controlla il nome del plugin.

49 49 

50 Quando l'installazione chiede un ambito di installazione, scegli l'opzione di ambito utente in modo che il plugin sia disponibile in tutti i tuoi progetti. Controlla il riepilogo dell'installazione: se segnala `Run /reload-plugins to activate.`, vedi [Applica le modifiche del plugin senza riavviare](/docs/it/plugins/cli-reference#reload-plugins) per rendere disponibile il comando di configurazione del plugin.50 Quando l'installazione chiede un ambito di installazione, scegli l'opzione di ambito utente in modo che il plugin sia disponibile in tutti i tuoi progetti. Controlla il riepilogo dell'installazione: se segnala `Run /reload-plugins to apply.`, vedi [Applica le modifiche del plugin senza riavviare](/docs/it/plugins/cli-reference#reload-plugins) per rendere disponibile il comando di configurazione del plugin.

51 </Step>51 </Step>

52 52 

53 <Step title="Configura il tuo token">53 <Step title="Configura il tuo token">


125 * `Marketplace "claude-plugins-official" not found`: aggiungi il marketplace con `/plugin marketplace add anthropics/claude-plugins-official`, quindi riprova l'installazione.125 * `Marketplace "claude-plugins-official" not found`: aggiungi il marketplace con `/plugin marketplace add anthropics/claude-plugins-official`, quindi riprova l'installazione.

126 * Il plugin è [non trovato nel marketplace](/docs/it/plugins/install#install-a-plugin): controlla il nome del plugin.126 * Il plugin è [non trovato nel marketplace](/docs/it/plugins/install#install-a-plugin): controlla il nome del plugin.

127 127 

128 Quando l'installazione chiede un ambito di installazione, scegli l'opzione di ambito utente in modo che il plugin sia disponibile in tutti i tuoi progetti. Controlla il riepilogo dell'installazione: se segnala `Run /reload-plugins to activate.`, vedi [Applica le modifiche del plugin senza riavviare](/docs/it/plugins/cli-reference#reload-plugins) per rendere disponibile il comando di configurazione del plugin.128 Quando l'installazione chiede un ambito di installazione, scegli l'opzione di ambito utente in modo che il plugin sia disponibile in tutti i tuoi progetti. Controlla il riepilogo dell'installazione: se segnala `Run /reload-plugins to apply.`, vedi [Applica le modifiche del plugin senza riavviare](/docs/it/plugins/cli-reference#reload-plugins) per rendere disponibile il comando di configurazione del plugin.

129 </Step>129 </Step>

130 130 

131 <Step title="Configura il tuo token">131 <Step title="Configura il tuo token">


192 192 

193 Quando l'installazione chiede un ambito di installazione, scegli l'opzione di ambito utente in modo che il plugin sia disponibile in tutti i tuoi progetti.193 Quando l'installazione chiede un ambito di installazione, scegli l'opzione di ambito utente in modo che il plugin sia disponibile in tutti i tuoi progetti.

194 194 

195 Se il riepilogo dell'installazione segnala `Run /reload-plugins to activate.`, non è necessario agire qui, perché il riavvio nel passaggio successivo raccoglie il plugin.195 Se il riepilogo dell'installazione segnala `Run /reload-plugins to apply.`, non è necessario agire qui, perché il riavvio nel passaggio successivo raccoglie il plugin.

196 </Step>196 </Step>

197 197 

198 <Step title="Riavvia con i canali abilitati">198 <Step title="Riavvia con i canali abilitati">


251 251 

252 Quando l'installazione chiede un ambito di installazione, scegli l'opzione di ambito utente in modo che il plugin sia disponibile in tutti i tuoi progetti.252 Quando l'installazione chiede un ambito di installazione, scegli l'opzione di ambito utente in modo che il plugin sia disponibile in tutti i tuoi progetti.

253 253 

254 Se il riepilogo dell'installazione segnala `Run /reload-plugins to activate.`, non è necessario agire qui, perché il riavvio nel passaggio successivo raccoglie il plugin.254 Se il riepilogo dell'installazione segnala `Run /reload-plugins to apply.`, non è necessario agire qui, perché il riavvio nel passaggio successivo raccoglie il plugin.

255 </Step>255 </Step>

256 256 

257 <Step title="Riavvia con il canale abilitato">257 <Step title="Riavvia con il canale abilitato">

Details

193claude --dangerously-load-development-channels server:webhook193claude --dangerously-load-development-channels server:webhook

194```194```

195 195 

196Esegui il flag di sviluppo in una sessione interattiva, dove Claude Code può mostrare la richiesta di conferma. Se lo passi in modalità non interattiva con `-p` o tramite l'Agent SDK, Claude Code ignora il flag e il canale non si registra.

197 

196Il bypass è per voce. Combinare questo flag con `--channels` non estende il bypass alle voci `--channels`. Durante l'anteprima di ricerca, il tuo canale non è nella lista di approvazione approvata, quindi rimane sul flag di sviluppo mentre lo costruisci e lo testi.198Il bypass è per voce. Combinare questo flag con `--channels` non estende il bypass alle voci `--channels`. Durante l'anteprima di ricerca, il tuo canale non è nella lista di approvazione approvata, quindi rimane sul flag di sviluppo mentre lo costruisci e lo testi.

197 199 

198<Note>200<Note>

Details

35 Se il campo di input del prompt contiene testo, doppio `Esc` lo cancella invece di aprire il menu. Il testo cancellato viene salvato nella cronologia di input, quindi premi `Su` per richiamarlo dopo aver terminato nel menu di riavvolgimento.35 Se il campo di input del prompt contiene testo, doppio `Esc` lo cancella invece di aprire il menu. Il testo cancellato viene salvato nella cronologia di input, quindi premi `Su` per richiamarlo dopo aver terminato nel menu di riavvolgimento.

36</Note>36</Note>

37 37 

38Il menu di riavvolgimento elenca ogni prompt che hai inviato durante la sessione, ad eccezione dei [messaggi che si sono uniti a un turno in corso](#messages-sent-mid-turn-not-checkpointed). Seleziona il punto su cui desideri agire, quindi scegli un'azione:38Il menu di riavvolgimento elenca i prompt che hai inviato durante la sessione. Seleziona il punto su cui desideri agire, quindi scegli un'azione:

39 39 

40* **Ripristina codice e conversazione**: ripristina sia il codice che la conversazione a quel punto40* **Ripristina codice e conversazione**: ripristina sia il codice che la conversazione a quel punto

41* **Ripristina conversazione**: riavvolgi al messaggio mantenendo il codice attuale41* **Ripristina conversazione**: riavvolgi al messaggio mantenendo il codice attuale


114 I messaggi inviati a metà turno non vengono sottoposti a checkpoint114 I messaggi inviati a metà turno non vengono sottoposti a checkpoint

115</h3>115</h3>

116 116 

117Quando un messaggio che [metti in coda mentre Claude lavora](/docs/it/interactive-mode#queue-messages-while-claude-works) raggiunge Claude durante il turno in esecuzione, si unisce a quel turno invece di iniziarne uno nuovo. Il messaggio appare nella conversazione, ma Claude Code non crea un checkpoint per esso, e il menu di rewind non lo elenca. Un messaggio in coda che Claude Code invia come parte di un nuovo turno riceve un checkpoint come al solito, incluso quando diversi messaggi in coda [condividono quel turno](/docs/it/interactive-mode#when-claude-code-sends-what-you-queued).117Quando un messaggio che [metti in coda mentre Claude lavora](/docs/it/interactive-mode#queue-messages-while-claude-works) raggiunge Claude durante il turno in esecuzione, si unisce a quel turno invece di iniziarne uno nuovo. Il messaggio appare nella conversazione, ma Claude Code non crea un checkpoint per esso. Un messaggio in coda che Claude Code invia come parte di un nuovo turno riceve un checkpoint come al solito, incluso quando diversi messaggi in coda [condividono quel turno](/docs/it/interactive-mode#when-claude-code-sends-what-you-queued).

118 118 

119Per rimuovere tale messaggio, o annullare le modifiche che Claude ha apportato dopo di esso, riavvolgi al prompt che ha avviato il turno. Questo riavvolge l'intero turno, incluso il lavoro che Claude ha svolto prima dell'arrivo del tuo messaggio.119Per annullare le modifiche che Claude ha apportato dopo un messaggio di questo tipo, riavvolgi al prompt che ha avviato il turno. Questo riavvolge l'intero turno, incluso il lavoro che Claude ha svolto prima dell'arrivo del tuo messaggio.

120 120 

121<h3 id="symlinked-and-hard-linked-paths-not-restored">121<h3 id="symlinked-and-hard-linked-paths-not-restored">

122 I percorsi symlink e hard-link non vengono ripristinati122 I percorsi symlink e hard-link non vengono ripristinati

chrome.md +2 −0

Details

45* [Claude Code](/docs/it/quickstart#step-1-install-claude-code)45* [Claude Code](/docs/it/quickstart#step-1-install-claude-code)

46* Un piano Anthropic diretto (Pro, Max, Team, o Enterprise)46* Un piano Anthropic diretto (Pro, Max, Team, o Enterprise)

47 47 

48Nelle organizzazioni Enterprise in cui è abilitato HIPAA, Claude in Chrome è disattivato per impostazione predefinita e un [Owner](/docs/it/server-managed-settings#access-control) può attivarlo in [**Organization settings > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension). Il tuo Business Associate Agreement (BAA) con Anthropic non copre i dati inviati a siti di terze parti tramite Claude in Chrome. Consulta la [Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) per un elenco degli Eligible Services.

49 

48L'integrazione con Chrome richiede anche l'accesso con `/login`. Se ti autentichi con una chiave API o un token di lunga durata da [`claude setup-token`](/docs/it/authentication#generate-a-long-lived-token), Claude Code mantiene l'integrazione con Chrome disattivata, anche quando passi `--chrome`, perché l'estensione del browser non può autenticarsi con quelle credenziali. Prima della versione 2.1.216, queste sessioni potevano abilitare l'integrazione con Chrome, ma ogni tentativo di connettersi all'estensione del browser falliva con un errore 403.50L'integrazione con Chrome richiede anche l'accesso con `/login`. Se ti autentichi con una chiave API o un token di lunga durata da [`claude setup-token`](/docs/it/authentication#generate-a-long-lived-token), Claude Code mantiene l'integrazione con Chrome disattivata, anche quando passi `--chrome`, perché l'estensione del browser non può autenticarsi con quelle credenziali. Prima della versione 2.1.216, queste sessioni potevano abilitare l'integrazione con Chrome, ma ogni tentativo di connettersi all'estensione del browser falliva con un errore 403.

49 51 

50<Note>52<Note>

Details

64Vedi [Connetti dal tuo terminale](/docs/it/web-quickstart#connect-from-your-terminal) per la procedura dettagliata di `/web-setup`, incluso ciò che `/web-setup` memorizza e come rimuoverlo.64Vedi [Connetti dal tuo terminale](/docs/it/web-quickstart#connect-from-your-terminal) per la procedura dettagliata di `/web-setup`, incluso ciò che `/web-setup` memorizza e come rimuoverlo.

65 65 

66<Note>66<Note>

67 Le organizzazioni con [Zero Data Retention](/docs/it/zero-data-retention) abilitato non possono utilizzare `/web-setup` o altre funzionalità di sessione cloud.67 Le organizzazioni con [Zero Data Retention](/docs/it/zero-data-retention) abilitato, o con la [configurazione HIPAA](/docs/it/hipaa-setup) applicata, non possono utilizzare `/web-setup` o altre funzionalità di sessione cloud.

68</Note>68</Note>

69 69 

70<h3 id="quick-setup-for-team-and-enterprise">70<h3 id="quick-setup-for-team-and-enterprise">

Details

1582 Claude Code elimina invece queste trascrizioni dopo `cleanupPeriodDays` in uno di questi casi:1582 Claude Code elimina invece queste trascrizioni dopo `cleanupPeriodDays` in uno di questi casi:

1583 1583 

1584 * Le [impostazioni gestite](/docs/it/managed-settings) impostano `cleanupPeriodDays`1584 * Le [impostazioni gestite](/docs/it/managed-settings) impostano `cleanupPeriodDays`

1585 * La tua organizzazione ha applicato la configurazione HIPAA e Claude Code si connette direttamente all'API Claude1585 * La [configurazione HIPAA si applica alle tue sessioni](/docs/it/hipaa-setup#check-how-developers-sign-in-and-connect)

1586 1586 

1587Claude Code salta la pulizia basata sull'età in questi casi:1587Claude Code salta la pulizia basata sull'età in questi casi:

1588 1588 


1619 1619 

1620| Percorso sotto `~/.claude/` | Contenuti |1620| Percorso sotto `~/.claude/` | Contenuti |

1621| - | - |1621| - | - |

1622| `history.jsonl` | Ogni prompt che hai digitato, con timestamp e percorso del progetto. Utilizzato per il richiamo con freccia su, la ricerca nella cronologia `Ctrl+R` e il completamento dei comandi shell `!`. In un'organizzazione con la configurazione HIPAA applicata, ogni pulizia rimuove le voci più vecchie di `cleanupPeriodDays` quando Claude Code si connette direttamente all'API Claude. |1622| `history.jsonl` | Ogni prompt che hai digitato, con timestamp e percorso del progetto. Utilizzato per il richiamo con freccia su, la ricerca nella cronologia `Ctrl+R` e il completamento dei comandi shell `!`. Ogni pulizia rimuove le voci più vecchie di `cleanupPeriodDays` quando la [configurazione HIPAA si applica alle tue sessioni](/docs/it/hipaa-setup#check-how-developers-sign-in-and-connect). |

1623| `stats-cache.json` | Conteggi aggregati di token e costi mostrati da `/usage` |1623| `stats-cache.json` | Conteggi aggregati di token e costi mostrati da `/usage` |

1624| `remote-settings.json` | Copia memorizzata nella cache delle [impostazioni gestite dal server](/docs/it/server-managed-settings) per la tua organizzazione, o `{}` quando la tua organizzazione non ne ha configurate. Presente solo quando la sessione le [recupera](/docs/it/server-managed-settings#platform-availability). Claude Code verifica gli aggiornamenti all'avvio e ogni ora durante una sessione. Claude Code lo elimina quando esci. |1624| `remote-settings.json` | Copia memorizzata nella cache delle [impostazioni gestite dal server](/docs/it/server-managed-settings) per la tua organizzazione, o `{}` quando la tua organizzazione non ne ha configurate. Presente solo quando la sessione le [recupera](/docs/it/server-managed-settings#platform-availability). Claude Code verifica gli aggiornamenti all'avvio e ogni ora durante una sessione. Claude Code lo elimina quando esci. |

1625| `cache/changelog.md` | Copia memorizzata nella cache del changelog di Claude Code, mostrata da `/release-notes`. Aggiornata in background. |1625| `cache/changelog.md` | Copia memorizzata nella cache del changelog di Claude Code, mostrata da `/release-notes`. Aggiornata in background. |

Details

53* Se segnala `Marketplace "claude-plugins-official" not found`, aggiungi il marketplace con `/plugin marketplace add anthropics/claude-plugins-official`, quindi riprova l'installazione.53* Se segnala `Marketplace "claude-plugins-official" not found`, aggiungi il marketplace con `/plugin marketplace add anthropics/claude-plugins-official`, quindi riprova l'installazione.

54* Se segnala che non riesce a [trovare il plugin nel marketplace](/docs/it/plugins/install#install-a-plugin), controlla il nome del plugin per eventuali errori di digitazione.54* Se segnala che non riesce a [trovare il plugin nel marketplace](/docs/it/plugins/install#install-a-plugin), controlla il nome del plugin per eventuali errori di digitazione.

55 55 

56Controlla il riepilogo dell'installazione. Se segnala `Run /reload-plugins to activate.`, consulta [Applica le modifiche del plugin senza riavviare](/docs/it/plugins/cli-reference#reload-plugins) per attivare il plugin nella tua sessione corrente.56Controlla il riepilogo dell'installazione. Se segnala `Run /reload-plugins to apply.`, consulta [Applica le modifiche del plugin senza riavviare](/docs/it/plugins/cli-reference#reload-plugins) per attivare il plugin nella tua sessione corrente.

57 57 

58Una volta che il plugin è attivo, sei pronto a [scansionare e correggere il tuo codebase](#scan-and-fix-your-codebase).58Una volta che il plugin è attivo, sei pronto a [scansionare e correggere il tuo codebase](#scan-and-fix-your-codebase).

59 59 

Details

28| `claude auth logout` | Esci dal tuo account Anthropic | `claude auth logout` |28| `claude auth logout` | Esci dal tuo account Anthropic | `claude auth logout` |

29| `claude auth status` | Mostra lo stato di autenticazione come JSON. Usa `--text` per output leggibile dall'uomo. Esce con codice 0 se connesso, 1 se no. Il JSON include un campo `configDirectory` che nomina la [directory di configurazione](/docs/it/claude-directory) che la CLI utilizza. Il campo richiede Claude Code v2.1.268 o successivo. Il campo `authMethod` del JSON è uno tra `none`, `claude.ai`, `oauth_token`, `api_key`, `api_key_helper` o `third_party` | `claude auth status` |29| `claude auth status` | Mostra lo stato di autenticazione come JSON. Usa `--text` per output leggibile dall'uomo. Esce con codice 0 se connesso, 1 se no. Il JSON include un campo `configDirectory` che nomina la [directory di configurazione](/docs/it/claude-directory) che la CLI utilizza. Il campo richiede Claude Code v2.1.268 o successivo. Il campo `authMethod` del JSON è uno tra `none`, `claude.ai`, `oauth_token`, `api_key`, `api_key_helper` o `third_party` | `claude auth status` |

30| `claude agents` | Apri la [visualizzazione agente](/docs/it/agent-view) per monitorare e inviare sessioni parallele in background. Usa `--cwd <path>` per mostrare solo le sessioni avviate in quella directory, oppure `--json` per stampare le sessioni attive come un array JSON per gli script (`--json --all` include anche le sessioni in background completate). Passa `--permission-mode`, `--model`, `--effort` o `--agent` per impostare i [valori predefiniti per le sessioni inviate](/docs/it/agent-view#permission-mode-model-and-effort). Accetta `--settings`, `--add-dir`, `--plugin-dir` e `--mcp-config` come il comando `claude` di livello superiore. L'apertura della visualizzazione agente richiede un terminale interattivo | `claude agents --json` |30| `claude agents` | Apri la [visualizzazione agente](/docs/it/agent-view) per monitorare e inviare sessioni parallele in background. Usa `--cwd <path>` per mostrare solo le sessioni avviate in quella directory, oppure `--json` per stampare le sessioni attive come un array JSON per gli script (`--json --all` include anche le sessioni in background completate). Passa `--permission-mode`, `--model`, `--effort` o `--agent` per impostare i [valori predefiniti per le sessioni inviate](/docs/it/agent-view#permission-mode-model-and-effort). Accetta `--settings`, `--add-dir`, `--plugin-dir` e `--mcp-config` come il comando `claude` di livello superiore. L'apertura della visualizzazione agente richiede un terminale interattivo | `claude agents --json` |

31| `claude attach <id>` | Collegati a una [sessione in background](/docs/it/agent-view#manage-sessions-from-the-shell) in questo terminale | `claude attach 7c5dcf5d` |31| `claude attach <id\|name>` | Collegati a una [sessione in background](/docs/it/agent-view#manage-sessions-from-the-shell) in questo terminale. Passare parte del nome di una sessione in esecuzione al posto dell'ID richiede Claude Code v2.1.290 o successivo | `claude attach 7c5dcf5d` |

32| `claude auto-mode defaults` | Stampa le regole del classificatore della [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) integrate come JSON. Usa `claude auto-mode config` per visualizzare la tua configurazione effettiva con le impostazioni applicate. `--label <prefix>` stampa solo le regole la cui etichetta inizia con quel prefisso, con corrispondenza case-insensitive. Richiede Claude Code v2.1.208 o successivo | `claude auto-mode defaults --label 'Git Destructive'` |32| `claude auto-mode defaults` | Stampa le regole del classificatore della [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) integrate come JSON. Usa `claude auto-mode config` per visualizzare la tua configurazione effettiva con le impostazioni applicate. `--label <prefix>` stampa solo le regole la cui etichetta inizia con quel prefisso, con corrispondenza case-insensitive. Richiede Claude Code v2.1.208 o successivo | `claude auto-mode defaults --label 'Git Destructive'` |

33| `claude auto-mode reset` | Ripristina la configurazione predefinita della [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) rimuovendo la sezione `autoMode` dal file di impostazioni dell'utente. Richiede conferma prima di scrivere; passa `-y`/`--yes` per saltare il prompt. Le regole dalle [impostazioni gestite](/docs/it/server-managed-settings) o dal flag `--settings` si applicano comunque. Richiede Claude Code v2.1.212 o successivo. Vedi [Ispeziona i valori predefiniti e la tua configurazione effettiva](/docs/it/auto-mode-config#inspect-the-defaults-and-your-effective-config) | `claude auto-mode reset --yes` |33| `claude auto-mode reset` | Ripristina la configurazione predefinita della [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) rimuovendo la sezione `autoMode` dal file di impostazioni dell'utente. Richiede conferma prima di scrivere; passa `-y`/`--yes` per saltare il prompt. Le regole dalle [impostazioni gestite](/docs/it/server-managed-settings) o dal flag `--settings` si applicano comunque. Richiede Claude Code v2.1.212 o successivo. Vedi [Ispeziona i valori predefiniti e la tua configurazione effettiva](/docs/it/auto-mode-config#inspect-the-defaults-and-your-effective-config) | `claude auto-mode reset --yes` |

34| `claude daemon status` | Stampa lo stato del [supervisore](/docs/it/agent-view#the-supervisor-process) della sessione in background, versione, directory socket e numero di worker per la diagnostica. Esce con 1 se il supervisore non è in esecuzione | `claude daemon status` |34| `claude daemon status` | Stampa lo stato del [supervisore](/docs/it/agent-view#the-supervisor-process) della sessione in background, versione, directory socket e numero di worker per la diagnostica. Esce con 1 se il supervisore non è in esecuzione | `claude daemon status` |

35| `claude daemon stop --any` | Interrompi il [supervisore](/docs/it/agent-view#the-supervisor-process) della sessione in background e le sessioni che ospita. Passa `--keep-workers` per lasciare le sessioni in background in esecuzione in modo che il supervisore successivo si riconnetta ad esse. `--any` conferma l'interruzione di un supervisore su richiesta, che è l'impostazione predefinita. Usa questo per recuperare da un [supervisore che non risponde](/docs/it/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |35| `claude daemon stop --any` | Interrompi il [supervisore](/docs/it/agent-view#the-supervisor-process) della sessione in background e le sessioni che ospita. Passa `--keep-workers` per lasciare le sessioni in background in esecuzione in modo che il supervisore successivo si riconnetta ad esse. `--any` conferma l'interruzione di un supervisore su richiesta, che è l'impostazione predefinita. Usa questo per recuperare da un [supervisore che non risponde](/docs/it/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |

36| `claude doctor` | Stampa diagnostica di installazione e impostazioni di sola lettura dal terminale senza avviare una sessione, inclusa la salute dell'installazione, errori di convalida del file di impostazioni e idoneità a Remote Control. Per il controllo di configurazione in-sessione che può anche applicare correzioni, esegui [`/doctor`](/docs/it/commands#all-commands) | `claude doctor` |36| `claude doctor` | Stampa diagnostica di installazione e impostazioni di sola lettura dal terminale senza avviare una sessione, inclusa la salute dell'installazione, errori di convalida del file di impostazioni e idoneità a Remote Control. Per il controllo di configurazione in-sessione che può anche applicare correzioni, esegui [`/doctor`](/docs/it/commands#all-commands) | `claude doctor` |

37| `claude import [source]` | Avvia una sessione interattiva che esegue [`/import`](/docs/it/commands#all-commands) per portare la configurazione da altri agenti di codifica in Claude Code. Accetta le stesse opzioni `--dry-run` e `--yes` del comando. Non disponibile su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o Claude Platform su AWS. Anche non disponibile quando disattivi il [recupero dei feature flag](/docs/it/env-vars#features-that-need-feature-flag-fetching). Richiede Claude Code v2.1.213 o successivo | `claude import codex --dry-run` |37| `claude import [source]` | Avvia una sessione interattiva che esegue [`/import`](/docs/it/commands#all-commands) per portare la configurazione da altri agenti di codifica in Claude Code. Accetta le stesse opzioni `--dry-run` e `--yes` del comando. Non disponibile su Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o Claude Platform su AWS. Anche non disponibile quando disattivi il [recupero dei feature flag](/docs/it/env-vars#features-that-need-feature-flag-fetching). Richiede Claude Code v2.1.213 o successivo | `claude import codex --dry-run` |

38| `claude logs <id>` | Stampa l'output recente da una [sessione in background](/docs/it/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |38| `claude logs <id\|name>` | Stampa l'output recente da una [sessione in background](/docs/it/agent-view#manage-sessions-from-the-shell). Passare parte del nome di una sessione in esecuzione al posto dell'ID richiede Claude Code v2.1.290 o successivo | `claude logs 7c5dcf5d` |

39| `claude mcp` | Configura server Model Context Protocol (MCP) | Vedi la [documentazione MCP di Claude Code](/docs/it/mcp). |39| `claude mcp` | Configura server Model Context Protocol (MCP) | Vedi la [documentazione MCP di Claude Code](/docs/it/mcp). |

40| `claude mcp login <name>` | Esegui il flusso OAuth di un server MCP configurato senza aprire il pannello interattivo `/mcp`. Funziona per server HTTP, SSE e connettori claude.ai. Aggiungi `--no-browser` su SSH per stampare l'URL di autorizzazione invece di aprire un browser, quindi incolla l'URL di reindirizzamento al prompt. Vedi [Autentica dalla riga di comando](/docs/it/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |40| `claude mcp login <name>` | Esegui il flusso OAuth di un server MCP configurato senza aprire il pannello interattivo `/mcp`. Funziona per server HTTP, SSE e connettori claude.ai. Aggiungi `--no-browser` su SSH per stampare l'URL di autorizzazione invece di aprire un browser, quindi incolla l'URL di reindirizzamento al prompt. Vedi [Autentica dalla riga di comando](/docs/it/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |

41| `claude mcp logout <name>` | Cancella le credenziali OAuth archiviate per un server MCP | `claude mcp logout sentry` |41| `claude mcp logout <name>` | Cancella le credenziali OAuth archiviate per un server MCP | `claude mcp logout sentry` |


80| `--chrome` | Abilita l'[integrazione del browser Chrome](/docs/it/chrome) per l'automazione web e i test | `claude --chrome` |80| `--chrome` | Abilita l'[integrazione del browser Chrome](/docs/it/chrome) per l'automazione web e i test | `claude --chrome` |

81| `--cloud` | Con una descrizione di attività, crea una nuova [sessione cloud](/docs/it/claude-code-on-the-web). Con un ID di sessione (`session_...` o `cse_...`) o un URL claude.ai/code, accoda un messaggio in quella sessione esistente invece, con `-p`. Vedi [invia un messaggio di follow-up](/docs/it/claude-code-on-the-web#send-follow-ups-from-the-cli). | `claude --cloud "Fix the login bug"` |81| `--cloud` | Con una descrizione di attività, crea una nuova [sessione cloud](/docs/it/claude-code-on-the-web). Con un ID di sessione (`session_...` o `cse_...`) o un URL claude.ai/code, accoda un messaggio in quella sessione esistente invece, con `-p`. Vedi [invia un messaggio di follow-up](/docs/it/claude-code-on-the-web#send-follow-ups-from-the-cli). | `claude --cloud "Fix the login bug"` |

82| `--continue`, `-c` | Carica la conversazione più recente nella directory corrente, inclusa una [sessione in background che è terminata](/docs/it/sessions#resume-a-session); l'apertura di sessioni in background terminate richiede Claude Code v2.1.257 o successivo. Salta le sessioni create con `claude -p` o l'Agent SDK, e le sessioni il cui primo prompt era `/loop`. `claude -p --continue` include sessioni `-p`, SDK e `/loop`. Include le sessioni che hanno aggiunto questa directory con `/add-dir` | `claude --continue` |82| `--continue`, `-c` | Carica la conversazione più recente nella directory corrente, inclusa una [sessione in background che è terminata](/docs/it/sessions#resume-a-session); l'apertura di sessioni in background terminate richiede Claude Code v2.1.257 o successivo. Salta le sessioni create con `claude -p` o l'Agent SDK, e le sessioni il cui primo prompt era `/loop`. `claude -p --continue` include sessioni `-p`, SDK e `/loop`. Include le sessioni che hanno aggiunto questa directory con `/add-dir` | `claude --continue` |

83| `--dangerously-load-development-channels` | Abilita i [canali](/docs/it/channels-reference#test-during-the-research-preview) che non sono nell'elenco di approvazione, per lo sviluppo locale. Accetta voci `plugin:<name>@<marketplace>` e `server:<name>`. Richiede conferma | `claude --dangerously-load-development-channels server:webhook` |83| `--dangerously-load-development-channels` | Abilita i [canali](/docs/it/channels-reference#test-during-the-research-preview) che non sono nell'allowlist approvata, per lo sviluppo locale. Accetta voci `plugin:<name>@<marketplace>` e `server:<name>`. Chiede una conferma, quindi ha effetto nelle sessioni interattive. Con `-p`, Claude Code ignora il flag | `claude --dangerously-load-development-channels server:webhook` |

84| `--dangerously-skip-permissions` | Salta i prompt di permesso. Equivalente a `--permission-mode bypassPermissions`. Vedi [modalità di permesso](/docs/it/permission-modes#skip-all-checks-with-bypasspermissions-mode) per quello che questo fa e non salta. Per le sessioni avviate con `--bg`, la modalità [persiste quando il supervisore riavvia la sessione](/docs/it/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |84| `--dangerously-skip-permissions` | Salta i prompt di permesso. Equivalente a `--permission-mode bypassPermissions`. Vedi [modalità di permesso](/docs/it/permission-modes#skip-all-checks-with-bypasspermissions-mode) per quello che questo fa e non salta. Per le sessioni avviate con `--bg`, la modalità [persiste quando il supervisore riavvia la sessione](/docs/it/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |

85| `--debug` | Abilita la modalità debug con filtro di categoria opzionale, come `--debug='mcp,startup'` o `--debug='!1p'`. Il filtro si lega solo nella forma `=`; un filtro separato da spazi abilita la modalità debug senza filtrare | `claude --debug='mcp,startup'` |85| `--debug` | Abilita la modalità debug con filtro di categoria opzionale, come `--debug='mcp,startup'` o `--debug='!1p'`. Il filtro si lega solo nella forma `=`; un filtro separato da spazi abilita la modalità debug senza filtrare | `claude --debug='mcp,startup'` |

86| `--debug-file <path>` | Scrivi i log di debug in un percorso di file specifico. Abilita implicitamente la modalità debug. Ha la precedenza su `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |86| `--debug-file <path>` | Scrivi i log di debug in un percorso di file specifico. Abilita implicitamente la modalità debug. Ha la precedenza su `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |


104| `--input-format` | Specifica il formato di input per la modalità print (opzioni: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |104| `--input-format` | Specifica il formato di input per la modalità print (opzioni: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |

105| `--json-schema` | Ottieni output JSON convalidato corrispondente a uno JSON Schema dopo che l'agente completa il suo flusso di lavoro (solo modalità print). Vedi [output strutturati](/docs/it/agent-sdk/structured-outputs). Claude Code esce con un errore su uno schema non valido e accetta la parola chiave `format` come annotazione senza convalida lato client | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |105| `--json-schema` | Ottieni output JSON convalidato corrispondente a uno JSON Schema dopo che l'agente completa il suo flusso di lavoro (solo modalità print). Vedi [output strutturati](/docs/it/agent-sdk/structured-outputs). Claude Code esce con un errore su uno schema non valido e accetta la parola chiave `format` come annotazione senza convalida lato client | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

106| `--maintenance` | Esegui gli [hook di Setup](/docs/it/hooks#setup) con il matcher `maintenance` prima della sessione (solo modalità print) | `claude -p --maintenance "query"` |106| `--maintenance` | Esegui gli [hook di Setup](/docs/it/hooks#setup) con il matcher `maintenance` prima della sessione (solo modalità print) | `claude -p --maintenance "query"` |

107| `--max-budget-usd` | Importo massimo in dollari da spendere nelle chiamate API prima di fermarsi (solo modalità print). La spesa dai [subagenti](/docs/it/sub-agents) conta verso il limite. Quando torni a una conversazione con `--continue` o `--resume`, i totali [ripristinati da esecuzioni precedenti](/docs/it/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) non contano verso di esso. Una volta che la spesa raggiunge il limite, generare un altro subagente fallisce con `Budget limit reached`, e Claude Code ferma i subagenti in background ancora in esecuzione; i comportamenti di applicazione del limite richiedono Claude Code v2.1.217 o successivo | `claude -p --max-budget-usd 5.00 "query"` |107| `--max-budget-usd` | Importo massimo in dollari da spendere nelle chiamate API prima di fermarsi (solo modalità print). Claude Code confronta il limite con la sua [stima dei costi lato client](/docs/it/agent-sdk/cost-tracking#estimates-not-billing), che può differire dalla tua fattura. La spesa dei [subagent](/docs/it/sub-agents) conta verso il limite. Quando torni a una conversazione con `--continue` o `--resume`, i totali [ripristinati da esecuzioni precedenti](/docs/it/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) non contano verso di esso. Una volta che la spesa raggiunge il limite, generare un altro subagent fallisce con `Budget limit reached`, e Claude Code ferma i subagent in background ancora in esecuzione; i comportamenti di applicazione del limite richiedono Claude Code v2.1.217 o successivo | `claude -p --max-budget-usd 5.00 "query"` |

108| `--max-turns` | Limita il numero di turni agentici (solo modalità print). Esce con un errore quando il limite viene raggiunto. Nessun limite per impostazione predefinita. Con `--input-format stream-json`, un messaggio ancora in coda quando il limite termina un turno rimane in coda e inizia un nuovo turno con il suo proprio limite | `claude -p --max-turns 3 "query"` |108| `--max-turns` | Limita il numero di turni agentici (solo modalità print). Esce con un errore quando il limite viene raggiunto. Nessun limite per impostazione predefinita. Con `--input-format stream-json`, un messaggio ancora in coda quando il limite termina un turno rimane in coda e inizia un nuovo turno con il suo proprio limite | `claude -p --max-turns 3 "query"` |

109| `--mcp-config` | Carica i server MCP da file JSON o stringhe (separati da spazi). Quando passi questo flag con `-p`, Claude Code attende che i server ancora in sospeso si connettano prima di eseguire il primo turno, fino al timeout di avvio [`MCP_TIMEOUT`](/docs/it/env-vars), 30 secondi per impostazione predefinita; un server con un [elenco di strumenti memorizzato nella cache](/docs/it/mcp#managing-your-servers) salta l'attesa e si connette al primo utilizzo. L'attesa richiede Claude Code v2.1.221 o successivo | `claude --mcp-config ./mcp.json` |109| `--mcp-config` | Carica i server MCP da file JSON o stringhe (separati da spazi). Quando passi questo flag con `-p`, Claude Code attende che i server ancora in sospeso si connettano prima di eseguire il primo turno, fino al timeout di avvio [`MCP_TIMEOUT`](/docs/it/env-vars), 30 secondi per impostazione predefinita; un server con un [elenco di strumenti memorizzato nella cache](/docs/it/mcp#managing-your-servers) salta l'attesa e si connette al primo utilizzo. L'attesa richiede Claude Code v2.1.221 o successivo | `claude --mcp-config ./mcp.json` |

110| `--model` | Imposta il modello per la sessione corrente con un [alias di modello](/docs/it/model-config#model-aliases) come `sonnet`, `opus`, `haiku`, o `fable`, o il nome completo di un modello. Sostituisce l'impostazione [`model`](/docs/it/settings-reference#model) e [`ANTHROPIC_MODEL`](/docs/it/model-config#environment-variables) | `claude --model claude-sonnet-5` |110| `--model` | Imposta il modello per la sessione corrente con un [alias di modello](/docs/it/model-config#model-aliases) come `sonnet`, `opus`, `haiku`, o `fable`, o il nome completo di un modello. Sostituisce l'impostazione [`model`](/docs/it/settings-reference#model) e [`ANTHROPIC_MODEL`](/docs/it/model-config#environment-variables) | `claude --model claude-sonnet-5` |

code-review.md +3 −3

Details

7> Configura revisioni automatiche dei PR che rilevano errori logici, vulnerabilità di sicurezza e regressioni utilizzando l'analisi multi-agente dell'intero codebase7> Configura revisioni automatiche dei PR che rilevano errori logici, vulnerabilità di sicurezza e regressioni utilizzando l'analisi multi-agente dell'intero codebase

8 8 

9<Note>9<Note>

10 Code Review è in anteprima di ricerca, disponibile per gli abbonamenti [Team e Enterprise](https://claude.ai/admin-settings/claude-code). Non è disponibile per le organizzazioni con [Zero Data Retention](/docs/it/zero-data-retention) abilitato. Su altri piani, è comunque possibile [esaminare un diff localmente](#review-a-diff-locally) con il comando `/code-review`.10 Code Review è in anteprima di ricerca, disponibile per gli abbonamenti [Team e Enterprise](https://claude.ai/admin-settings/claude-code). Non è disponibile per le organizzazioni con [Zero Data Retention](/docs/it/zero-data-retention) abilitato o con la [configurazione HIPAA](/docs/it/hipaa-setup) applicata, e non è coperto dal BAA di Anthropic. Su altri piani, puoi comunque [esaminare un diff localmente](#review-a-diff-locally) con il comando `/code-review`.

11</Note>11</Note>

12 12 

13Code Review analizza i tuoi pull request su GitHub e pubblica i risultati come commenti inline sulle righe di codice dove ha trovato problemi. Una flotta di agenti specializzati esamina i cambiamenti del codice nel contesto dell'intero codebase, cercando errori logici, vulnerabilità di sicurezza, edge case interrotti e regressioni sottili.13Code Review analizza i tuoi pull request su GitHub e pubblica i risultati come commenti inline sulle righe di codice dove ha trovato problemi. Una flotta di agenti specializzati esamina i cambiamenti del codice nel contesto dell'intero codebase, cercando errori logici, vulnerabilità di sicurezza, edge case interrotti e regressioni sottili.


370* In una sessione di terminale, dove `/code-review` esegue la revisione come un [subagent con fork](/docs/it/skills#run-skills-in-a-subagent)370* In una sessione di terminale, dove `/code-review` esegue la revisione come un [subagent con fork](/docs/it/skills#run-skills-in-a-subagent)

371* In un'esecuzione `-p` con output di testo o JSON371* In un'esecuzione `-p` con output di testo o JSON

372 372 

373In un'applicazione host che richiede l'elenco dei risultati, come l'[app desktop](/docs/it/desktop), Claude segnala i risultati della revisione tramite lo strumento [`ReportFindings`](/docs/it/tools-reference). Claude Code esegue il rendering del rapporto come un elenco di risultati, e ogni voce mostra la posizione del file, un riassunto di una frase e un tag di categoria come `correctness` quando il risultato ne contiene uno. Una richiesta host si applica a ogni livello di sforzo e richiede Claude Code v2.1.218 o successivo.373In un'applicazione host che richiede l'elenco dei risultati, come l'[app desktop](/docs/it/desktop#review-your-code), Claude segnala i risultati della revisione tramite lo strumento [`ReportFindings`](/docs/it/tools-reference). Claude Code esegue il rendering del rapporto come un elenco di risultati, e ogni voce mostra la posizione del file, un riassunto di una frase e un tag di categoria come `correctness` quando il risultato ne contiene uno. Una richiesta host si applica a ogni livello di sforzo e richiede Claude Code v2.1.218 o successivo.

374 374 

375Quando Claude corregge i risultati segnalati più tardi nella sessione, li segnala di nuovo, e Claude Code contrassegna ogni risultato nell'elenco dei risultati aggiornato come corretto, saltato o nessun cambiamento necessario.375Quando Claude corregge i risultati segnalati più tardi nella sessione, li segnala di nuovo, e Claude Code contrassegna ogni risultato nell'elenco dei risultati aggiornato come corretto, saltato o nessun cambiamento necessario.

376 376 


434Quando il target è una pull request `github.com`, puoi fare in modo che Claude [pubblichi i risultati finiti nella PR](/docs/it/ultrareview#post-findings-to-the-pull-request) come commento dal tuo account GitHub. Richiede Claude Code v2.1.227 o successivo.434Quando il target è una pull request `github.com`, puoi fare in modo che Claude [pubblichi i risultati finiti nella PR](/docs/it/ultrareview#post-findings-to-the-pull-request) come commento dal tuo account GitHub. Richiede Claude Code v2.1.227 o successivo.

435 435 

436<Note>436<Note>

437 Ultrareview richiede l'autenticazione con un account claude.ai e non è disponibile su Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry, o per le organizzazioni con Zero Data Retention abilitato. Quando ultrareview non è disponibile, `/code-review ultra` esegue una revisione locale nella tua sessione.437 Ultrareview richiede l'autenticazione con un account claude.ai e non è disponibile su Amazon Bedrock, Google Cloud's Agent Platform, o Microsoft Foundry, o per le organizzazioni con Zero Data Retention abilitato o con la [configurazione HIPAA](/docs/it/hipaa-setup) applicata. Quando ultrareview non è disponibile, `/code-review ultra` esegue una revisione locale nella tua sessione.

438</Note>438</Note>

439 439 

440Per eseguire una revisione cloud da uno script o da un job CI, usa il [sottocomando `claude ultrareview`](/docs/it/ultrareview#run-ultrareview-non-interactively), che attende i risultati e li stampa su stdout.440Per eseguire una revisione cloud da uno script o da un job CI, usa il [sottocomando `claude ultrareview`](/docs/it/ultrareview#run-ultrareview-non-interactively), che attende i risultati e li stampa su stdout.

commands.md +2 −2

Details

10 10 

11Digita `/` per vedere i comandi a tua disposizione, oppure digita `/` seguito da alcune lettere per filtrarli. [Come il menu dei comandi abbina ciò che digiti](#how-the-command-menu-matches-what-you-type) tratta l'evidenziazione, gli errori di battitura e i pochi comandi che Claude Code nasconde dal menu finché non ne digiti il nome completo.11Digita `/` per vedere i comandi a tua disposizione, oppure digita `/` seguito da alcune lettere per filtrarli. [Come il menu dei comandi abbina ciò che digiti](#how-the-command-menu-matches-what-you-type) tratta l'evidenziazione, gli errori di battitura e i pochi comandi che Claude Code nasconde dal menu finché non ne digiti il nome completo.

12 12 

13Un comando viene riconosciuto solo all'inizio del tuo messaggio. Il testo che segue il nome del comando diventa i suoi argomenti. A partire dalla v2.1.199, le [skill](/docs/it/skills#pass-arguments-to-skills) costituiscono l'eccezione: l'invocazione di una skill seguita da altre skill, come `/skill-a /skill-b do XYZ`, carica ogni skill indicata all'inizio e passa il testo finale a ciascuna come argomenti. È possibile concatenare fino a sei skill.13Un comando viene riconosciuto solo all'inizio del tuo messaggio. Il testo che segue il nome del comando diventa i suoi argomenti. Le [skill](/docs/it/skills#pass-arguments-to-skills) costituiscono l'eccezione: l'invocazione di una skill seguita da altre skill, come `/skill-a /skill-b do XYZ`, carica le skill indicate all'inizio e passa il testo finale a ciascuna come argomenti. È possibile concatenare fino a sei skill.

14 14 

15Se invii un comando mentre Claude sta rispondendo, Claude Code lo mette in coda e lo esegue al termine del turno corrente. Claude Code esegue alcuni comandi immediatamente senza interrompere la risposta, come `/status`, `/tasks` e `/usage`. Nel [rendering a schermo intero](/docs/it/fullscreen), Claude Code apre inoltre immediatamente i comandi con finestre di dialogo come `/theme` e `/help`. Prima della v2.1.234, Claude Code metteva in coda queste finestre di dialogo fino al termine del turno.15Se invii un comando mentre Claude sta rispondendo, Claude Code lo mette in coda e lo esegue al termine del turno corrente. Claude Code esegue alcuni comandi immediatamente senza interrompere la risposta, come `/status`, `/tasks` e `/usage`. Nel [rendering a schermo intero](/docs/it/fullscreen), Claude Code apre inoltre immediatamente i comandi con finestre di dialogo come `/theme` e `/help`. Prima della v2.1.234, Claude Code metteva in coda queste finestre di dialogo fino al termine del turno.

16 16 


140| `/run-skill-generator` | **[Skill](/docs/it/skills#bundled-skills).** Insegna a `/run` e `/verify` come eseguire la build, avviare e gestire l'app del tuo progetto a partire da un ambiente pulito, scrivendo una [skill](/docs/it/skills#run-and-verify-your-app) per progetto |140| `/run-skill-generator` | **[Skill](/docs/it/skills#bundled-skills).** Insegna a `/run` e `/verify` come eseguire la build, avviare e gestire l'app del tuo progetto a partire da un ambiente pulito, scrivendo una [skill](/docs/it/skills#run-and-verify-your-app) per progetto |

141| `/sandbox` | Attiva o disattiva la [modalità sandbox](/docs/it/sandboxing). Disponibile solo sulle piattaforme supportate |141| `/sandbox` | Attiva o disattiva la [modalità sandbox](/docs/it/sandboxing). Disponibile solo sulle piattaforme supportate |

142| `/schedule [description]` | Crea, aggiorna, elenca o esegue le [routine](/docs/it/routines), che vengono eseguite nel cloud. Claude ti guida nella configurazione in modo conversazionale. Puoi anche chiedere informazioni sulle [esecuzioni recenti di una routine](/docs/it/routines#manage-routines-from-the-cli). Alias: `/routines` |142| `/schedule [description]` | Crea, aggiorna, elenca o esegue le [routine](/docs/it/routines), che vengono eseguite nel cloud. Claude ti guida nella configurazione in modo conversazionale. Puoi anche chiedere informazioni sulle [esecuzioni recenti di una routine](/docs/it/routines#manage-routines-from-the-cli). Alias: `/routines` |

143| `/scroll-speed` | Regola in modo interattivo la [velocità di scorrimento](/docs/it/fullscreen#mouse-wheel-scrolling) della rotellina del mouse, con un righello che puoi scorrere mentre la finestra di dialogo è aperta per vedere un'anteprima della modifica. Disponibile solo con il [rendering a schermo intero](/docs/it/fullscreen) e non nel terminale degli IDE JetBrains |143| `/scroll-speed` | Regola in modo interattivo la [velocità di scorrimento](/docs/it/fullscreen#mouse-wheel-scrolling) della rotellina del mouse. Disponibile solo con il [rendering a schermo intero](/docs/it/fullscreen) e non nel terminale degli IDE JetBrains |

144| `/security-review` | Analizza le modifiche sul branch corrente alla ricerca di vulnerabilità di sicurezza. Esamina il diff tra il tuo branch e il branch predefinito di origin, identificando rischi come injection, problemi di autenticazione ed esposizione dei dati. Richiede un remote `origin`; se la revisione fallisce con un errore `ambiguous argument`, consulta il [riferimento agli errori](/docs/it/errors#security-review-fails-without-origin-head) |144| `/security-review` | Analizza le modifiche sul branch corrente alla ricerca di vulnerabilità di sicurezza. Esamina il diff tra il tuo branch e il branch predefinito di origin, identificando rischi come injection, problemi di autenticazione ed esposizione dei dati. Richiede un remote `origin`; se la revisione fallisce con un errore `ambiguous argument`, consulta il [riferimento agli errori](/docs/it/errors#security-review-fails-without-origin-head) |

145| `/setup-bedrock` | Configura l'autenticazione, la regione e i modelli fissati di [Amazon Bedrock](/docs/it/amazon-bedrock) tramite una procedura guidata interattiva. [Nascosto dal menu dei comandi](#how-the-command-menu-matches-what-you-type) finché non viene impostato `CLAUDE_CODE_USE_BEDROCK=1`; digitalo per intero. Chi usa Amazon Bedrock per la prima volta può accedere a questa procedura guidata anche dalla schermata di accesso |145| `/setup-bedrock` | Configura l'autenticazione, la regione e i modelli fissati di [Amazon Bedrock](/docs/it/amazon-bedrock) tramite una procedura guidata interattiva. [Nascosto dal menu dei comandi](#how-the-command-menu-matches-what-you-type) finché non viene impostato `CLAUDE_CODE_USE_BEDROCK=1`; digitalo per intero. Chi usa Amazon Bedrock per la prima volta può accedere a questa procedura guidata anche dalla schermata di accesso |

146| `/setup-vertex` | Configura l'autenticazione, il progetto, la regione e i modelli fissati di [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) tramite una procedura guidata interattiva. [Nascosto dal menu dei comandi](#how-the-command-menu-matches-what-you-type) finché non viene impostato `CLAUDE_CODE_USE_VERTEX=1`; digitalo per intero. Chi usa Google Cloud's Agent Platform per la prima volta può accedere a questa procedura guidata anche dalla schermata di accesso |146| `/setup-vertex` | Configura l'autenticazione, il progetto, la regione e i modelli fissati di [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) tramite una procedura guidata interattiva. [Nascosto dal menu dei comandi](#how-the-command-menu-matches-what-you-type) finché non viene impostato `CLAUDE_CODE_USE_VERTEX=1`; digitalo per intero. Chi usa Google Cloud's Agent Platform per la prima volta può accedere a questa procedura guidata anche dalla schermata di accesso |

Details

229 229 

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.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.

231 231 

232Per una copertura completa, chiedi a Claude di identificare i casi limite che potresti aver perso. Claude può analizzare i tuoi percorsi di codice e suggerire test per condizioni di errore, valori limite e input inaspettati che sono facili da trascurare.232Per migliorare la copertura, chiedi a Claude di identificare i casi limite che potresti aver perso. Claude può analizzare i tuoi percorsi di codice e suggerire test per condizioni di errore, valori limite e input inaspettati che vengono spesso trascurati.

233 233 

234***234***

235 235 

Details

1604| Memoria automatica | Reinizializzato dal disco |1604| Memoria automatica | Reinizializzato dal disco |

1605| [Snapshot dello stato Git](/docs/it/settings-reference#includegitinstructions) | Claude Code legge uno nuovo dal tuo repository |1605| [Snapshot dello stato Git](/docs/it/settings-reference#includegitinstructions) | Claude Code legge uno nuovo dal tuo repository |

1606| Il piano che Claude ha scritto in [plan mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode) | Reinizializzato dal disco |1606| Il piano che Claude ha scritto in [plan mode](/docs/it/permission-modes#analyze-before-you-edit-with-plan-mode) | Reinizializzato dal disco |

1607| Regole con frontmatter `paths:` | Claude Code le ricarica mentre Claude legge i file che corrispondono |1607| Regole con frontmatter `paths:` | Claude Code le ricarica [su richiesta](/docs/it/memory#path-specific-rules) |

1608| CLAUDE.md annidato nelle sottodirectory | Claude Code le ricarica mentre Claude legge i file in quella sottodirectory |1608| CLAUDE.md annidato nelle sottodirectory | Claude Code li ricarica [su richiesta](/docs/it/memory#how-claude-md-files-load) |

1609| File che Claude ha letto o modificato | Claude Code li rilegge fino a cinque, i più recentemente modificati per primi |1609| File che Claude ha letto o modificato | Claude Code li rilegge fino a cinque, i più recentemente modificati per primi |

1610| Corpi di skill invocati | Reinizializzati, limitati a 5.000 token per skill e 25.000 token totali; i più vecchi vengono eliminati per primi |1610| Corpi di skill invocati | Reinizializzati, limitati a 5.000 token per skill e 25.000 token totali; i più vecchi vengono eliminati per primi |

1611| [Background commands](/docs/it/interactive-mode#background-bash-commands) e background [subagents](/docs/it/sub-agents#run-subagents-in-foreground-or-background) | Continuano a funzionare. Claude Code ricorda a Claude quali sono ancora in esecuzione in modo che non avvii un duplicato |1611| [Background commands](/docs/it/interactive-mode#background-bash-commands) e background [subagents](/docs/it/sub-agents#run-subagents-in-foreground-or-background) | Continuano a funzionare. Claude Code ricorda a Claude quali sono ancora in esecuzione in modo che non avvii un duplicato |

costs.md +2 −2

Details

37 37 

38Questi totali si azzerano quando `/clear` avvia una nuova sessione, quindi il costo totale della sessione successiva ricomincia da \$0. Prima della v2.1.211, continuavano ad accumularsi attraverso `/clear` per la durata del processo Claude Code.38Questi totali si azzerano quando `/clear` avvia una nuova sessione, quindi il costo totale della sessione successiva ricomincia da \$0. Prima della v2.1.211, continuavano ad accumularsi attraverso `/clear` per la durata del processo Claude Code.

39 39 

40Per una risposta dall'API Claude fatturata al [tasso di residenza dei dati](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing) 1.1×, Claude Code moltiplica il prezzo di listino dei token di quella risposta per 1.1 nella cifra del costo della sessione. Lo stesso totale appare nel [campo costo della riga di stato](/docs/it/statusline#cost-and-duration-tracking), e la cifra moltiplicata conta anche verso [`--max-budget-usd`](/docs/it/cli-reference#cli-flags). Prima della v2.1.239, Claude Code non applicava l'1.1× a quelle risposte, quindi la cifra del costo della sessione era inferiore alla fattura.40Per una risposta dall'API Claude fatturata al [tasso di residenza dei dati](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing) 1.1×, Claude Code moltiplica il prezzo di listino dei token di quella risposta per 1.1 nella cifra del costo della sessione. Lo stesso totale appare nel [campo costo della riga di stato](/docs/it/statusline#cost-and-duration-tracking), e la cifra moltiplicata conta anche verso [`--max-budget-usd`](/docs/it/cli-reference#cli-flags).

41 41 

42<h4 id="prompt-cache-statistics">42<h4 id="prompt-cache-statistics">

43 Statistiche della cache dei prompt43 Statistiche della cache dei prompt


262 262 

263Utilizza `/usage` per controllare l'utilizzo attuale dei token, o [configura la tua linea di stato](/docs/it/statusline#context-window-usage) per visualizzarla continuamente.263Utilizza `/usage` per controllare l'utilizzo attuale dei token, o [configura la tua linea di stato](/docs/it/statusline#context-window-usage) per visualizzarla continuamente.

264 264 

265* **Cancella tra i compiti**: Utilizza `/clear` per ricominciare da capo quando passi a lavori non correlati. Il contesto obsoleto spreca token su ogni messaggio successivo. Utilizza `/rename` prima di cancellare in modo da poter trovare facilmente la sessione in seguito, quindi `/resume` per tornare ad essa.265* **Cancella tra i compiti**: Utilizza `/clear` per ricominciare da capo quando passi a lavori non correlati. Il contesto obsoleto spreca token su ogni messaggio successivo. Utilizza `/rename` prima di cancellare in modo da poter trovare la sessione in seguito, quindi `/resume` per tornare ad essa.

266* **Aggiungi istruzioni di compaction personalizzate**: `/compact Focus on code samples and API usage` dice a Claude cosa preservare durante la sintesi.266* **Aggiungi istruzioni di compaction personalizzate**: `/compact Focus on code samples and API usage` dice a Claude cosa preservare durante la sintesi.

267 267 

268Puoi anche personalizzare il comportamento della compaction nel tuo file CLAUDE.md nella radice del tuo progetto:268Puoi anche personalizzare il comportamento della compaction nel tuo file CLAUDE.md nella radice del tuo progetto:

Details

29| `/debug [issue]` | Abilita la registrazione del debug per la sessione e richiede a Claude di diagnosticare utilizzando l'output del log e i percorsi delle impostazioni |29| `/debug [issue]` | Abilita la registrazione del debug per la sessione e richiede a Claude di diagnosticare utilizzando l'output del log e i percorsi delle impostazioni |

30| `/status` | Fonti di impostazioni attive, incluso se le impostazioni gestite sono in vigore |30| `/status` | Fonti di impostazioni attive, incluso se le impostazioni gestite sono in vigore |

31 31 

32Se un file di memoria manca dalla suddivisione `/context`, controlla la sua posizione rispetto a [come i file CLAUDE.md si caricano](/docs/it/memory#how-claude-md-files-load). I file `CLAUDE.md` delle sottodirectory si caricano su richiesta dopo che Claude usa lo strumento Read, Write o Edit su un file in quella directory, non all'inizio della sessione.32Se un file di memoria manca dalla suddivisione `/context`, controlla la sua posizione rispetto a [come i file CLAUDE.md si caricano](/docs/it/memory#how-claude-md-files-load). I file `CLAUDE.md` delle sottodirectory si caricano su richiesta anziché all'inizio della sessione, quindi non compaiono in quella suddivisione.

33 33 

34Se `/context` conferma che il file è stato caricato ma Claude ancora non segue una particolare istruzione, il problema è probabilmente come l'istruzione è scritta piuttosto che se è stata caricata. CLAUDE.md funziona bene per il tipo di guida che daresti a un nuovo collega, come convenzioni di progetto, comandi di compilazione e dove appartengono i file.34Se `/context` conferma che il file è stato caricato ma Claude ancora non segue una particolare istruzione, il problema è probabilmente come l'istruzione è scritta piuttosto che se è stata caricata. CLAUDE.md funziona bene per il tipo di guida che daresti a un nuovo collega, come convenzioni di progetto, comandi di compilazione e dove appartengono i file.

35 35 


116| Un valore di `settings.json` sembra ignorato | La stessa chiave è impostata in `settings.local.json` | `settings.local.json` sostituisce `settings.json`, e entrambi sostituiscono `~/.claude/settings.json`. Vedi [settings precedence](/docs/it/settings#settings-precedence). |116| Un valore di `settings.json` sembra ignorato | La stessa chiave è impostata in `settings.local.json` | `settings.local.json` sostituisce `settings.json`, e entrambi sostituiscono `~/.claude/settings.json`. Vedi [settings precedence](/docs/it/settings#settings-precedence). |

117| Skill non appare in `/skills` | Il file di skill è in `.claude/skills/name.md` invece che in una cartella | Usa una cartella con `SKILL.md` dentro: `.claude/skills/name/SKILL.md`. |117| Skill non appare in `/skills` | Il file di skill è in `.claude/skills/name.md` invece che in una cartella | Usa una cartella con `SKILL.md` dentro: `.claude/skills/name/SKILL.md`. |

118| Skill appare in `/skills` ma Claude non la invoca mai | Skill ha `disable-model-invocation: true` nel suo frontmatter, o la sua descrizione non corrisponde a come formuli la richiesta | Controlla il badge in `/skills`: un'etichetta "user-only" significa che Claude non la attiverà da sola. Vedi [skill invocation](/docs/it/skills). |118| Skill appare in `/skills` ma Claude non la invoca mai | Skill ha `disable-model-invocation: true` nel suo frontmatter, o la sua descrizione non corrisponde a come formuli la richiesta | Controlla il badge in `/skills`: un'etichetta "user-only" significa che Claude non la attiverà da sola. Vedi [skill invocation](/docs/it/skills). |

119| Le istruzioni di `CLAUDE.md` della sottodirectory sembrano ignorate | I file della sottodirectory si caricano su richiesta, non all'inizio della sessione | Si caricano dopo che Claude usa lo strumento Read, Write o Edit su un file in quella directory, non al lancio. Prima della v2.1.288, solo lo strumento Read li caricava. Vedi [come i file CLAUDE.md si caricano](/docs/it/memory#how-claude-md-files-load). |119| Le istruzioni di `CLAUDE.md` della sottodirectory sembrano ignorate | I file della sottodirectory si caricano su richiesta, non all'inizio della sessione | Vedi [quando si caricano i file delle sottodirectory](/docs/it/memory#how-claude-md-files-load). Prima della v2.1.288, solo lo strumento Read li caricava. |

120| Subagent ignora le istruzioni di `CLAUDE.md` | Gli agenti Explore e Plan incorporati saltano `CLAUDE.md`. I subagenti personalizzati lo caricano nello stesso modo in cui la conversazione principale lo fa, a meno che la sua definizione non imposti [`omitClaudeMd`](/docs/it/sub-agents#supported-frontmatter-fields) | Per Explore o Plan, ripeti l'istruzione nel tuo prompt di delega. Per un subagente che imposta `omitClaudeMd`, rimuovi il campo. Per qualsiasi altro subagente personalizzato, metti le istruzioni critiche nel corpo del file dell'agente, che diventa il prompt di sistema dell'agente. Vedi [cosa si carica all'avvio](/docs/it/sub-agents#what-loads-at-startup). |120| Subagent ignora le istruzioni di `CLAUDE.md` | Gli agenti Explore e Plan incorporati saltano `CLAUDE.md`. I subagenti personalizzati lo caricano nello stesso modo in cui la conversazione principale lo fa, a meno che la sua definizione non imposti [`omitClaudeMd`](/docs/it/sub-agents#supported-frontmatter-fields) | Per Explore o Plan, ripeti l'istruzione nel tuo prompt di delega. Per un subagente che imposta `omitClaudeMd`, rimuovi il campo. Per qualsiasi altro subagente personalizzato, metti le istruzioni critiche nel corpo del file dell'agente, che diventa il prompt di sistema dell'agente. Vedi [cosa si carica all'avvio](/docs/it/sub-agents#what-loads-at-startup). |

121| La logica di pulizia non viene mai eseguita alla fine della sessione | Nessun hook `SessionEnd` configurato | Aggiungi un hook `SessionEnd` in `settings.json`. Vedi l'[elenco degli eventi di hook](/docs/it/hooks#hook-events). |121| La logica di pulizia non viene mai eseguita alla fine della sessione | Nessun hook `SessionEnd` configurato | Aggiungi un hook `SessionEnd` in `settings.json`. Vedi l'[elenco degli eventi di hook](/docs/it/hooks#hook-events). |

122| I server MCP in `.mcp.json` non si caricano mai | Il file è sotto `.claude/`, o i suoi server si trovano sotto una chiave `servers` di livello superiore, come nel file `mcp.json` di VS Code, invece di `mcpServers` | La configurazione MCP del progetto va alla radice del repository come `.mcp.json`, non dentro `.claude/`, con server sotto la chiave `mcpServers`. Vedi [MCP configuration](/docs/it/mcp). |122| I server MCP in `.mcp.json` non si caricano mai | Il file è sotto `.claude/`, o i suoi server si trovano sotto una chiave `servers` di livello superiore, come nel file `mcp.json` di VS Code, invece di `mcpServers` | La configurazione MCP del progetto va alla radice del repository come `.mcp.json`, non dentro `.claude/`, con server sotto la chiave `mcpServers`. Vedi [MCP configuration](/docs/it/mcp). |

desktop.md +39 −32

Details

124 124 

125* Interagire con la tua app in esecuzione direttamente nel riquadro Browser125* Interagire con la tua app in esecuzione direttamente nel riquadro Browser

126* Guardare Claude verificare automaticamente le sue stesse modifiche: scatta screenshot, ispeziona il DOM, fa clic su elementi, compila moduli e corregge i problemi che trova126* Guardare Claude verificare automaticamente le sue stesse modifiche: scatta screenshot, ispeziona il DOM, fa clic su elementi, compila moduli e corregge i problemi che trova

127* Avviare o arrestare server dal menu a discesa del server nella barra degli strumenti della sessione127* Avviare o arrestare server, o arrestarli tutti contemporaneamente, dal menu **Dev servers** nell'intestazione del riquadro Browser

128* Persistere cookie e archiviazione locale tra i riavvii del server selezionando **Persist sessions** nel menu a discesa, in modo da non dover effettuare di nuovo l'accesso durante lo sviluppo128* Scegliere se il Browser mantiene i cookie dopo che esci dall'app con **Keep cookies** nel menu **⋮** del riquadro Browser, in modo da non dover effettuare di nuovo l'accesso durante lo sviluppo

129* Modificare la configurazione del server o arrestare tutti i server contemporaneamente

130 129 

131Claude crea la configurazione iniziale del server in base al tuo progetto. Se la tua app utilizza un comando dev personalizzato, modifica `.claude/launch.json` per adattarlo alla tua configurazione. Vedi [Configura server di anteprima](#configure-preview-servers) per il riferimento completo.130Claude crea la configurazione iniziale del server in base al tuo progetto. Se la tua app utilizza un comando dev personalizzato, modifica `.claude/launch.json` per adattarlo alla tua configurazione. Vedi [Configura server di anteprima](#configure-preview-servers) per il riferimento completo.

132 131 

133Per cancellare i dati della sessione salvati, o per disattivare completamente il Browser, usa gli interruttori in Impostazioni → Claude Code.132Per cancellare i dati salvati del Browser, seleziona **Clear browsing data** nel menu **⋮** del riquadro Browser. Per disattivare completamente il Browser, disattiva **Browser tools** in **Impostazioni > Claude Code**.

134 133 

135<h3 id="browse-external-sites">134<h3 id="browse-external-sites">

136 Sfoglia siti esterni135 Sfoglia siti esterni

137</h3>136</h3>

138 137 

139Il riquadro Browser è un browser a schede, quindi puoi aprire documentazione, tracker di problemi o qualsiasi altro sito accanto alla tua app in esecuzione. Per aprire il Browser, premi **Cmd+Maiusc+B** su macOS o **Ctrl+Maiusc+B** su Windows, o selezionalo dal menu **Views**. Quando fai clic su un collegamento esterno nella chat, un selettore offre **Open in app** per usare il riquadro Browser o **Default browser** per usare il tuo; **Cmd**-clic su macOS o **Ctrl**-clic su Windows apre un collegamento nel tuo browser di sistema direttamente. Puoi accedere ai siti nel riquadro, inclusi flussi di accesso popup come Google OAuth.138Il riquadro Browser è un browser a schede, quindi puoi aprire documentazione, tracker di problemi o qualsiasi altro sito accanto alla tua app in esecuzione. Per aprire il Browser, premi **Cmd+Maiusc+B** su macOS o **Ctrl+Maiusc+B** su Windows, oppure fai clic su **Browser** nella barra del titolo della sessione. Puoi accedere ai siti nel riquadro, inclusi flussi di accesso popup come Google OAuth.

139 

140La prima volta che fai clic su un collegamento esterno nella chat, una finestra di dialogo chiede se i collegamenti devono aprirsi nel riquadro Browser o nel tuo browser predefinito. Per cambiare la tua scelta in seguito, usa **Open links in built-in browser** nel menu **⋮** del riquadro Browser. **Cmd**-clic su macOS o **Ctrl**-clic su Windows apre un collegamento direttamente nel tuo browser predefinito.

140 141 

141Claude può leggere e interagire con pagine esterne usando gli stessi strumenti che usa per [verificare la tua app](#preview-your-app), con due controlli di sicurezza aggiuntivi:142Claude può leggere e interagire con pagine esterne usando gli stessi strumenti che usa per [verificare la tua app](#preview-your-app), con due controlli di sicurezza aggiuntivi:

142 143 


184 Rivedi il tuo codice185 Rivedi il tuo codice

185</h3>186</h3>

186 187 

187Nella visualizzazione diff, fai clic su **Review code** nella barra degli strumenti in alto a destra per chiedere a Claude di valutare le modifiche prima di eseguire il commit. Claude esamina i diff attuali e lascia commenti direttamente nella visualizzazione diff. Puoi rispondere a qualsiasi commento o chiedere a Claude di rivedere.188Per far rivedere a Claude le tue modifiche prima di eseguire il commit, inserisci `/code-review` nella [casella del prompt](#use-the-prompt-box). I risultati arrivano nella conversazione quando la revisione è completata.

189 

190Nelle sessioni locali, [SSH](#ssh-sessions) e [WSL](/docs/it/desktop-wsl), i risultati appaiono come una scheda **Code review**, raggruppati per file. Usa la scheda per agire su di essi:

188 191 

189La revisione si concentra su problemi ad alto segnale: errori di compilazione, errori logici definitivi, vulnerabilità di sicurezza e bug ovvi. Non contrassegna stile, formattazione, problemi preesistenti o qualsiasi cosa che un linter catturebbe.192* Fai clic su **Walk through in diff** per aprire la visualizzazione diff ed esaminare i risultati uno alla volta. Un risultato nel diff corrente appare alla sua riga, dove puoi fare clic su **Fix this one** o ignorarlo.

193* Fai clic su **Apply fixes** per chiedere a Claude di correggere i risultati ancora aperti.

194 

195In qualsiasi sessione, puoi anche chiedere a Claude nella casella del prompt di correggere ciò che la revisione ha trovato. Per sapere cosa cerca `/code-review` e quali argomenti accetta, vedi [Rivedi un diff localmente](/docs/it/code-review#review-a-diff-locally).

190 196 

191<h3 id="monitor-pull-request-status">197<h3 id="monitor-pull-request-status">

192 Monitora lo stato della pull request198 Monitora lo stato della pull request


194 200 

195Dopo aver aperto una pull request, una barra di stato CI appare nella sessione. Claude Code utilizza GitHub CLI per eseguire il polling dei risultati dei controlli e visualizzare i guasti.201Dopo aver aperto una pull request, una barra di stato CI appare nella sessione. Claude Code utilizza GitHub CLI per eseguire il polling dei risultati dei controlli e visualizzare i guasti.

196 202 

197* **Auto-fix**: quando abilitato, Claude tenta automaticamente di correggere i controlli CI non riusciti leggendo l'output del guasto e iterando.203* **Auto-fix CI & address comments**: quando abilitato, Claude tenta automaticamente di correggere i controlli CI non riusciti leggendo l'output del fallimento e iterando. In una sessione locale, Claude gestisce anche i nuovi commenti di revisione lasciati da qualcuno diverso da te, quando l'autore è il proprietario del repository, un membro dell'organizzazione, un collaboratore o una GitHub App.

198* **Auto-merge**: quando abilitato, Claude unisce il PR una volta che tutti i controlli passano. Il metodo di merge è squash. Abilita auto-merge nel tuo [repository GitHub settings](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository) per primo; senza di esso, Claude non può unire il PR.204* **Auto-merge when ready**: quando abilitato, Claude esegue il merge della PR una volta che tutti i controlli passano. Il metodo di merge è squash. Abilita prima l'auto-merge nelle [impostazioni del tuo repository GitHub](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository); senza di esso, Claude non può eseguire il merge della PR.

199 205 

200Usa gli interruttori **Auto-fix** e **Auto-merge** nella barra di stato CI per abilitare una delle due opzioni. Claude Code invia anche una notifica desktop quando CI termina. Per archiviare la sessione automaticamente una volta che il PR si unisce o si chiude, attiva [auto-archive](#work-in-parallel-with-sessions) in Impostazioni → Claude Code.206Per attivarli, fai clic su **CI** nella barra di stato. Per archiviare la sessione automaticamente una volta che la PR viene sottoposta a merge o chiusa, attiva [auto-archive](#work-in-parallel-with-sessions) in **Impostazioni > Claude Code**.

201 207 

202<Note>208<Note>

203 Il monitoraggio dei PR richiede che [GitHub CLI (`gh`)](https://cli.github.com/) sia installato e autenticato sulla tua macchina. Se `gh` non è installato, Desktop ti chiede di installarlo la prima volta che tenti di creare un PR.209 Il monitoraggio dei PR richiede che [GitHub CLI (`gh`)](https://cli.github.com/) sia installato e autenticato sulla tua macchina. Se `gh` non è installato, Desktop ti chiede di installarlo la prima volta che tenti di creare un PR.


207 Organizza l'area di lavoro213 Organizza l'area di lavoro

208</h2>214</h2>

209 215 

210La scheda Code è costruita attorno a pannelli che puoi organizzare in qualsiasi layout: chat, diff, browser, terminale, file, plan, tasks e subagent, insieme al [Simulatore iOS](/docs/it/desktop-ios-simulator) su macOS. Trascina un pannello dal suo header per riposizionarlo, o trascina un bordo del pannello per ridimensionarlo. Premi **Cmd+\\** su macOS o **Ctrl+\\** su Windows per chiudere il pannello focalizzato. Apri pannelli aggiuntivi dal menu **Views** nella barra degli strumenti della sessione.216La scheda Code è costruita attorno a pannelli che puoi organizzare in qualsiasi layout: chat, diff, browser, terminale, file, plan, tasks e subagent, insieme al [Simulatore iOS](/docs/it/desktop-ios-simulator) su macOS. Trascina un pannello dal suo header per riposizionarlo, o trascina un bordo del pannello per ridimensionarlo. Premi **Cmd+\\** su macOS o **Ctrl+\\** su Windows per chiudere il pannello focalizzato. Fai clic su **Terminal**, **Changes** o **Browser** nella barra del titolo della sessione per aprire il pannello del terminale, del diff o Browser. Il menu **⋮** accanto a essi apre altri pannelli, come **Files**, e contiene quei pulsanti quando la finestra è troppo stretta per mostrarli.

211 217 

212Per lavorare su più schermi, estrai un pannello come il diff o il terminale in una finestra propria e riancoralo quando hai finito. Claude continua a lavorare nella finestra principale.218Per lavorare su più schermi, estrai un pannello come il diff o il terminale in una finestra propria e riancoralo quando hai finito. Claude continua a lavorare nella finestra principale.

213 219 


219 Esegui comandi nel terminale225 Esegui comandi nel terminale

220</h3>226</h3>

221 227 

222Il terminale integrato ti consente di eseguire comandi insieme alla tua sessione senza passare a un'altra app. Aprilo dal menu **Views** o premi **Ctrl+\`** su macOS o Windows. Il terminale si apre nella directory di lavoro della tua sessione e condivide lo stesso ambiente di Claude, quindi comandi come `npm test` o `git status` vedono gli stessi file che Claude sta modificando. Per aprire una seconda scheda del terminale, fai clic su **+** nell'header del pannello del terminale o fai clic con il pulsante destro su una cartella nella chat per scegliere **Open in terminal**. Il terminale è disponibile solo nelle sessioni locali.228Il terminale integrato ti consente di eseguire comandi insieme alla tua sessione senza passare a un'altra app. Fai clic su **Terminal** nella barra del titolo della sessione o premi **Ctrl+\`** su macOS o Windows. Il terminale si apre nella directory di lavoro della tua sessione e condivide lo stesso ambiente di Claude, quindi comandi come `npm test` o `git status` vedono gli stessi file che Claude sta modificando. Per aprire una seconda scheda del terminale, fai clic su **+** nell'header del pannello del terminale o fai clic con il pulsante destro su una cartella nella chat per scegliere **Open in terminal**. Il terminale è disponibile solo nelle sessioni locali.

223 229 

224<h3 id="open-and-edit-files">230<h3 id="open-and-edit-files">

225 Apri e modifica file231 Apri e modifica file


410 Guarda le attività in background416 Guarda le attività in background

411</h3>417</h3>

412 418 

413Il pannello attività mostra il lavoro in background in esecuzione all'interno della sessione corrente: subagent, comandi shell in background e [workflow dinamici](/docs/it/workflows). Aprilo dal menu **Views** o trascinalo nel tuo layout.419Il pannello attività mostra il lavoro in background in esecuzione all'interno della sessione corrente: subagent, comandi shell in background e [workflow dinamici](/docs/it/workflows). Quando la sessione ha del lavoro in background, apri il pannello con **Background tasks** nel menu **⋮** della barra del titolo.

414 420 

415Fai clic su qualsiasi voce per vedere il suo output nel pannello subagent o fermarlo. Per vedere cosa stanno facendo altre sessioni, usa la [barra laterale](#work-in-parallel-with-sessions), o chiedi a Claude di [controllarle per te](#work-across-sessions).421Fai clic su qualsiasi voce per vedere il suo output nel pannello subagent o fermarlo. Per vedere cosa stanno facendo altre sessioni, usa la [barra laterale](#work-in-parallel-with-sessions), o chiedi a Claude di [controllarle per te](#work-across-sessions).

416 422 


518 524 

519Claude rileva automaticamente la tua configurazione del server di sviluppo e archivia la configurazione in `.claude/launch.json` alla radice della cartella che hai selezionato quando hai avviato la sessione. Preview utilizza questa cartella come directory di lavoro, quindi se hai selezionato una cartella padre, le sottocartelle con i loro stessi server di sviluppo non verranno rilevate automaticamente. Per lavorare con il server di una sottocartella, avvia una sessione in quella cartella direttamente o aggiungi una configurazione manualmente.525Claude rileva automaticamente la tua configurazione del server di sviluppo e archivia la configurazione in `.claude/launch.json` alla radice della cartella che hai selezionato quando hai avviato la sessione. Preview utilizza questa cartella come directory di lavoro, quindi se hai selezionato una cartella padre, le sottocartelle con i loro stessi server di sviluppo non verranno rilevate automaticamente. Per lavorare con il server di una sottocartella, avvia una sessione in quella cartella direttamente o aggiungi una configurazione manualmente.

520 526 

521Per personalizzare come il tuo server si avvia, ad esempio per usare `yarn dev` invece di `npm run dev` o per cambiare la porta, modifica il file manualmente o fai clic su **Edit configuration** nel menu a discesa del server per aprirlo nel tuo editor di codice. Il file supporta JSON con commenti.527Per personalizzare come il tuo server si avvia, ad esempio per usare `yarn dev` invece di `npm run dev` o per cambiare la porta, modifica `.claude/launch.json`. Il file supporta JSON con commenti.

522 528 

523```json theme={null}529```json theme={null}

524{530{


542 548 

543Quando `autoVerify` è abilitato, Claude verifica automaticamente le modifiche al codice dopo aver modificato i file. Scatta screenshot, controlla gli errori e conferma che le modifiche funzionano prima di completare la sua risposta.549Quando `autoVerify` è abilitato, Claude verifica automaticamente le modifiche al codice dopo aver modificato i file. Scatta screenshot, controlla gli errori e conferma che le modifiche funzionano prima di completare la sua risposta.

544 550 

545Auto-verify è abilitato per impostazione predefinita. Disabilitalo per progetto aggiungendo `"autoVerify": false` a `.claude/launch.json`, o attiva/disattivalo dal menu a discesa del server.551Auto-verify è abilitato per impostazione predefinita. Disabilitalo per progetto aggiungendo `"autoVerify": false` a `.claude/launch.json`, o disattiva **Auto-verify changes** nel menu **⋮** del pannello Browser.

546 552 

547```json theme={null}553```json theme={null}

548{554{


766 772 

767Le sessioni SSH ti consentono di eseguire Claude Code su una macchina remota mentre usi l'app desktop come tua interfaccia. Questo è utile per lavorare con codebase che vivono su VM cloud, dev container o server con hardware o dipendenze specifiche.773Le sessioni SSH ti consentono di eseguire Claude Code su una macchina remota mentre usi l'app desktop come tua interfaccia. Questo è utile per lavorare con codebase che vivono su VM cloud, dev container o server con hardware o dipendenze specifiche.

768 774 

769Per aggiungere una connessione SSH, fai clic sul menu a discesa dell'ambiente prima di avviare una sessione e seleziona **+ Add SSH connection**. La finestra di dialogo chiede:775Per aggiungere una connessione SSH, apri il menu a discesa dell'ambiente nella casella del prompt prima di avviare una sessione, quindi seleziona **SSH > Add SSH connection…** e compila i dettagli della connessione:

770 776 

771* **Name**: un'etichetta amichevole per questa connessione777* **Name**: un'etichetta amichevole per questa connessione

772* **SSH Host**: `user@hostname` o un host definito in `~/.ssh/config`778* **SSH host**: `user@hostname` o un host definito in `~/.ssh/config`

773* **SSH Port**: predefinito a 22 se lasciato vuoto, o utilizza la porta dal tuo SSH config779* **SSH port**: 22 per impostazione predefinita se lasciato vuoto, oppure usa la porta della tua configurazione SSH

774* **Identity File**: percorso della tua chiave privata, come `~/.ssh/id_rsa`. Lascia vuoto per usare la chiave predefinita o il tuo SSH config.780* **SSH key (optional)**: percorso della tua chiave privata, come `~/.ssh/id_ed25519`. Lascia vuoto per usare la tua configurazione SSH o l'agente SSH.

775 781 

776Una volta aggiunta, la connessione appare nel menu a discesa dell'ambiente. Selezionala per avviare una sessione su quella macchina. Claude viene eseguito sulla macchina remota con accesso ai suoi file e strumenti.782Una volta aggiunta, la connessione appare sotto **SSH** nel menu a discesa dell'ambiente. Selezionala per avviare una sessione su quella macchina. Claude viene eseguito sulla macchina remota con accesso ai suoi file e strumenti.

777 783 

778La macchina remota deve eseguire Linux o macOS. L'app desktop installa Claude Code sulla macchina remota automaticamente la prima volta che ti connetti. Una volta connesso, le sessioni SSH supportano modalità di autorizzazione, connettori, plugin e MCP server.784La macchina remota deve eseguire Linux o macOS. L'app desktop installa Claude Code sulla macchina remota automaticamente la prima volta che ti connetti. Una volta connesso, le sessioni SSH supportano modalità di autorizzazione, connettori, plugin e MCP server.

779 785 


831 837 

832Queste impostazioni sono configurate tramite la [console delle impostazioni di amministrazione](https://claude.ai/admin-settings/claude-code):838Queste impostazioni sono configurate tramite la [console delle impostazioni di amministrazione](https://claude.ai/admin-settings/claude-code):

833 839 

834* **Code in the desktop**: controlla se gli utenti della tua organizzazione possono accedere a Claude Code nell'app desktop840* **Desktop**: controlla se gli utenti della tua organizzazione possono accedere a Claude Code nell'app desktop

835* **Code in the web**: abilita o disabilita le [sessioni cloud](/docs/it/claude-code-on-the-web) per la tua organizzazione841* **Cloud sessions**: abilita o disabilita le [sessioni cloud](/docs/it/claude-code-on-the-web) per la tua organizzazione

836* **Remote Control**: abilita o disabilita [Remote Control](/docs/it/remote-control) per la tua organizzazione842* **Remote Control**: abilita o disabilita [Remote Control](/docs/it/remote-control) per la tua organizzazione

837* **Disable Bypass permissions mode**: impedisci agli utenti della tua organizzazione di abilitare la modalità bypass permissions843 

844Nelle organizzazioni Enterprise con HIPAA abilitato, l'interruttore **Desktop** è disattivato per impostazione predefinita e un [Owner](/docs/it/server-managed-settings#access-control) può attivarlo. L'applicazione della [configurazione HIPAA](/docs/it/hipaa-setup) lo disattiva, anche se era attivo, quindi un Owner deve riattivarlo in seguito. Anche **Cloud sessions** e **Remote Control** sono disattivati per impostazione predefinita, e un Owner non può attivarli una volta che all'organizzazione è stata applicata la configurazione HIPAA.

838 845 

839<Note>846<Note>

840 Il modulo OpenTelemetry per Cowork sotto **Monitoring** nelle [impostazioni di Data and privacy](https://claude.ai/admin-settings/data-privacy-controls) della console di amministrazione si applica solo alle sessioni Cowork. In una sessione Cowork su questa macchina, l'app desktop passa quel collector a Claude Code come variabili di ambiente `OTEL_*`, quindi il modulo ha effetto anche se Claude Code in quella sessione [non recupera mai le impostazioni della console di amministrazione](#managed-settings).847 Il modulo OpenTelemetry per Cowork sotto **Monitoring** nelle [impostazioni di Data and privacy](https://claude.ai/admin-settings/data-privacy-controls) della console di amministrazione si applica solo alle sessioni Cowork. In una sessione Cowork su questa macchina, l'app desktop passa quel collector a Claude Code come variabili d'ambiente `OTEL_*`, quindi il modulo ha effetto anche se Claude Code in quella sessione [non recupera mai le impostazioni della console di amministrazione](#managed-settings).

841 848 

842 Per esportare la telemetria dalle sessioni della scheda Code, imposta `CLAUDE_CODE_ENABLE_TELEMETRY` e le variabili `OTEL_*` nel blocco `env` delle tue impostazioni gestite di Claude Code, come mostrato in [configurazione dell'amministratore per il monitoraggio](/docs/it/monitoring-usage#administrator-configuration). Le sessioni locali, cloud e SSH leggono ciascuna [impostazioni gestite da fonti diverse](#managed-settings). Per gli host che una sessione cloud può raggiungere, vedi [accesso alla rete](/docs/it/cloud-environments#network-access). Per il `service.name` che le sessioni della scheda Code segnalano, vedi [informazioni sul servizio](/docs/it/monitoring-usage#service-information).849 Per esportare la telemetria dalle sessioni della scheda Code, imposta `CLAUDE_CODE_ENABLE_TELEMETRY` e le variabili `OTEL_*` nel blocco `env` delle tue impostazioni gestite di Claude Code, come mostrato in [configurazione dell'amministratore per il monitoraggio](/docs/it/monitoring-usage#administrator-configuration). Le sessioni locali, cloud e SSH leggono ciascuna [impostazioni gestite da fonti diverse](#managed-settings). Per gli host che una sessione cloud può raggiungere, vedi [accesso alla rete](/docs/it/cloud-environments#network-access). Per il `service.name` che le sessioni della scheda Code segnalano, vedi [informazioni sul servizio](/docs/it/monitoring-usage#service-information).

843</Note>850</Note>


866* **Sessioni locali su questa macchina**: un file di impostazioni gestite distribuito su disco si applica. Le impostazioni gestite inviate in remoto tramite la console di amministrazione raggiungono anche queste sessioni sull'API di Anthropic quando la sessione si autentica con un [accesso o una chiave idonei](/docs/it/server-managed-settings#platform-availability), seguendo la stessa [precedenza delle impostazioni](/docs/it/settings#settings-precedence) del CLI del terminale.873* **Sessioni locali su questa macchina**: un file di impostazioni gestite distribuito su disco si applica. Le impostazioni gestite inviate in remoto tramite la console di amministrazione raggiungono anche queste sessioni sull'API di Anthropic quando la sessione si autentica con un [accesso o una chiave idonei](/docs/it/server-managed-settings#platform-availability), seguendo la stessa [precedenza delle impostazioni](/docs/it/settings#settings-precedence) del CLI del terminale.

867* **[Sessioni cloud](#cloud-sessions)**: ricevono [impostazioni gestite dal server](/docs/it/server-managed-settings); i file distribuiti su dispositivo non le raggiungono, perché vengono eseguite su VM gestite da Anthropic. Le sessioni instradate a un [ambiente self-hosted](/docs/it/self-hosted-environments) leggono anche il file di impostazioni gestite nell'immagine del runner. [Come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) dice quando quel file si applica.874* **[Sessioni cloud](#cloud-sessions)**: ricevono [impostazioni gestite dal server](/docs/it/server-managed-settings); i file distribuiti su dispositivo non le raggiungono, perché vengono eseguite su VM gestite da Anthropic. Le sessioni instradate a un [ambiente self-hosted](/docs/it/self-hosted-environments) leggono anche il file di impostazioni gestite nell'immagine del runner. [Come Claude Code combina le fonti gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) dice quando quel file si applica.

868* **[Sessioni SSH](#ssh-sessions)**: la sessione legge il file di impostazioni gestite dall'host remoto. Desktop stesso legge `sshConfigs`, `sshHostAllowlist` e `disableDesktopLocalSessions` dalle impostazioni gestite della macchina locale.875* **[Sessioni SSH](#ssh-sessions)**: la sessione legge il file di impostazioni gestite dall'host remoto. Desktop stesso legge `sshConfigs`, `sshHostAllowlist` e `disableDesktopLocalSessions` dalle impostazioni gestite della macchina locale.

869* **Sessioni [Cowork](https://claude.com/docs/cowork/overview)**: in una sessione Cowork su questa macchina, Claude Code non recupera mai le impostazioni della console di amministrazione, anche quando l'utente accede con un account Team o Enterprise, e legge la politica distribuita sulla macchina a meno che la tua configurazione di Claude Desktop non imposti `requireCoworkFullVmSandbox`. Le sessioni Cowork remote non ricevono nessuna delle due. Vedi [dove e quando una politica si applica](/docs/it/managed-settings#where-and-when-a-policy-applies) per sapere quali file di dispositivo raggiungono Cowork, e [regole di autorizzazione MCP](/docs/it/permissions#mcp) per come le regole `Bash` e `WebFetch` si applicano agli strumenti di Cowork.876* **Sessioni [Cowork](https://claude.com/docs/cowork/overview)**: in una sessione Cowork su questa macchina, Claude Code non recupera mai le impostazioni della console di amministrazione, anche quando l'utente accede con un account Team o Enterprise, e legge la politica distribuita sulla macchina a meno che la tua configurazione di Claude Desktop non imposti `requireCoworkFullVmSandbox`. Le sessioni Cowork remote non ricevono nessuna delle due. Vedi [dove e quando una politica si applica](/docs/it/managed-settings#where-and-when-a-policy-applies) per sapere quali file di dispositivo raggiungono Cowork, e [regole di permesso MCP](/docs/it/permissions#mcp) per come le regole `Bash` e `WebFetch` si applicano agli strumenti di Cowork.

870 877 

871Nelle sessioni locali e SSH, l'app desktop fornisce i connettori claude.ai connessi di ogni utente a Claude Code direttamente. Nessuna impostazione MCP o `managed-mcp.json` raggiunge quei connettori, indipendentemente dalla fonte di impostazioni o dalla posizione del file che usi. Per bloccare gli strumenti di un connettore in queste sessioni, usa i [controlli degli strumenti del connettore](/docs/it/mcp#organization-controls-on-connector-tools) della tua organizzazione. [Come i connettori raggiungono Claude Code](/docs/it/mcp#how-connectors-reach-claude-code) mostra quali impostazioni governano i connettori in ogni tipo di sessione.878Nelle sessioni locali e SSH, l'app desktop fornisce i connettori claude.ai connessi di ogni utente a Claude Code direttamente. Nessuna impostazione MCP o `managed-mcp.json` raggiunge quei connettori, indipendentemente dalla fonte di impostazioni o dalla posizione del file che usi. Per bloccare gli strumenti di un connettore in queste sessioni, usa i [controlli degli strumenti del connettore](/docs/it/mcp#organization-controls-on-connector-tools) della tua organizzazione. [Come i connettori raggiungono Claude Code](/docs/it/mcp#how-connectors-reach-claude-code) mostra quali impostazioni governano i connettori in ogni tipo di sessione.

872 879 

873`permissions.disableBypassPermissionsMode` e `disableAutoMode` funzionano anche nelle impostazioni dell'utente e del progetto, ma metterli nelle impostazioni gestite impedisce agli utenti di sovrascriverli.880`permissions.disableBypassPermissionsMode` e `disableAutoMode` funzionano anche nelle impostazioni dell'utente e del progetto, ma metterli nelle impostazioni gestite impedisce agli utenti di sovrascriverli.

874 881 

875Per le chiavi di autorizzazione, plugin e consegna che solo una fonte gestita può impostare, vedi [Chiavi che solo le impostazioni gestite possono impostare](/docs/it/managed-settings#managed-only-settings).882Per le chiavi di permesso, plugin e consegna che solo una fonte gestita può impostare, vedi [Chiavi che solo le impostazioni gestite possono impostare](/docs/it/managed-settings#managed-only-settings).

876 883 

877<h3 id="device-management-policies">884<h3 id="device-management-policies">

878 Criteri di gestione dei dispositivi885 Criteri di gestione dei dispositivi


928*.claudemcpcontent.com935*.claudemcpcontent.com

929```936```

930 937 

931Se la tua organizzazione ha [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) abilitato per Claude, instrada `bridge.claudeusercontent.com` attraverso lo stesso egresso proxy di `claude.ai` e `api.anthropic.com`. Se non puoi instradarlo in quel modo, aggiungi l'indirizzo di egresso che il tuo proxy utilizza per quell'host alla lista di allowlist IP della tua organizzazione, ma solo quando quell'indirizzo è dedicato alla tua organizzazione: un intervallo di egresso proxy condiviso ammette anche gli altri clienti del fornitore proxy.938Se la tua organizzazione ha [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) abilitato per Claude, instrada `bridge.claudeusercontent.com` attraverso lo stesso egresso proxy di `claude.ai` e `api.anthropic.com`. Se non puoi instradarlo in quel modo, aggiungi l'indirizzo di egresso che il tuo proxy utilizza per quell'host all'allowlist IP della tua organizzazione, ma solo quando quell'indirizzo è dedicato alla tua organizzazione: un intervallo di egresso proxy condiviso ammette anche gli altri clienti del fornitore proxy.

932 939 

933Anthropic controlla le connessioni a quell'host rispetto alla lista di allowlist IP della tua organizzazione utilizzando l'indirizzo da cui arrivano. Se il tuo proxy invia il traffico per esso attraverso un indirizzo che non è su quella lista di allowlist, Claude in Chrome e altre funzionalità che si connettono attraverso il bridge smettono di funzionare mentre il resto dell'app continua a funzionare.940Anthropic controlla le connessioni a quell'host rispetto all'allowlist IP della tua organizzazione utilizzando l'indirizzo da cui arrivano. Se il tuo proxy invia il traffico per esso attraverso un indirizzo che non è in quell'allowlist, Claude in Chrome e altre funzionalità che si connettono attraverso il bridge smettono di funzionare mentre il resto dell'app continua a funzionare.

934 941 

935Un [artifact](/docs/it/artifacts) che carica un carattere da [Google Fonts](/docs/it/artifacts#improve-the-visual-design) richiede anche `fonts.googleapis.com` e `fonts.gstatic.com`. Entrambi gli host sono facoltativi. Se li blocchi, gli artifact vengono renderizzati in caratteri di fallback. Blocca con un rifiuto veloce piuttosto che un drop silenzioso in modo che la richiesta di carattere fallisca immediatamente invece di ritardare il primo rendering della pagina.942Un [artefatto](/docs/it/artifacts) che carica un carattere da [Google Fonts](/docs/it/artifacts#improve-the-visual-design) richiede anche `fonts.googleapis.com` e `fonts.gstatic.com`. Entrambi gli host sono facoltativi. Se li blocchi, gli artefatti vengono renderizzati in caratteri di fallback. Blocca con un rifiuto veloce piuttosto che un drop silenzioso in modo che la richiesta di carattere fallisca immediatamente invece di ritardare il primo rendering della pagina.

936 943 

937Gli artifact possono anche caricare librerie JavaScript, come React o un pacchetto di grafici, da `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` e `unpkg.com`, e da nessun altro host esterno. Se blocchi quegli host, le parti di un artifact che dipendono da una libreria non funzionano, e a differenza di un carattere bloccato, una libreria bloccata non ha fallback. Blocca con un rifiuto veloce anche qui, in modo che una richiesta di libreria bloccata fallisca subito piuttosto che rimanere in sospeso fino al timeout.944Gli artefatti possono anche caricare librerie JavaScript, come React o un pacchetto di grafici, da `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` e `unpkg.com`, e da nessun altro host esterno. Se blocchi quegli host, le parti di un artefatto che dipendono da una libreria non funzionano, e a differenza di un carattere bloccato, una libreria bloccata non ha fallback. Blocca con un rifiuto veloce anche qui, in modo che una richiesta di libreria bloccata fallisca subito piuttosto che rimanere in sospeso fino al timeout.

938 945 

939<h3 id="authentication-and-sso">946<h3 id="authentication-and-sso">

940 Autenticazione e SSO947 Autenticazione e SSO


957* **macOS**: distribuisci tramite MDM come Jamf o Kandji usando il programma di installazione `.dmg`964* **macOS**: distribuisci tramite MDM come Jamf o Kandji usando il programma di installazione `.dmg`

958* **Windows**: distribuisci tramite il pacchetto MSIX. Vedi [Distribuisci Claude Desktop per Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) per le opzioni di distribuzione aziendale inclusa l'installazione silenziosa965* **Windows**: distribuisci tramite il pacchetto MSIX. Vedi [Distribuisci Claude Desktop per Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) per le opzioni di distribuzione aziendale inclusa l'installazione silenziosa

959 966 

960Per i domini da inserire nella whitelist del firewall, vedi [requisiti di accesso alla rete](#network-access-requirements) sopra. Per le impostazioni proxy, le autorità di certificazione personalizzate e i gateway LLM, vedi [configurazione della rete](/docs/it/network-config).967Per i domini da inserire nell'allowlist del firewall, vedi [requisiti di accesso alla rete](#network-access-requirements) sopra. Per le impostazioni proxy, le autorità di certificazione personalizzate e i gateway LLM, vedi [configurazione della rete](/docs/it/network-config).

961 968 

962Per il riferimento completo della configurazione aziendale, vedi la [guida alla configurazione aziendale](https://support.claude.com/en/articles/12622667-enterprise-configuration).969Per il riferimento completo della configurazione aziendale, vedi la [guida alla configurazione aziendale](https://support.claude.com/en/articles/12622667-enterprise-configuration).

963 970 


1155 "Branch doesn't exist yet" when opening in CLI1162 "Branch doesn't exist yet" when opening in CLI

1156</h3>1163</h3>

1157 1164 

1158Le sessioni cloud possono creare rami che non esistono sulla tua macchina locale. Fai clic sul nome del ramo nella barra degli strumenti della sessione per copiarlo, quindi recuperalo localmente:1165Le sessioni cloud possono creare branch che non esistono sulla tua macchina locale. Fai clic sul nome del branch nella sessione e seleziona **Copy branch name**, quindi recuperalo localmente:

1159 1166 

1160```bash theme={null}1167```bash theme={null}

1161git fetch origin <branch-name>1168git fetch origin <branch-name>

Details

77 77 

78Un dispositivo che Claude avvia appare anche nell'app Simulator di Apple, o in Device Hub su Xcode 27. Claude può installare l'app su un dispositivo che hai già avviato.78Un dispositivo che Claude avvia appare anche nell'app Simulator di Apple, o in Device Hub su Xcode 27. Claude può installare l'app su un dispositivo che hai già avviato.

79 79 

80Puoi anche aprire il riquadro del simulatore tu stesso. Una volta che la sessione ha un simulatore collegato o ha modificato file Swift, il menu **Views** nella barra degli strumenti della sessione mostra una voce **iOS Simulator**. Se il riquadro non sta ancora mostrando un dispositivo, fai clic su **Attach simulator**, oppure scegli un dispositivo specifico dal menu dei dispositivi accanto ad esso; scegliere un dispositivo spento lo avvia. Se Xcode o i suoi simulatori mancano, il riquadro mostra invece i passaggi di configurazione e li spunta man mano che li completi.80Puoi anche aprire il riquadro del simulatore tu stesso. Una volta che la sessione ha un simulatore collegato o Claude Code rileva lavoro su un'app iOS, nella barra del titolo della sessione appare un pulsante **iOS Simulator**. Se il riquadro non sta ancora mostrando un dispositivo, fai clic su **Attach simulator**, oppure scegli un dispositivo specifico dal menu dei dispositivi accanto ad esso; scegliere un dispositivo spento lo avvia. Se Xcode o i suoi simulatori mancano, il riquadro mostra invece i passaggi di configurazione e li spunta man mano che li completi.

81 81 

82<h2 id="control-the-simulator-yourself">82<h2 id="control-the-simulator-yourself">

83 Controlla il simulatore tu stesso83 Controlla il simulatore tu stesso

Details

116 116 

117**Usa le skill per attività ripetibili.** Digita `/` o fai clic su **+** → **Slash commands** per sfogliare i [comandi integrati](/docs/it/commands), le [skill personalizzate](/docs/it/skills) e le skill dei plugin. Le skill sono prompt riutilizzabili che puoi richiamare ogni volta che ne hai bisogno, come checklist di code review o passaggi di deploy.117**Usa le skill per attività ripetibili.** Digita `/` o fai clic su **+** → **Slash commands** per sfogliare i [comandi integrati](/docs/it/commands), le [skill personalizzate](/docs/it/skills) e le skill dei plugin. Le skill sono prompt riutilizzabili che puoi richiamare ogni volta che ne hai bisogno, come checklist di code review o passaggi di deploy.

118 118 

119**Rivedi le modifiche prima del commit.** Dopo che Claude modifica i file, compare un indicatore `+12 -1`. Fai clic su di esso per aprire la [vista diff](/docs/it/desktop#review-changes-with-diff-view), rivedere le modifiche file per file e commentare righe specifiche. Claude legge i tuoi commenti e apporta le revisioni. Fai clic su **Review code** per far valutare i diff a Claude stesso e fargli lasciare suggerimenti inline.119**Rivedi le modifiche prima del commit.** Dopo che Claude modifica i file, compare un indicatore `+12 -1`. Fai clic su di esso per aprire la [vista diff](/docs/it/desktop#review-changes-with-diff-view), rivedere le modifiche file per file e commentare righe specifiche. Claude legge i tuoi commenti e apporta le revisioni. Per far rivedere le modifiche a Claude stesso, inserisci [`/code-review`](/docs/it/desktop#review-your-code) nella casella del prompt.

120 120 

121**Regola il livello di controllo.** La tua [modalità di permesso](/docs/it/desktop#choose-a-permission-mode) stabilisce quanto Claude può fare senza chiedere approvazione:121**Regola il livello di controllo.** La tua [modalità di permesso](/docs/it/desktop#choose-a-permission-mode) stabilisce quanto Claude può fare senza chiedere approvazione:

122 122 

Details

83 83 

84Quando l'app si avvia o il tuo computer si riattiva, Desktop controlla se ogni attività ha perso esecuzioni negli ultimi sette giorni. Se lo ha fatto, Desktop avvia esattamente un'esecuzione di recupero per l'ora più recentemente mancata e scarta tutto ciò che è più vecchio. Un'attività giornaliera che ha perso sei giorni viene eseguita una volta al risveglio. Desktop mostra una notifica quando inizia un'esecuzione di recupero.84Quando l'app si avvia o il tuo computer si riattiva, Desktop controlla se ogni attività ha perso esecuzioni negli ultimi sette giorni. Se lo ha fatto, Desktop avvia esattamente un'esecuzione di recupero per l'ora più recentemente mancata e scarta tutto ciò che è più vecchio. Un'attività giornaliera che ha perso sei giorni viene eseguita una volta al risveglio. Desktop mostra una notifica quando inizia un'esecuzione di recupero.

85 85 

86Tieni questo in mente quando scrivi i prompt. Un'attività pianificata per le 9 potrebbe essere eseguita alle 23 se il tuo computer è stato in sospensione tutto il giorno. Se il timing è importante, aggiungi protezioni al prompt stesso, ad esempio: "Rivedi solo i commit di oggi. Se è dopo le 17, salta la revisione e pubblica solo un riepilogo di ciò che è stato perso."86Tieni questo in mente quando scrivi i prompt. Un'attività pianificata per le 9 potrebbe essere eseguita alle 23 se il tuo computer è stato in sospensione tutto il giorno. Se il timing è importante, aggiungi protezioni al prompt stesso, ad esempio: "Rivedi solo i commit di oggi. Se è dopo le 17, salta la revisione e pubblica un riepilogo di ciò che è stato perso."

87 87 

88<h2 id="permissions-for-scheduled-tasks">88<h2 id="permissions-for-scheduled-tasks">

89 Autorizzazioni per le attività pianificate89 Autorizzazioni per le attività pianificate

env-vars.md +8 −4

Details

195| `BASH_DEFAULT_TIMEOUT_MS` | Timeout predefinito per un comando in primo piano dello strumento Bash o PowerShell, in millisecondi (predefinito: 120000, ovvero 2 minuti). Un valore predefinito superiore a 30 minuti diventa anche il [limite di tempo predefinito per i comandi in background](/docs/it/tools-reference#time-limit-for-background-commands) nelle sessioni non presidiate. Il limite di tempo in background richiede Claude Code v2.1.285 o versioni successive |195| `BASH_DEFAULT_TIMEOUT_MS` | Timeout predefinito per un comando in primo piano dello strumento Bash o PowerShell, in millisecondi (predefinito: 120000, ovvero 2 minuti). Un valore predefinito superiore a 30 minuti diventa anche il [limite di tempo predefinito per i comandi in background](/docs/it/tools-reference#time-limit-for-background-commands) nelle sessioni non presidiate. Il limite di tempo in background richiede Claude Code v2.1.285 o versioni successive |

196| `BASH_MAX_OUTPUT_LENGTH` | Numero massimo di caratteri dell'output bash che Claude Code riporta nel risultato di un comando (predefinito: 30000; massimo: 150000). Se imposti l'impostazione [`bashOutputMaxChars`](/docs/it/settings-reference#bashoutputmaxchars), Claude Code ignora questa variabile. Consulta [Limiti di output](/docs/it/tools-reference#output-limits) |196| `BASH_MAX_OUTPUT_LENGTH` | Numero massimo di caratteri dell'output bash che Claude Code riporta nel risultato di un comando (predefinito: 30000; massimo: 150000). Se imposti l'impostazione [`bashOutputMaxChars`](/docs/it/settings-reference#bashoutputmaxchars), Claude Code ignora questa variabile. Consulta [Limiti di output](/docs/it/tools-reference#output-limits) |

197| `BASH_MAX_TIMEOUT_MS` | Timeout massimo che il modello può impostare per un comando in primo piano dello strumento Bash o PowerShell, in millisecondi (predefinito: 600000, ovvero 10 minuti). Il limite effettivo è il maggiore tra questo valore e `BASH_DEFAULT_TIMEOUT_MS`. Un limite effettivo superiore a 2 ore diventa anche il [limite di tempo massimo per i comandi in background](/docs/it/tools-reference#time-limit-for-background-commands) nelle sessioni non presidiate. Il limite di tempo in background richiede Claude Code v2.1.285 o versioni successive |197| `BASH_MAX_TIMEOUT_MS` | Timeout massimo che il modello può impostare per un comando in primo piano dello strumento Bash o PowerShell, in millisecondi (predefinito: 600000, ovvero 10 minuti). Il limite effettivo è il maggiore tra questo valore e `BASH_DEFAULT_TIMEOUT_MS`. Un limite effettivo superiore a 2 ore diventa anche il [limite di tempo massimo per i comandi in background](/docs/it/tools-reference#time-limit-for-background-commands) nelle sessioni non presidiate. Il limite di tempo in background richiede Claude Code v2.1.285 o versioni successive |

198| `BETA_TRACING_ENDPOINT` | Endpoint OTLP per il [tracciamento beta dettagliato](/docs/it/monitoring-usage#traces-beta): con `ENABLE_BETA_TRACING_DETAILED=1`, log e trace vengono inviati lì invece che agli exporter configurati. Impostala nella tua shell, nelle impostazioni utente o nelle impostazioni gestite. Ignorata nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env) |198| `BETA_TRACING_ENDPOINT` | Endpoint OTLP/HTTP per il [tracing beta dettagliato](/docs/it/monitoring-usage#traces-beta): con `ENABLE_BETA_TRACING_DETAILED=1`, log e trace vengono inviati lì invece che agli exporter configurati. Impostala nella tua shell, nelle impostazioni utente o nelle impostazioni gestite. Ignorata nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env) |

199| `CCR_FORCE_BUNDLE` | Imposta su `1` per forzare [`claude --cloud`](/docs/it/claude-code-on-the-web#send-local-repositories-without-github) a creare un bundle del tuo repository locale e caricarlo invece di clonarlo dal suo remote |199| `CCR_FORCE_BUNDLE` | Imposta su `1` per forzare [`claude --cloud`](/docs/it/claude-code-on-the-web#send-local-repositories-without-github) a creare un bundle del tuo repository locale e caricarlo invece di clonarlo dal suo remote |

200| `CLAUDECODE` | Impostata su `1` nei sottoprocessi avviati da Claude Code (strumenti Bash e PowerShell, sessioni tmux, comandi degli [hook](/docs/it/hooks), comandi della [riga di stato](/docs/it/statusline), sottoprocessi dei [server MCP](/docs/it/mcp) stdio). Anche le estensioni IDE la impostano nei propri terminali integrati. Usala per rilevare quando uno script è in esecuzione all'interno di un sottoprocesso avviato da Claude Code. Per verificare se il processo corrente è stato avviato direttamente da una chiamata a uno strumento o da un hook, anziché all'interno di un server MCP stdio avviato da Claude Code, usa invece `CLAUDE_CODE_CHILD_SESSION` |200| `CLAUDECODE` | Impostata su `1` nei sottoprocessi avviati da Claude Code (strumenti Bash e PowerShell, sessioni tmux, comandi degli [hook](/docs/it/hooks), comandi della [riga di stato](/docs/it/statusline), sottoprocessi dei [server MCP](/docs/it/mcp) stdio). Anche le estensioni IDE la impostano nei propri terminali integrati. Usala per rilevare quando uno script è in esecuzione all'interno di un sottoprocesso avviato da Claude Code. Per verificare se il processo corrente è stato avviato direttamente da una chiamata a uno strumento o da un hook, anziché all'interno di un server MCP stdio avviato da Claude Code, usa invece `CLAUDE_CODE_CHILD_SESSION` |

201| `CLAUDE_AFK_COUNTDOWN_MS` | Quanti millisecondi prima della continuazione automatica compare il conto alla rovescia sullo schermo in una finestra di dialogo [`AskUserQuestion`](/docs/it/tools-reference) senza risposta. Predefinito `20000` (20 secondi), limitato al timeout di continuazione automatica. Non ha effetto a meno che la continuazione automatica non sia attiva; consulta l'impostazione [`askUserQuestionTimeout`](/docs/it/settings-reference#askuserquestiontimeout) e `CLAUDE_AFK_TIMEOUT_MS`. Richiede Claude Code v2.1.198 o versioni successive |201| `CLAUDE_AFK_COUNTDOWN_MS` | Quanti millisecondi prima della continuazione automatica compare il conto alla rovescia sullo schermo in una finestra di dialogo [`AskUserQuestion`](/docs/it/tools-reference) senza risposta. Predefinito `20000` (20 secondi), limitato al timeout di continuazione automatica. Non ha effetto a meno che la continuazione automatica non sia attiva; consulta l'impostazione [`askUserQuestionTimeout`](/docs/it/settings-reference#askuserquestiontimeout) e `CLAUDE_AFK_TIMEOUT_MS`. Richiede Claude Code v2.1.198 o versioni successive |


287| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Imposta su `1` per avviare i comandi dello [strumento PowerShell](/docs/it/tools-reference#powershell-tool) su Windows direttamente invece che tramite il launcher `cmd.exe`. Per impostazione predefinita, il launcher consente a un comando PowerShell [in esecuzione in background](/docs/it/tools-reference#background-commands) di [passare al processo successivo della sessione](/docs/it/agent-view#the-supervisor-process), ad esempio quando [metti in background la sessione](/docs/it/agent-view#from-inside-a-session). Se imposti la variabile, un comando PowerShell in background si arresta quando il processo della sessione termina. I comandi Bash non sono interessati. Richiede Claude Code v2.1.269 o versioni successive |287| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Imposta su `1` per avviare i comandi dello [strumento PowerShell](/docs/it/tools-reference#powershell-tool) su Windows direttamente invece che tramite il launcher `cmd.exe`. Per impostazione predefinita, il launcher consente a un comando PowerShell [in esecuzione in background](/docs/it/tools-reference#background-commands) di [passare al processo successivo della sessione](/docs/it/agent-view#the-supervisor-process), ad esempio quando [metti in background la sessione](/docs/it/agent-view#from-inside-a-session). Se imposti la variabile, un comando PowerShell in background si arresta quando il processo della sessione termina. I comandi Bash non sono interessati. Richiede Claude Code v2.1.269 o versioni successive |

288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Imposta su `1` per disabilitare i [workflow](/docs/it/workflows#turn-workflows-off). Equivale all'impostazione [`disableWorkflows`](/docs/it/settings-reference#disableworkflows) |288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Imposta su `1` per disabilitare i [workflow](/docs/it/workflows#turn-workflows-off). Equivale all'impostazione [`disableWorkflows`](/docs/it/settings-reference#disableworkflows) |

289| `CLAUDE_CODE_EFFORT_LEVEL` | Imposta il livello di sforzo per i modelli supportati. Valori: `low`, `medium`, `high`, `xhigh`, `max` o `auto` per usare il valore predefinito del modello. I livelli disponibili dipendono dal modello. Ha la precedenza su `--effort`, `/effort` e sulle impostazioni `modelSettings` ed `effortLevel`. Un limite [`maxEffortLevel`](/docs/it/settings-reference#maxeffortlevel) si applica comunque. Consulta [Regolare il livello di sforzo](/docs/it/model-config#adjust-effort-level) |289| `CLAUDE_CODE_EFFORT_LEVEL` | Imposta il livello di sforzo per i modelli supportati. Valori: `low`, `medium`, `high`, `xhigh`, `max` o `auto` per usare il valore predefinito del modello. I livelli disponibili dipendono dal modello. Ha la precedenza su `--effort`, `/effort` e sulle impostazioni `modelSettings` ed `effortLevel`. Un limite [`maxEffortLevel`](/docs/it/settings-reference#maxeffortlevel) si applica comunque. Consulta [Regolare il livello di sforzo](/docs/it/model-config#adjust-effort-level) |

290| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Imposta su `1` per aggiungere al flusso dei messaggi i messaggi [`session_state_changed`](/docs/it/agent-sdk/typescript#sdksessionstatechangedmessage), che contengono lo stato della sessione. Richiede l'[Agent SDK](/docs/it/agent-sdk/overview) oppure `--print`, `--output-format stream-json` e `--verbose` |

290| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Accettata per compatibilità con le versioni precedenti e non ha alcun effetto. La modalità auto è disponibile per impostazione predefinita su ogni provider, inclusi Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e le sessioni del [Claude apps gateway](/docs/it/claude-apps-gateway) con accesso effettuato. Dalla v2.1.158 alla v2.1.206, era necessario impostarla su `1` per rendere disponibile la [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) su quei provider |291| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Accettata per compatibilità con le versioni precedenti e non ha alcun effetto. La modalità auto è disponibile per impostazione predefinita su ogni provider, inclusi Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e le sessioni del [Claude apps gateway](/docs/it/claude-apps-gateway) con accesso effettuato. Dalla v2.1.158 alla v2.1.206, era necessario impostarla su `1` per rendere disponibile la [modalità auto](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) su quei provider |

291| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Sovrascrive la disponibilità del [riepilogo della sessione](/docs/it/interactive-mode#session-recap). Imposta su `0` per forzare la disattivazione dei riepiloghi indipendentemente dall'opzione in `/config`. Imposta su `1` per forzarne l'attivazione quando [`awaySummaryEnabled`](/docs/it/settings-reference#awaysummaryenabled) è `false`. Ha la precedenza sull'impostazione e sull'opzione in `/config` |292| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Sovrascrive la disponibilità del [riepilogo della sessione](/docs/it/interactive-mode#session-recap). Imposta su `0` per forzare la disattivazione dei riepiloghi indipendentemente dall'opzione in `/config`. Imposta su `1` per forzarne l'attivazione quando [`awaySummaryEnabled`](/docs/it/settings-reference#awaysummaryenabled) è `false`. Ha la precedenza sull'impostazione e sull'opzione in `/config` |

292| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Imposta su `1` per aggiornare lo stato dei plugin tra un turno e l'altro in [modalità non interattiva](/docs/it/headless) dopo il completamento di un'installazione in background. Disattivata per impostazione predefinita perché l'aggiornamento modifica il prompt di sistema a metà sessione, il che invalida il [prompt caching](/docs/it/prompt-caching) per quel turno |293| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Imposta su `1` per aggiornare lo stato dei plugin tra un turno e l'altro in [modalità non interattiva](/docs/it/headless) dopo il completamento di un'installazione in background. Disattivata per impostazione predefinita perché l'aggiornamento modifica il prompt di sistema a metà sessione, il che invalida il [prompt caching](/docs/it/prompt-caching) per quel turno |


314| `CLAUDE_CODE_GLOB_NO_IGNORE` | Imposta su `false` per fare in modo che lo [strumento Glob](/docs/it/tools-reference#glob-tool-behavior) rispetti i pattern di `.gitignore`. Per impostazione predefinita, Glob restituisce tutti i file corrispondenti, inclusi quelli ignorati da git. Non influisce sul completamento automatico dei file con `@`, che ha la propria [impostazione `respectGitignore`](/docs/it/settings-reference#respectgitignore) |315| `CLAUDE_CODE_GLOB_NO_IGNORE` | Imposta su `false` per fare in modo che lo [strumento Glob](/docs/it/tools-reference#glob-tool-behavior) rispetti i pattern di `.gitignore`. Per impostazione predefinita, Glob restituisce tutti i file corrispondenti, inclusi quelli ignorati da git. Non influisce sul completamento automatico dei file con `@`, che ha la propria [impostazione `respectGitignore`](/docs/it/settings-reference#respectgitignore) |

315| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout in secondi per il rilevamento dei file da parte dello strumento Glob. Il valore predefinito è 20 secondi sulla maggior parte delle piattaforme e 60 secondi su WSL |316| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Timeout in secondi per il rilevamento dei file da parte dello strumento Glob. Il valore predefinito è 20 secondi sulla maggior parte delle piattaforme e 60 secondi su WSL |

316| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Per quanti minuti il lavoro in background può tenere in attesa un obiettivo attivo prima che Claude Code [chieda a Claude di verificarlo](/docs/it/goal#background-work-defers-evaluation). Predefinito `30`. Imposta `0` per disattivare le verifiche. Indica minuti interi in cifre semplici, al massimo `10080`, ovvero una settimana. Claude Code tratta qualsiasi altro valore come non impostato e usa il valore predefinito. Richiede Claude Code v2.1.234 o successiva |317| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | Per quanti minuti il lavoro in background può tenere in attesa un obiettivo attivo prima che Claude Code [chieda a Claude di verificarlo](/docs/it/goal#background-work-defers-evaluation). Predefinito `30`. Imposta `0` per disattivare le verifiche. Indica minuti interi in cifre semplici, al massimo `10080`, ovvero una settimana. Claude Code tratta qualsiasi altro valore come non impostato e usa il valore predefinito. Richiede Claude Code v2.1.234 o successiva |

318| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | Imposta su `0` per disattivare la compressione gzip dei corpi delle richieste dell'API Claude, della telemetria e di pubblicazione degli [artefatti](/docs/it/artifacts) inviate ad `api.anthropic.com`. Per impostazione predefinita, Claude Code comprime i corpi delle richieste di grandi dimensioni sulle connessioni dirette e salta la compressione quando invii le richieste tramite un proxy, configuri un certificato client o imposti `NODE_EXTRA_CA_CERTS`. Usa `0` se un [proxy con ispezione TLS](/docs/it/network-config#ca-certificate-store) che Claude Code non riesce a rilevare gestisce in modo errato le richieste compresse |

317| `CLAUDE_CODE_HIDE_CWD` | Imposta su `1` per nascondere la directory di lavoro nel logo di avvio. Utile per condivisioni dello schermo o registrazioni in cui il percorso espone il nome utente del sistema operativo |319| `CLAUDE_CODE_HIDE_CWD` | Imposta su `1` per nascondere la directory di lavoro nel logo di avvio. Utile per condivisioni dello schermo o registrazioni in cui il percorso espone il nome utente del sistema operativo |

318| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Sovrascrive l'indirizzo host usato per connettersi all'estensione dell'IDE. Per impostazione predefinita Claude Code rileva automaticamente l'indirizzo corretto, incluso l'instradamento da WSL a Windows |320| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Sovrascrive l'indirizzo host usato per connettersi all'estensione dell'IDE. Per impostazione predefinita Claude Code rileva automaticamente l'indirizzo corretto, incluso l'instradamento da WSL a Windows |

319| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Imposta su `1` per saltare l'installazione automatica delle estensioni IDE. Equivale a impostare [`autoInstallIdeExtension`](/docs/it/settings-reference#autoinstallideextension) su `false` |321| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | Imposta su `1` per saltare l'installazione automatica delle estensioni IDE. Equivale a impostare [`autoInstallIdeExtension`](/docs/it/settings-reference#autoinstallideextension) su `false` |


460| `DISABLE_UPDATES` | Imposta su `1` per bloccare tutti gli aggiornamenti, inclusi i comandi manuali `claude update` e `claude install`. Più restrittiva di `DISABLE_AUTOUPDATER`. Usala quando distribuisci Claude Code attraverso i tuoi canali e gli utenti non devono aggiornarlo autonomamente |462| `DISABLE_UPDATES` | Imposta su `1` per bloccare tutti gli aggiornamenti, inclusi i comandi manuali `claude update` e `claude install`. Più restrittiva di `DISABLE_AUTOUPDATER`. Usala quando distribuisci Claude Code attraverso i tuoi canali e gli utenti non devono aggiornarlo autonomamente |

461| `DISABLE_UPGRADE_COMMAND` | Imposta su `1` per nascondere il comando `/upgrade` |463| `DISABLE_UPGRADE_COMMAND` | Imposta su `1` per nascondere il comando `/upgrade` |

462| `DO_NOT_TRACK` | Imposta su `1` per disattivare la telemetria, con lo stesso effetto di `DISABLE_TELEMETRY`, incluso sul [recupero dei feature flag](#features-that-need-feature-flag-fetching). Claude Code legge questa variabile come un booleano standard, quindi `0` lascia attiva la telemetria, e la rispetta come convenzione trasversale riconosciuta da molte CLI per sviluppatori |464| `DO_NOT_TRACK` | Imposta su `1` per disattivare la telemetria, con lo stesso effetto di `DISABLE_TELEMETRY`, incluso sul [recupero dei feature flag](#features-that-need-feature-flag-fetching). Claude Code legge questa variabile come un booleano standard, quindi `0` lascia attiva la telemetria, e la rispetta come convenzione trasversale riconosciuta da molte CLI per sviluppatori |

463| `ENABLE_BETA_TRACING_DETAILED` | Imposta su `1`, insieme a `BETA_TRACING_ENDPOINT`, per attivare il [tracing beta dettagliato](/docs/it/monitoring-usage#traces-beta), che aggiunge attributi di span contenenti contenuti e lo span `claude_code.hook`. Le sessioni CLI interattive richiedono inoltre che la tua organizzazione sia nella allowlist della beta. Entrambe le variabili vengono ignorate nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env) |465| `ENABLE_BETA_TRACING_DETAILED` | Imposta su `1`, e imposta `BETA_TRACING_ENDPOINT` sull'endpoint del tuo collector OTLP/HTTP, per attivare il [tracing beta dettagliato](/docs/it/monitoring-usage#traces-beta), che aggiunge attributi di span contenenti dati e lo span `claude_code.hook`. Le sessioni interattive della CLI richiedono inoltre che la tua organizzazione sia nella allowlist della beta. Entrambe le variabili vengono ignorate nelle [impostazioni di progetto e locali](/docs/it/settings-reference#variables-claude-code-ignores-in-env) |

464| `ENABLE_CLAUDEAI_MCP_SERVERS` | Imposta su `false` per impedire a Claude Code di recuperare i [server MCP di claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai). Abilitata per impostazione predefinita per gli utenti che hanno effettuato l'accesso. Per disabilitarla per progetto o per organizzazione, imposta invece [`disableClaudeAiConnectors`](/docs/it/settings-reference#disableclaudeaiconnectors) nelle impostazioni |466| `ENABLE_CLAUDEAI_MCP_SERVERS` | Imposta su `false` per impedire a Claude Code di recuperare i [server MCP di claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai). Abilitata per impostazione predefinita per gli utenti che hanno effettuato l'accesso. Per disabilitarla per progetto o per organizzazione, imposta invece [`disableClaudeAiConnectors`](/docs/it/settings-reference#disableclaudeaiconnectors) nelle impostazioni |

465| `ENABLE_PROMPT_CACHING_1H` | Imposta su `1` per richiedere un [TTL della cache dei prompt](/docs/it/prompt-caching#cache-lifetime) di 1 ora invece dei 5 minuti predefiniti. Pensata per gli utenti con chiave API, [Amazon Bedrock](/docs/it/amazon-bedrock), [Agent Platform di Google Cloud](/docs/it/google-vertex-ai), [Microsoft Foundry](/docs/it/microsoft-foundry) e [Claude Platform on AWS](/docs/it/claude-platform-on-aws). Gli utenti con abbonamento entro l'utilizzo incluso ricevono automaticamente il TTL di 1 ora sulla [conversazione principale](/docs/it/prompt-caching#which-ttl-each-request-gets). Gli utenti con abbonamento che attingono ai [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) possono impostarla per mantenere il TTL di 1 ora. Le scritture nella cache con durata di 1 ora sono fatturate a una tariffa più alta. Per scegliere invece il TTL per categoria di richiesta, usa `CLAUDE_CODE_PROMPT_CACHE_TTL` e `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, che hanno la precedenza su questa variabile |467| `ENABLE_PROMPT_CACHING_1H` | Imposta su `1` per richiedere un [TTL della cache dei prompt](/docs/it/prompt-caching#cache-lifetime) di 1 ora invece dei 5 minuti predefiniti. Pensata per gli utenti con chiave API, [Amazon Bedrock](/docs/it/amazon-bedrock), [Agent Platform di Google Cloud](/docs/it/google-vertex-ai), [Microsoft Foundry](/docs/it/microsoft-foundry) e [Claude Platform on AWS](/docs/it/claude-platform-on-aws). Gli utenti con abbonamento entro l'utilizzo incluso ricevono automaticamente il TTL di 1 ora sulla [conversazione principale](/docs/it/prompt-caching#which-ttl-each-request-gets). Gli utenti con abbonamento che attingono ai [crediti di utilizzo](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) possono impostarla per mantenere il TTL di 1 ora. Le scritture nella cache con durata di 1 ora sono fatturate a una tariffa più alta. Per scegliere invece il TTL per categoria di richiesta, usa `CLAUDE_CODE_PROMPT_CACHE_TTL` e `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, che hanno la precedenza su questa variabile |

466| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecata. Usa invece `ENABLE_PROMPT_CACHING_1H` |468| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Deprecata. Usa invece `ENABLE_PROMPT_CACHING_1H` |


534 Cosa rimuove la pulizia dell'ambiente dei sottoprocessi536 Cosa rimuove la pulizia dell'ambiente dei sottoprocessi

535</h2>537</h2>

536 538 

537Quando imposti [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](#variables) su `1`, Claude Code rimuove le credenziali dagli ambienti dei sottoprocessi che avvia, come i comandi Bash, gli hook e i server MCP stdio. Questo riduce ciò che un attacco di prompt injection può leggere tramite l'espansione della shell. Il processo di Claude Code mantiene le credenziali per le proprie chiamate API.539Quando imposti [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](#variables) su `1`, Claude Code rimuove le credenziali dagli ambienti dei sottoprocessi che avvia, come i comandi Bash, gli hook e i server MCP stdio. Questo riduce ciò che un attacco di prompt injection può leggere. Il processo di Claude Code mantiene le credenziali per le proprie chiamate API.

538 540 

539La pulizia riconosce una credenziale dal nome della variabile o dalla forma del suo valore, quindi usala come un livello insieme a [regole di permesso](/docs/it/permissions) ristrette, anziché come unico controllo.541La pulizia riconosce una credenziale dal nome della variabile o dalla forma del suo valore, quindi usala come un livello insieme a [regole di permesso](/docs/it/permissions) ristrette, anziché come unico controllo.

540 542 


546| `NPM_TOKEN`, `DB_PASSWORD` | La rimuove, perché il nome sembra quello di una credenziale |548| `NPM_TOKEN`, `DB_PASSWORD` | La rimuove, perché il nome sembra quello di una credenziale |

547| `DATABASE_URL` che contiene una password | La rimuove, perché il valore sembra una credenziale |549| `DATABASE_URL` che contiene una password | La rimuove, perché il valore sembra una credenziale |

548| `PIP_INDEX_URL` o `NPM_CONFIG_REGISTRY` che contiene una password | Mantiene l'URL e ne elimina nome utente e password |550| `PIP_INDEX_URL` o `NPM_CONFIG_REGISTRY` che contiene una password | Mantiene l'URL e ne elimina nome utente e password |

549| `CLAUDE_CONFIG_DIR` | La rimuove. Richiede Claude Code v2.1.251 o successivo |551| `CLAUDE_CONFIG_DIR` | La rimuove |

550| `GITHUB_TOKEN`, `GH_TOKEN`, `GH_ENTERPRISE_TOKEN`, `GITHUB_ENTERPRISE_TOKEN` | La lascia invariata, in modo che `gh` e gli script che chiamano l'API di GitHub continuino a funzionare |552| `GITHUB_TOKEN`, `GH_TOKEN`, `GH_ENTERPRISE_TOKEN`, `GITHUB_ENTERPRISE_TOKEN` | La lascia invariata, in modo che `gh` e gli script che chiamano l'API di GitHub continuino a funzionare |

551| `HTTP_PROXY`, `HTTPS_PROXY` | La lascia invariata, inclusi [nome utente e password nell'URL](/docs/it/network-config#basic-authentication). La [sandbox](/docs/it/sandboxing#network-isolation) può impostare autonomamente queste variabili per i comandi eseguiti in sandbox |553| `HTTP_PROXY`, `HTTPS_PROXY` | La lascia invariata, inclusi [nome utente e password nell'URL](/docs/it/network-config#basic-authentication). La [sandbox](/docs/it/sandboxing#network-isolation) può impostare autonomamente queste variabili per i comandi eseguiti in sandbox |

552| `GIT_CONFIG_COUNT`, `GIT_CONFIG_KEY_<n>`, `GIT_CONFIG_VALUE_<n>` | La lascia invariata, qualunque cosa contenga |554| `GIT_CONFIG_COUNT`, `GIT_CONFIG_KEY_<n>`, `GIT_CONFIG_VALUE_<n>` | La lascia invariata, qualunque cosa contenga |


558 560 

559Su Linux, la pulizia esegue inoltre i sottoprocessi Bash in un namespace PID isolato, in modo che non possano leggere gli ambienti dei processi host tramite `/proc`. Come effetto collaterale, `ps`, `pgrep` e `kill` non possono vedere i processi host né inviare loro segnali.561Su Linux, la pulizia esegue inoltre i sottoprocessi Bash in un namespace PID isolato, in modo che non possano leggere gli ambienti dei processi host tramite `/proc`. Come effetto collaterale, `ps`, `pgrep` e `kill` non possono vedere i processi host né inviare loro segnali.

560 562 

563Prima della v2.1.251, la pulizia rimuoveva `ANTHROPIC_API_KEY` e `AWS_SECRET_ACCESS_KEY` e lasciava invariate le altre variabili di esempio della tabella.

564 

561<h2 id="features-that-need-feature-flag-fetching">565<h2 id="features-that-need-feature-flag-fetching">

562 Funzionalità che richiedono il recupero dei feature flag566 Funzionalità che richiedono il recupero dei feature flag

563</h2>567</h2>

Details

51 51 

52Queste richiedono l'accesso con un account claude.ai e non sono raggiungibili con una chiave API della Console Anthropic o da un provider di terze parti:52Queste richiedono l'accesso con un account claude.ai e non sono raggiungibili con una chiave API della Console Anthropic o da un provider di terze parti:

53 53 

54* [Claude Code sul web](/docs/it/claude-code-on-the-web), Claude Code su mobile e [Claude Code in Slack](/docs/it/slack)54* [Sessioni cloud](/docs/it/claude-code-on-the-web) e Claude Code su mobile

55* [Claude Code in Slack](/docs/it/slack): piani Pro e Max

55* [Claude Code Desktop](/docs/it/desktop)56* [Claude Code Desktop](/docs/it/desktop)

56* [Routines](/docs/it/routines) (`/schedule`)57* [Routines](/docs/it/routines) (`/schedule`)

57* [Ultrareview](/docs/it/ultrareview)58* [Ultrareview](/docs/it/ultrareview)


303 304 

304Se ti autentichi tramite Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o una chiave API della Console Anthropic, questa sezione non si applica a te. Quando accedi con un account claude.ai, il tuo piano determina quali delle funzionalità seguenti sono disponibili.305Se ti autentichi tramite Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry o una chiave API della Console Anthropic, questa sezione non si applica a te. Quando accedi con un account claude.ai, il tuo piano determina quali delle funzionalità seguenti sono disponibili.

305 306 

307Nelle organizzazioni Enterprise in cui è applicata la [configurazione HIPAA](/docs/it/hipaa-setup), alcune funzionalità di questa tabella sono disattivate.

308 

306| Funzionalità | Pro | Max | Team | Enterprise |309| Funzionalità | Pro | Max | Team | Enterprise |

307| :- | :- | :- | :- | :- |310| :- | :- | :- | :- | :- |

308| [Cloud sessions](/docs/it/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |311| [Cloud sessions](/docs/it/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

fullscreen.md +6 −5

Details

100 100 

101* **Fare clic nell'input del prompt** per posizionare il cursore in qualsiasi punto del testo che state digitando.101* **Fare clic nell'input del prompt** per posizionare il cursore in qualsiasi punto del testo che state digitando.

102* **Fare clic su un suggerimento nel comando `/` o nell'elenco di file `@`** per accettarlo. Passare il mouse evidenzia la riga sotto il cursore.102* **Fare clic su un suggerimento nel comando `/` o nell'elenco di file `@`** per accettarlo. Passare il mouse evidenzia la riga sotto il cursore.

103* **Fare clic su un'opzione in un menu di selezione** per sceglierla. Questo copre i prompt di autorizzazione, `/model`, `/config` e altri dialoghi che mostrano un elenco di opzioni. Passare il mouse mostra un puntatore sulla riga sotto il cursore.103* **Fare clic su un'opzione in un menu di selezione** per sceglierla. Questo copre le richieste di permesso, `/model`, `/config` e altri dialoghi che mostrano un elenco di opzioni.

104* **Fare clic su un'opzione in un menu di selezione multipla** per attivarla/disattivarla, e fare clic sul pulsante di invio per confermare le scelte. Fare clic su una riga di testo libero, come la riga `Other` in una domanda a scelta multipla, mette a fuoco il suo campo di input in modo da poter digitare una risposta. Richiede Claude Code v2.1.208 o successivo.104* **Fare clic su un'opzione in un menu di selezione multipla** per attivarla/disattivarla, e fare clic sul pulsante di invio per confermare le scelte. Fare clic su una riga di testo libero, come la riga `Other` in una domanda a scelta multipla, mette a fuoco il suo campo di input in modo da poter digitare una risposta. Richiede Claude Code v2.1.208 o successivo.

105* **Fare clic sul valore di un'impostazione nel pannello `/config`** per modificarlo, e scorrere l'elenco delle impostazioni con la rotella del mouse. Richiede Claude Code v2.1.271 o successivo.105* **Fare clic sul valore di un'impostazione nel pannello `/config`** per modificarlo, e scorrere l'elenco delle impostazioni con la rotella del mouse. Richiede Claude Code v2.1.271 o successivo.

106* **Scorrere un menu di selezione o selezione multipla con la rotella del mouse** quando ha più opzioni di quante ne mostri contemporaneamente, come l'elenco `/model` in una finestra del terminale breve. La rotella scorre l'elenco mentre il puntatore si trova sopra le sue opzioni. Richiede Claude Code v2.1.280 o successivo.106* **Scorrere un menu di selezione o selezione multipla con la rotella del mouse** quando ha più opzioni di quante ne mostri contemporaneamente, come l'elenco `/model` in una finestra del terminale breve. La rotella scorre l'elenco mentre il puntatore si trova sopra le sue opzioni. Richiede Claude Code v2.1.280 o successivo.


110* **Fare clic su un risultato dello strumento compresso** per espanderlo e vedere l'output completo. Fare clic di nuovo per comprimerlo. La chiamata allo strumento e il suo risultato si espandono insieme. Solo i messaggi che hanno più da mostrare sono cliccabili.110* **Fare clic su un risultato dello strumento compresso** per espanderlo e vedere l'output completo. Fare clic di nuovo per comprimerlo. La chiamata allo strumento e il suo risultato si espandono insieme. Solo i messaggi che hanno più da mostrare sono cliccabili.

111 * Fare clic espande anche l'output di un comando shell `!`, sia un risultato troncato più vecchio che la riga di progresso in tempo reale mentre il comando è in esecuzione. Richiede Claude Code v2.1.257 o successivo.111 * Fare clic espande anche l'output di un comando shell `!`, sia un risultato troncato più vecchio che la riga di progresso in tempo reale mentre il comando è in esecuzione. Richiede Claude Code v2.1.257 o successivo.

112 * Fare clic espande anche una riga `Message from @<sender>` attenuata quando il mittente è un [collega di squadra](/docs/it/agent-teams) o un altro agente in esecuzione nella tua sessione.112 * Fare clic espande anche una riga `Message from @<sender>` attenuata quando il mittente è un [collega di squadra](/docs/it/agent-teams) o un altro agente in esecuzione nella tua sessione.

113* **Tenere premuto `Cmd` su macOS, o `Ctrl` su Linux e Windows, e fare clic su un URL o un percorso di file** per aprirlo. Gli URL semplici `http://` e `https://` si aprono nel browser, e i percorsi di file nell'output dello strumento, come quelli stampati dopo un Edit o Write, si aprono nell'applicazione predefinita. Un semplice clic senza il modificatore non apre i link, corrispondendo al comportamento nativo del terminale.113* **Tenere premuto `Cmd` su macOS, o `Ctrl` su Linux e Windows, e fare clic su un URL o un percorso di file** per aprirlo. Gli URL semplici `http://` e `https://` si aprono nel browser. Quando è Claude Code a gestire il clic, i percorsi di file nell'output dello strumento, come quelli stampati dopo un Edit o Write, si aprono nel file manager con il file selezionato. Un semplice clic senza il modificatore non apre i link, corrispondendo al comportamento nativo del terminale.

114 * Claude Code esegue il rendering di un percorso di rete (UNC), come `\\server\share\file.ts`, come testo semplice senza link, perché aprire un percorso di rete può inviare le credenziali di Windows all'host che nomina.114 * Su Linux e WSL, fare clic su un percorso di file richiede un file manager che fornisca l'interfaccia D-Bus `org.freedesktop.FileManager1`. Senza di esso, non si apre nulla.

115 * Claude Code esegue il rendering di un percorso di rete (UNC), come `\\server\share\file.ts`, come testo semplice senza link, perché aprire un percorso di rete può inviare le tue credenziali di Windows all'host che nomina.

115 * Alcuni terminali macOS inoltrano `Cmd`+clic all'app in esecuzione invece di aprire il link da soli, e il protocollo del mouse del terminale non ha modo di codificare il tasto `Cmd`, quindi Claude Code riceve un semplice clic. In Ghostty, e in Warp su macOS, Claude Code lo rileva e consente a un semplice clic su un link di aprirlo, e tenere premuto `Cmd` funziona ancora.116 * Alcuni terminali macOS inoltrano `Cmd`+clic all'app in esecuzione invece di aprire il link da soli, e il protocollo del mouse del terminale non ha modo di codificare il tasto `Cmd`, quindi Claude Code riceve un semplice clic. In Ghostty, e in Warp su macOS, Claude Code lo rileva e consente a un semplice clic su un link di aprirlo, e tenere premuto `Cmd` funziona ancora.

116 * Nel terminale integrato di VS Code e in terminali simili basati su xterm.js, Claude Code si affida al gestore di link del terminale stesso, che utilizza lo stesso gesto.117 * Nel terminale integrato di VS Code e in terminali simili basati su xterm.js, Claude Code si affida al gestore di link del terminale stesso, che utilizza lo stesso gesto.

117* **Fare clic e trascinare** per selezionare il testo in qualsiasi punto della conversazione. Un doppio clic seleziona una parola, corrispondendo ai confini delle parole di iTerm2 in modo che un percorso di file si selezioni come un'unità. Un doppio clic su un URL seleziona l'intero URL, incluso lo schema. Un triplo clic seleziona la riga.118* **Fare clic e trascinare** per selezionare il testo in qualsiasi punto della conversazione. Un doppio clic seleziona una parola, corrispondendo ai confini delle parole di iTerm2 in modo che un percorso di file si selezioni come un'unità. Un doppio clic su un URL seleziona l'intero URL, incluso lo schema. Un triplo clic seleziona la riga.


130* **Qualsiasi altro tasto, inclusi i tasti freccia semplici, `Enter` e i caratteri digitati**: Claude Code cancella la selezione.131* **Qualsiasi altro tasto, inclusi i tasti freccia semplici, `Enter` e i caratteri digitati**: Claude Code cancella la selezione.

131* **Un tasto associato a [`selection:clear`](/docs/it/keybindings#scroll-actions)**: Claude Code cancella la selezione, anche quando il tasto è `Esc` o un altro tasto che altrimenti la mantiene. L'azione non ha un binding predefinito.132* **Un tasto associato a [`selection:clear`](/docs/it/keybindings#scroll-actions)**: Claude Code cancella la selezione, anche quando il tasto è `Esc` o un altro tasto che altrimenti la mantiene. L'azione non ha un binding predefinito.

132 133 

133In [modalità trascrizione](#search-and-review-the-conversation), i tasti di navigazione e ricerca elencati lì mantengono anche la selezione.134In [modalità trascrizione](#search-and-review-the-conversation), anche i tasti di navigazione elencati lì mantengono la selezione.

134 135 

135<h2 id="scroll-the-conversation">136<h2 id="scroll-the-conversation">

136 Scorrere la conversazione137 Scorrere la conversazione


187 188 

188Un valore di `3` corrisponde all'impostazione predefinita in `vim` e applicazioni simili. L'impostazione accetta qualsiasi valore positivo fino a 20, inclusi valori frazionari inferiori a 1 come `0.25` per rallentare lo scorrimento accelerato del trackpad e della rotella del mouse nei terminali che amplificano già gli eventi della rotella.189Un valore di `3` corrisponde all'impostazione predefinita in `vim` e applicazioni simili. L'impostazione accetta qualsiasi valore positivo fino a 20, inclusi valori frazionari inferiori a 1 come `0.25` per rallentare lo scorrimento accelerato del trackpad e della rotella del mouse nei terminali che amplificano già gli eventi della rotella.

189 190 

190Per regolare la velocità di scorrimento in modo interattivo, eseguire `/scroll-speed`. La finestra di dialogo mostra un righello che è possibile scorrere mentre è aperta in modo da poter sentire il cambiamento immediatamente. Premere `←` e `→` per regolare la velocità, `r` per ripristinare il valore predefinito rilevato automaticamente e `Invio` per salvare. La finestra di dialogo procede a step di numeri interi fino a 10 e sui terminali che supportano un controllo più fine offre anche step di un quarto fino a 0,25.191Per regolare la velocità di scorrimento in modo interattivo, esegui `/scroll-speed`. Scorri mentre la finestra di dialogo è aperta per sentire subito il cambiamento. Premi `←` e `→` per regolare la velocità, `r` per ripristinare il valore predefinito rilevato automaticamente e `Enter` per salvare. La finestra di dialogo procede a step di numeri interi fino a 10 e sui terminali che supportano un controllo più fine offre anche step di un quarto fino a 0,25.

191 192 

192Il comando scrive lo stesso valore impostato dalla variabile di ambiente `CLAUDE_CODE_SCROLL_SPEED`, persistito in `~/.claude/settings.json`. Il massimo della finestra di dialogo è 10: se imposti un valore più alto tramite la variabile di ambiente, la finestra di dialogo mostra 10 e il salvataggio dalla finestra di dialogo persiste 10. Il comando non è disponibile nel terminale IDE JetBrains.193Il comando scrive lo stesso valore impostato dalla variabile di ambiente `CLAUDE_CODE_SCROLL_SPEED`, persistito in `~/.claude/settings.json`. Il massimo della finestra di dialogo è 10: se imposti un valore più alto tramite la variabile di ambiente, la finestra di dialogo mostra 10 e il salvataggio dalla finestra di dialogo persiste 10. Il comando non è disponibile nel terminale IDE JetBrains.

193 194 

Details

326 326 

327Concedi al flusso di lavoro solo le autorizzazioni di cui ha bisogno e rivedi le modifiche di Claude prima di unire.327Concedi al flusso di lavoro solo le autorizzazioni di cui ha bisogno e rivedi le modifiche di Claude prima di unire.

328 328 

329Per una guida completa sulla sicurezza inclusa autorizzazioni e autenticazione, vedi la [documentazione sulla sicurezza di Claude Code Action](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md).329Per una guida sulla sicurezza che include permessi e autenticazione, vedi la [documentazione sulla sicurezza di Claude Code Action](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md).

330 330 

331<h3 id="manage-costs">331<h3 id="manage-costs">

332 Gestisci i costi332 Gestisci i costi

glossary.md +1 −1

Details

499 Verification loop499 Verification loop

500</h3>500</h3>

501 501 

502Come una sessione sa che il lavoro è effettivamente completato piuttosto che solo plausibile. Dai a Claude un controllo che può eseguire, come una suite di test, una build o un confronto di screenshot, e Claude itera fino a quando il controllo non passa invece di fermarsi dopo un tentativo. Un verification loop è il prerequisito per [`/goal`](/docs/it/goal), esecuzioni incustodite e [dynamic workflows](/docs/it/workflows): senza uno, l'unica cosa che decide che l'agente ha finito è l'agente stesso.502Come una sessione sa che il lavoro è effettivamente completato invece di accettare un risultato che sembra plausibile. Dai a Claude un controllo che può eseguire, come una suite di test, una build o un confronto di screenshot, e Claude itera fino a quando il controllo non passa invece di fermarsi dopo un tentativo. Un ciclo di verifica è il prerequisito per [`/goal`](/docs/it/goal), esecuzioni incustodite e [dynamic workflows](/docs/it/workflows): senza uno, l'unica cosa che decide che l'agente ha finito è l'agente stesso.

503 503 

504Scopri di più: [Give Claude a way to verify its work](/docs/it/best-practices#give-claude-a-way-to-verify-its-work)504Scopri di più: [Give Claude a way to verify its work](/docs/it/best-practices#give-claude-a-way-to-verify-its-work)

505 505 

hipaa-setup.md +13 −6

Details

15 * Claude Code nella scheda Code di Claude Desktop15 * Claude Code nella scheda Code di Claude Desktop

16 * Cowork in Claude Desktop16 * Cowork in Claude Desktop

17 17 

18 Le estensioni di Claude Code per VS Code e JetBrains non fanno parte di (local mode). Continuano a funzionare con la configurazione HIPAA applicata, ma il tuo BAA non le copre. Consulta la [Implementation Guide](https://trust.anthropic.com/resources?s=rgirr4qe8u7ek8c2igx3\&name=claude-for-enterprise-hipaa-ready-offering-implementation-guide) per l'elenco completo degli Eligible Services.18 Le estensioni di Claude Code per VS Code e JetBrains non fanno parte di (local mode). Continuano a funzionare con la configurazione HIPAA applicata, ma il tuo BAA non le copre. Consulta la [Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) per l'elenco completo degli Eligible Services.

19</Note>19</Note>

20 20 

21Questa pagina è rivolta all'amministratore IT o della sicurezza che prepara i computer degli sviluppatori. È il Primary Owner della tua organizzazione Claude ad applicare la configurazione. [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731) spiega cosa include il tuo BAA, come viene applicata la configurazione e come pianificare la data in cui viene applicata.21Questa pagina è rivolta all'amministratore IT o della sicurezza che prepara i computer degli sviluppatori. È il Primary Owner della tua organizzazione Claude ad applicare la configurazione. [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731) spiega cosa include il tuo BAA, come viene applicata la configurazione e come pianificare la data in cui viene applicata.


174 174 

175* **Accessi a Claude Console e credenziali di federazione**: `forceLoginOrgUUID` controlla solo gli accessi a claude.ai. [Limitare l'accesso alla tua organizzazione](/docs/it/authentication#restrict-login-to-your-organization) elenca cosa controlla Claude Code per ciascun percorso di accesso e credenziale.175* **Accessi a Claude Console e credenziali di federazione**: `forceLoginOrgUUID` controlla solo gli accessi a claude.ai. [Limitare l'accesso alla tua organizzazione](/docs/it/authentication#restrict-login-to-your-organization) elenca cosa controlla Claude Code per ciascun percorso di accesso e credenziale.

176* **Impostazioni gestite dal server**: se la tua organizzazione usa anche le [impostazioni gestite dal server](/docs/it/server-managed-settings), chiedi a un Owner di aggiungervi le stesse chiavi. [Come Claude Code combina le origini gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) spiega quale origine si applica.176* **Impostazioni gestite dal server**: se la tua organizzazione usa anche le [impostazioni gestite dal server](/docs/it/server-managed-settings), chiedi a un Owner di aggiungervi le stesse chiavi. [Come Claude Code combina le origini gestite](/docs/it/managed-settings#how-claude-code-combines-managed-sources) spiega quale origine si applica.

177* **Versioni precedenti alla v2.1.285**: queste versioni ignorano `allowedProviders`, quindi possono comunque avviarsi su un provider cloud o un gateway. Per fare in modo che le versioni dalla v2.1.163 alla v2.1.284 si rifiutino di avviarsi, puoi aggiungere [`requiredMinimumVersion`](/docs/it/settings-reference#requiredminimumversion) impostato su `"2.1.285"` alle stesse impostazioni gestite delle [chiavi di esempio](#deploy-managed-settings). Le versioni precedenti alla v2.1.163 ignorano sia `requiredMinimumVersion` sia `allowedProviders`, quindi [aggiorna quei computer](#update-claude-code-and-claude-desktop).

177 178 

178Per sapere se il tuo BAA copre una sessione eseguita senza la configurazione HIPAA, consulta [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731).179Per sapere se il tuo BAA copre una sessione eseguita senza la configurazione HIPAA, consulta [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731).

179 180 


209 210 

210Se `HIPAA` non compare in `/status`, controlla queste cause nell'ordine:211Se `HIPAA` non compare in `/status`, controlla queste cause nell'ordine:

211 212 

2121. **Account o connessione errati**: verifica che `/status` mostri la tua organizzazione nella riga `Organization` e che non mostri alcuna riga `API provider` o `Anthropic base URL`. [Verificare come gli sviluppatori accedono e si connettono](#check-how-developers-sign-in-and-connect) elenca le connessioni non idonee per la configurazione.2131. **Account o connessione errati**: verifica che `/status` mostri la tua organizzazione nella riga `Organization` e che non mostri alcuna riga `API provider` o `Anthropic base URL`. [Verificare come gli sviluppatori accedono e si connettono](#check-how-developers-sign-in-and-connect) elenca quali metodi di accesso e di connessione non sono idonei per la configurazione.

2132. **Recupero dei criteri bloccato**: cerca una riga `Organization policy` in `/status`, che ne indica la causa. Al di fuori di una sessione, esegui `claude doctor` e leggi la stessa riga, che indica da dove Claude Code ha caricato i criteri o perché i criteri non sono stati caricati. Consenti `api.anthropic.com` attraverso il tuo proxy, quindi riavvia Claude Code.2142. **Recupero dei criteri bloccato**: cerca una riga `Organization policy` in `/status`, che ne indica la causa. Al di fuori di una sessione, esegui `claude doctor` e leggi la stessa riga, che indica da dove Claude Code ha caricato i criteri o perché i criteri non sono stati caricati. Consenti `api.anthropic.com` attraverso il tuo proxy, quindi riavvia Claude Code.

2143. **La configurazione non è ancora stata applicata**: chiedi al Primary Owner se ha applicato la configurazione.2153. **La configurazione non è ancora stata applicata**: chiedi al Primary Owner se ha applicato la configurazione.

215 216 


234 235 

235Con la configurazione HIPAA applicata, Claude Code rimuove le credenziali che usa per raggiungere Anthropic, come `ANTHROPIC_API_KEY` e `ANTHROPIC_AUTH_TOKEN`, dall'ambiente dei comandi della shell, degli hook e dei server MCP che avvia.236Con la configurazione HIPAA applicata, Claude Code rimuove le credenziali che usa per raggiungere Anthropic, come `ANTHROPIC_API_KEY` e `ANTHROPIC_AUTH_TOKEN`, dall'ambiente dei comandi della shell, degli hook e dei server MCP che avvia.

236 237 

237La configurazione HIPAA non rimuove le credenziali dei provider cloud o di GitHub, quindi un comando che esegue il push su GitHub o chiama un altro servizio funziona ancora con l'accesso di quello sviluppatore. Il tuo BAA con Anthropic non copre i dati inviati a quei servizi. Consulta la [Implementation Guide](https://trust.anthropic.com/resources?s=rgirr4qe8u7ek8c2igx3\&name=claude-for-enterprise-hipaa-ready-offering-implementation-guide) per l'elenco completo degli Eligible Services.238La configurazione HIPAA non rimuove le credenziali dei provider cloud o di GitHub, quindi un comando che esegue il push su GitHub o chiama un altro servizio funziona ancora con l'accesso di quello sviluppatore. Il tuo BAA con Anthropic non copre i dati inviati a quei servizi. Consulta la [Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) per l'elenco completo degli Eligible Services.

238 239 

239Per limitare i comandi e gli host che Claude può usare, consulta le [regole di permesso](/docs/it/permissions) e la [sandbox](/docs/it/sandboxing).240Per limitare i comandi e gli host che Claude può usare, consulta le [regole di permesso](/docs/it/permissions) e la [sandbox](/docs/it/sandboxing).

240 241 


275 Eliminare immediatamente i dati delle sessioni276 Eliminare immediatamente i dati delle sessioni

276</h3>277</h3>

277 278 

278Se la tua organizzazione ha bisogno di rimuovere i dati delle sessioni di uno sviluppatore prima che la pulizia di conservazione li elimini, puoi rimuoverne la maggior parte con un solo comando. Accedi al computer come quello sviluppatore ed esegui questo comando in qualsiasi shell:279Se la tua organizzazione ha bisogno di rimuovere i dati delle sessioni di uno sviluppatore prima che la pulizia di conservazione li elimini, puoi rimuoverne la maggior parte con un solo comando. Accedi al computer come quello sviluppatore, apri una shell qualsiasi ed esegui il comando per la versione di Claude Code installata.

280 

281Su Claude Code v2.1.288 o successive, esegui `claude purge`:

279 282 

280```bash theme={null}283```bash theme={null}

281claude purge --all --yes284claude purge --all --yes

282```285```

283 286 

284Prima della v2.1.288, il comando era `claude project purge`.287Dalla v2.1.126 alla v2.1.287, esegui `claude project purge`, che accetta gli stessi flag:

288 

289```bash theme={null}

290claude project purge --all --yes

291```

285 292 

286Il comando elimina le trascrizioni e la memoria automatica di ogni progetto, le voci in `tasks/`, `debug/` e `file-history/`, `history.jsonl` e le voci dei progetti in `~/.claude.json`. Senza `--yes`, stampa il piano e chiede prima conferma.293Entrambi i comandi eliminano le trascrizioni e la memoria automatica di ogni progetto, le voci in `tasks/`, `debug/` e `file-history/`, `history.jsonl` e le voci dei progetti in `~/.claude.json`. Senza `--yes`, stampano il piano e chiedono prima conferma.

287 294 

288L'eliminazione lascia altri percorsi che possono contenere contenuti delle sessioni, come il testo incollato in `paste-cache/`. [Cancellare i dati locali](/docs/it/claude-directory#clear-local-data) elenca i percorsi che puoi eliminare manualmente. Per ripulire completamente un computer, ad esempio prima di riassegnarlo, [cancellalo completamente](#offboard-a-developer).295L'eliminazione lascia altri percorsi che possono contenere contenuti delle sessioni, come il testo incollato in `paste-cache/`. [Cancellare i dati locali](/docs/it/claude-directory#clear-local-data) elenca i percorsi che puoi eliminare manualmente. Per ripulire completamente un computer, ad esempio prima di riassegnarlo, [cancellalo completamente](#offboard-a-developer).

289 296 

hooks.md +4 −4

Details

772| Campo | Descrizione |772| Campo | Descrizione |

773| :- | :- |773| :- | :- |

774| `session_id` | Identificatore della sessione corrente |774| `session_id` | Identificatore della sessione corrente |

775| `prompt_id` | UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'attributo [`prompt.id` sugli eventi OpenTelemetry](/docs/it/monitoring-usage#event-correlation-attributes), quindi è possibile correlare l'output del hook con la telemetria per un singolo prompt. Assente fino al primo input dell'utente. Richiede Claude Code v2.1.196 o successivo |775| `prompt_id` | UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'attributo [`prompt.id` sugli eventi OpenTelemetry](/docs/it/monitoring-usage#event-correlation-attributes), quindi puoi correlare l'output del hook con la telemetria per un singolo prompt. Assente fino al primo input dell'utente |

776| `transcript_path` | Percorso al JSON della conversazione. Il file della trascrizione viene scritto in modo asincrono e potrebbe rimanere indietro rispetto alla conversazione in memoria, quindi potrebbe non includere ancora i messaggi più recenti del turno corrente quando un hook si attiva. Gli hook che necessitano del testo dell'assistente finale del turno corrente dovrebbero utilizzare `last_assistant_message` su [Stop](#stop) e [SubagentStop](#subagentstop) invece di leggere la trascrizione |776| `transcript_path` | Percorso al JSON della conversazione. Il file della trascrizione viene scritto in modo asincrono e potrebbe rimanere indietro rispetto alla conversazione in memoria, quindi potrebbe non includere ancora i messaggi più recenti del turno corrente quando un hook si attiva. Gli hook che necessitano del testo dell'assistente finale del turno corrente dovrebbero utilizzare `last_assistant_message` su [Stop](#stop) e [SubagentStop](#subagentstop) invece di leggere la trascrizione |

777| `cwd` | Directory di lavoro corrente quando l'hook viene invocato |777| `cwd` | Directory di lavoro corrente quando l'hook viene invocato |

778| `scratchpad_dir` | Percorso alla [directory scratchpad della sessione](/docs/it/claude-directory#session-scratchpad-directory), dove Claude mantiene i file di lavoro temporanei. Assente quando la sessione non ha uno scratchpad o la directory temporanea non è disponibile. Richiede Claude Code v2.1.257 o successivo |778| `scratchpad_dir` | Percorso alla [directory scratchpad della sessione](/docs/it/claude-directory#session-scratchpad-directory), dove Claude mantiene i file di lavoro temporanei. Assente quando la sessione non ha uno scratchpad o la directory temporanea non è disponibile. Richiede Claude Code v2.1.257 o successivo |


1359 1359 

1360Gli hook Setup non possono bloccare; l'esecuzione continua con qualsiasi codice di uscita. Con ogni codice di uscita, Claude Code scarta i [campi di output JSON](#json-output) di un hook Setup, come `systemMessage`, `continue` e `hookSpecificOutput.additionalContext`. Con `-p`, lo stdout, lo stderr e il codice di uscita di un hook Setup compaiono nell'output dell'esecuzione solo come [eventi `hook_response`](/docs/it/headless#read-session-metadata) quando avvii con `--output-format stream-json --verbose`.1360Gli hook Setup non possono bloccare; l'esecuzione continua con qualsiasi codice di uscita. Con ogni codice di uscita, Claude Code scarta i [campi di output JSON](#json-output) di un hook Setup, come `systemMessage`, `continue` e `hookSpecificOutput.additionalContext`. Con `-p`, lo stdout, lo stderr e il codice di uscita di un hook Setup compaiono nell'output dell'esecuzione solo come [eventi `hook_response`](/docs/it/headless#read-session-metadata) quando avvii con `--output-format stream-json --verbose`.

1361 1361 

1362Gli hook Setup hanno accesso a `CLAUDE_ENV_FILE`. Le variabili scritte in quel file persistono nei successivi comandi Bash della sessione, esattamente come negli [hook SessionStart](#persist-environment-variables). Su `Setup` vengono eseguiti solo gli hook `type: "command"`. Un hook `type: "mcp_tool"` su `Setup` viene sempre saltato, come descritto in [Campi degli hook per strumenti MCP](#mcp-tool-hook-fields).1362Gli hook Setup hanno accesso a `CLAUDE_ENV_FILE`. Le variabili scritte in quel file persistono nei successivi comandi Bash della sessione, come negli [hook SessionStart](#persist-environment-variables). Su `Setup` vengono eseguiti solo gli hook `type: "command"`. Un hook `type: "mcp_tool"` su `Setup` viene sempre saltato, come descritto in [Campi degli hook per strumenti MCP](#mcp-tool-hook-fields).

1363 1363 

1364<h3 id="instructionsloaded">1364<h3 id="instructionsloaded">

1365 InstructionsLoaded1365 InstructionsLoaded


1485 Cosa lascia un prompt bloccato1485 Cosa lascia un prompt bloccato

1486</h4>1486</h4>

1487 1487 

1488Un prompt bloccato non raggiunge mai Claude, ma il suo testo non viene rimosso ovunque. Per impostazione predefinita, il messaggio di blocco mostrato all'utente termina con `Original prompt:` seguito dal testo inviato, e Claude Code scrive quel messaggio nel file di trascrizione della sessione su disco. Per escludere il testo dal messaggio, stampa un JSON con `"suppressOriginalPrompt": true` all'interno di `hookSpecificOutput`. Funziona sia che l'hook blocchi con `decision: "block"` sia terminando con 2. Un hook con uscita 2 che non stampa JSON riceve sempre il testo del prompt nel suo messaggio di blocco.1488Un prompt bloccato non raggiunge mai Claude, ma il suo testo non viene rimosso ovunque. Per impostazione predefinita, il messaggio di blocco mostrato all'utente termina con `Original prompt:` seguito dal testo inviato, e Claude Code scrive quel messaggio nel file di trascrizione della sessione su disco. Per escludere il testo dal messaggio, stampa JSON con `"suppressOriginalPrompt": true` all'interno di `hookSpecificOutput`. Funziona sia che l'hook blocchi con `decision: "block"` sia che esca con 2.

1489 1489 

1490`suppressOriginalPrompt` modifica solo il messaggio di blocco. Il testo inviato può comunque comparire in file locali come la trascrizione della sessione e la cronologia dei prompt, quindi un hook di blocco non è un modo per tenere un segreto fuori dal disco. Per limitare o rimuovere questi file, consulta [Archiviazione in testo semplice](/docs/it/claude-directory#plaintext-storage) e [Cancellare i dati locali](/docs/it/claude-directory#clear-local-data).1490`suppressOriginalPrompt` modifica solo il messaggio di blocco. Il testo inviato può comunque comparire in file locali come la trascrizione della sessione e la cronologia dei prompt, quindi un hook di blocco non è un modo per tenere un segreto fuori dal disco. Per limitare o rimuovere questi file, consulta [Archiviazione in testo semplice](/docs/it/claude-directory#plaintext-storage) e [Cancellare i dati locali](/docs/it/claude-directory#clear-local-data).

1491 1491 


2140| `addRules` | `rules`, `behavior`, `destination` | Aggiunge regole di permesso. `rules` è un array di oggetti `{toolName, ruleContent?}`. Ometti `ruleContent` per far corrispondere l'intero strumento. `behavior` è `"allow"`, `"deny"` o `"ask"` |2140| `addRules` | `rules`, `behavior`, `destination` | Aggiunge regole di permesso. `rules` è un array di oggetti `{toolName, ruleContent?}`. Ometti `ruleContent` per far corrispondere l'intero strumento. `behavior` è `"allow"`, `"deny"` o `"ask"` |

2141| `replaceRules` | `rules`, `behavior`, `destination` | Sostituisce tutte le regole del `behavior` indicato nella `destination` con le `rules` fornite |2141| `replaceRules` | `rules`, `behavior`, `destination` | Sostituisce tutte le regole del `behavior` indicato nella `destination` con le `rules` fornite |

2142| `removeRules` | `rules`, `behavior`, `destination` | Rimuove le regole corrispondenti del `behavior` indicato |2142| `removeRules` | `rules`, `behavior`, `destination` | Rimuove le regole corrispondenti del `behavior` indicato |

2143| `setMode` | `mode`, `destination` | Cambia la modalità di permesso. Le modalità valide sono `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan` e `manual` come alias di `default`. L'alias `manual` richiede Claude Code v2.1.200 o successiva |2143| `setMode` | `mode`, `destination` | Cambia la modalità di permesso. Le modalità valide sono `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan` e `manual` come alias di `default` |

2144| `addDirectories` | `directories`, `destination` | Aggiunge directory di lavoro. `directories` è un array di stringhe di percorso |2144| `addDirectories` | `directories`, `destination` | Aggiunge directory di lavoro. `directories` è un array di stringhe di percorso |

2145| `removeDirectories` | `directories`, `destination` | Rimuove directory di lavoro |2145| `removeDirectories` | `directories`, `destination` | Rimuove directory di lavoro |

2146 2146 

Details

215| `$` | Fine della riga |215| `$` | Fine della riga |

216| `^` | Primo carattere non vuoto |216| `^` | Primo carattere non vuoto |

217| `gg` | Inizio dell'input |217| `gg` | Inizio dell'input |

218| `G` | Fine dell'input |218| `G` | Inizio dell'ultima riga |

219| `f{char}` | Salta alla prossima occorrenza del carattere |219| `f{char}` | Salta alla prossima occorrenza del carattere |

220| `F{char}` | Salta alla precedente occorrenza del carattere |220| `F{char}` | Salta alla precedente occorrenza del carattere |

221| `t{char}` | Salta appena prima della prossima occorrenza del carattere |221| `t{char}` | Salta appena prima della prossima occorrenza del carattere |


355* Le attività in background vengono pulite automaticamente quando Claude Code esce. Su macOS e Linux, quando interrompete un'attività in background da [`/tasks`](/docs/it/commands) o Claude Code la interrompe all'uscita, i processi che si sono staccati dalla shell dell'attività, come quelli avviati con `setsid` o `timeout`, si fermano anche loro355* Le attività in background vengono pulite automaticamente quando Claude Code esce. Su macOS e Linux, quando interrompete un'attività in background da [`/tasks`](/docs/it/commands) o Claude Code la interrompe all'uscita, i processi che si sono staccati dalla shell dell'attività, come quelli avviati con `setsid` o `timeout`, si fermano anche loro

356* Se mettete in background la sessione invece di uscire, le vostre attività in background continuano a essere eseguite nella sessione in background. Vedere [mettere in background una sessione in esecuzione](/docs/it/agent-view#from-inside-a-session)356* Se mettete in background la sessione invece di uscire, le vostre attività in background continuano a essere eseguite nella sessione in background. Vedere [mettere in background una sessione in esecuzione](/docs/it/agent-view#from-inside-a-session)

357* Le attività in background vengono terminate automaticamente se l'output supera 5GB, con una nota in stderr che spiega il motivo357* Le attività in background vengono terminate automaticamente se l'output supera 5GB, con una nota in stderr che spiega il motivo

358* Su macOS e Linux, Claude Code termina le attività in background in esecuzione quando il sistema operativo segnala pressione della memoria critica, a condizione che la sessione sia stata inattiva per almeno 30 minuti e nessun turno o subagent sia in esecuzione. Richiede Claude Code v2.1.193 o successivo358* Su macOS e Linux, Claude Code termina le tue attività in background in esecuzione quando il sistema operativo segnala una pressione critica sulla memoria, a condizione che la sessione sia stata inattiva per almeno 30 minuti e nessun turno o subagent sia in esecuzione

359 * Il [log di debug](/docs/it/debug-your-config) spiega perché le attività sono state interrotte, o perché un evento di pressione le ha lasciate in esecuzione359 * Il [log di debug](/docs/it/debug-your-config) spiega perché le attività sono state interrotte, o perché un evento di pressione le ha lasciate in esecuzione

360 * Impostare [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/it/env-vars) a `1` per disattivare gli arresti dovuti alla pressione della memoria360 * Imposta [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/it/env-vars) a `1` per disattivare gli arresti dovuti alla pressione sulla memoria

361* I comandi in background in una sessione locale su cui lavori da un terminale, dall'app desktop o dall'estensione VS Code non hanno limiti di tempo. In una sessione eseguita senza supervisione, come un'esecuzione con `-p` o una sessione cloud, Claude Code interrompe un comando in background al raggiungimento del suo [limite di tempo](/docs/it/tools-reference#time-limit-for-background-commands)361* I comandi in background in una sessione locale su cui lavori da un terminale, dall'app desktop o dall'estensione VS Code non hanno limiti di tempo. In una sessione eseguita senza supervisione, come un'esecuzione con `-p` o una sessione cloud, Claude Code interrompe un comando in background al raggiungimento del suo [limite di tempo](/docs/it/tools-reference#time-limit-for-background-commands)

362* Un comando in background che un [subagent](/docs/it/sub-agents#run-subagents-in-foreground-or-background) in foreground ha avviato termina quando la corsa di quel subagent termina, sia che sia finita, fallita o sia stata interrotta; vedere [Quando un comando in background si ferma](/docs/it/tools-reference#when-a-background-command-stops) nel riferimento degli strumenti362* Un comando in background che un [subagent](/docs/it/sub-agents#run-subagents-in-foreground-or-background) in foreground ha avviato termina quando la corsa di quel subagent termina, sia che sia finita, fallita o sia stata interrotta; vedere [Quando un comando in background si ferma](/docs/it/tools-reference#when-a-background-command-stops) nel riferimento degli strumenti

363 363 


390* Supporta lo stesso backgrounding `Ctrl+B` per i comandi a lunga esecuzione390* Supporta lo stesso backgrounding `Ctrl+B` per i comandi a lunga esecuzione

391* Non richiede a Claude di interpretare o approvare il comando391* Non richiede a Claude di interpretare o approvare il comando

392* Supporta l'autocompletamento basato sulla cronologia: digitate un comando parziale e premete `Tab` per completare dai comandi `!` precedenti nel progetto corrente392* Supporta l'autocompletamento basato sulla cronologia: digitate un comando parziale e premete `Tab` per completare dai comandi `!` precedenti nel progetto corrente

393* Supporta l'autocompletamento del percorso file live a partire dalla v2.1.193 su tutte le piattaforme: digitate un token contenente una barra, come `./src/` o `~/`, per vedere un elenco a discesa dei file e delle directory corrispondenti, quindi premete `Tab` per accettare. Utilizzate le barre in avanti anche su Windows; l'elenco a discesa viene attivato da `/`, non da `\`393* Supporta l'autocompletamento dei percorsi dei file in tempo reale: digita un token contenente una barra, come `./src/` o `~/`, per vedere un elenco a discesa dei file e delle directory corrispondenti, quindi premi `Tab` per accettare. Usa le barre `/` anche su Windows; l'elenco a discesa viene attivato da `/`, non da `\`

394* Uscite con `Escape`, `Backspace`, o `Ctrl+U` su un prompt vuoto394* Uscite con `Escape`, `Backspace`, o `Ctrl+U` su un prompt vuoto

395* Incollare testo che inizia con `!` in un prompt vuoto entra automaticamente in modalità shell, corrispondendo al comportamento di `!` digitato395* Incollare testo che inizia con `!` in un prompt vuoto entra automaticamente in modalità shell, corrispondendo al comportamento di `!` digitato

396 396 

397A meno che la tua sessione non sia una di quelle elencate in [modalità sandbox rigorosa](/docs/it/sandboxing#turn-off-the-retry-with-strict-sandbox-mode), i comandi che digiti in modalità shell vengono eseguiti al di fuori della [sandbox](/docs/it/sandboxing) anche quando hai abilitato il sandboxing, perché la sandbox si applica ai comandi che Claude esegue.397A meno che la tua sessione non sia una di quelle elencate in [modalità sandbox rigorosa](/docs/it/sandboxing#turn-off-the-retry-with-strict-sandbox-mode), i comandi che digiti in modalità shell vengono eseguiti al di fuori della [sandbox](/docs/it/sandboxing) anche quando hai abilitato il sandboxing, perché la sandbox si applica ai comandi che Claude esegue.

398 398 

399Claude risponde automaticamente all'output del comando una volta che arriva nella trascrizione, quindi potete eseguire `! npm test` e ottenere una spiegazione degli errori senza un secondo prompt. La risposta costa lo stesso di inviare un prompt normale. Per ripristinare il comportamento precedente in cui l'output viene aggiunto al contesto senza una risposta, impostare [`respondToBashCommands`](/docs/it/settings-reference#respondtobashcommands) a `false` in `settings.json`. Prima della v2.1.186, la modalità shell aggiungeva sempre l'output al contesto senza una risposta.399Claude risponde automaticamente all'output del comando una volta che arriva nella trascrizione, quindi puoi eseguire `! npm test` e ottenere una spiegazione degli errori senza un secondo prompt. La risposta costa quanto l'invio di un prompt normale. Per aggiungere invece l'output al contesto senza una risposta, imposta [`respondToBashCommands`](/docs/it/settings-reference#respondtobashcommands) a `false` in `settings.json`.

400 400 

401<h2 id="queue-messages-while-claude-works">401<h2 id="queue-messages-while-claude-works">

402 Accodare messaggi mentre Claude lavora402 Accodare messaggi mentre Claude lavora

keybindings.md +5 −5

Details

159| `confirm:no` | Escape | Rifiuta l'azione |159| `confirm:no` | Escape | Rifiuta l'azione |

160| `confirm:previous` | Su | Opzione precedente |160| `confirm:previous` | Su | Opzione precedente |

161| `confirm:next` | Giù | Opzione successiva |161| `confirm:next` | Giù | Opzione successiva |

162| `confirm:nextField` | Tab | Campo successivo |162| `confirm:nextField` | Tab | Nella finestra di dialogo `/fast`, attiva o disattiva la modalità veloce |

163| `confirm:previousField` | (non associato) | Campo precedente |163| `confirm:previousField` | (non associato) | Claude Code non risponde a questa azione, e un `keybindings.json` che la nomina rimane valido |

164| `confirm:toggle` | Spazio | Attiva/disattiva la selezione |164| `confirm:toggle` | Spazio | Attiva/disattiva la selezione |

165| `confirm:cycleMode` | Shift+Tab\* | Cicla le modalità di autorizzazione. Su un prompt di autorizzazione file, chiude un [campo commento](/docs/it/permissions#add-a-comment-when-you-answer-a-permission-prompt) aperto; senza campo aperto, seleziona l'opzione che consente l'azione per il resto della sessione, quando il prompt offre tale opzione |165| `confirm:cycleMode` | Shift+Tab\* | Su una richiesta di permesso per un file, chiude un [campo commento](/docs/it/permissions#add-a-comment-when-you-answer-a-permission-prompt) aperto; senza campo aperto, seleziona l'opzione che consente l'azione per il resto della sessione, quando la richiesta offre tale opzione |

166 166 

167\*Su Windows senza modalità VT (Node \<24.2.0/\<22.17.0, Bun \<1.2.23), il valore predefinito è Meta+M.167\*Su Windows senza modalità VT (Node \<24.2.0/\<22.17.0, Bun \<1.2.23), il valore predefinito è Meta+M.

168 168 


200 200 

201| Azione | Predefinito | Descrizione |201| Azione | Predefinito | Descrizione |

202| :- | :- | :- |202| :- | :- | :- |

203| `permission:toggleDebug` | (non associato) | Attiva/disattiva le informazioni di debug dell'autorizzazione. Il valore predefinito precedente di Ctrl+D è stato rimosso nella v2.1.146 perché oscurava `app:exit` |203| `permission:toggleDebug` | (non associato) | Claude Code non risponde a questa azione, e un `keybindings.json` che la nomina rimane valido |

204 204 

205<h3 id="transcript-actions">205<h3 id="transcript-actions">

206 Azioni del trascritto206 Azioni del trascritto


239 239 

240| Azione | Predefinito | Descrizione |240| Azione | Predefinito | Descrizione |

241| :- | :- | :- |241| :- | :- | :- |

242| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Metti l'attività corrente in background. L'accordo Ctrl+X Ctrl+B evita il conflitto del prefisso tmux |242| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Metti l'attività corrente in background |

243 243 

244<h3 id="theme-actions">244<h3 id="theme-actions">

245 Azioni del tema245 Azioni del tema

Details

68 68 

69| Avvia da | Accesso ai file | CLAUDE.md caricato all'avvio | Usa quando |69| Avvia da | Accesso ai file | CLAUDE.md caricato all'avvio | Usa quando |

70| :- | :- | :- | :- |70| :- | :- | :- | :- |

71| Radice del repository | Ogni file | Solo radice; i file di sottodirectory si caricano su richiesta quando Claude legge lì | I compiti si estendono su più pacchetti o sottosistemi |71| Radice del repository | Ogni file | Solo radice; i file di sottodirectory si caricano su richiesta | I compiti si estendono su più pacchetti o sottosistemi |

72| Una sottodirectory | Solo quel sottoalbero, finché non concedi di più | Quella directory più ogni antenato | Il lavoro è limitato a un pacchetto o sottosistema |72| Una sottodirectory | Solo quel sottoalbero, finché non concedi di più | Quella directory più ogni antenato | Il lavoro è limitato a un pacchetto o sottosistema |

73 73 

74Le impostazioni di progetto in `.claude/settings.json` non vengono ereditate dalle directory padre come fanno i file CLAUDE.md. Per sapere quale directory `.claude/settings.json` una sessione legge, vedi [dove Claude Code cerca ogni file](/docs/it/settings#where-claude-code-looks-for-each-file).74Le impostazioni di progetto in `.claude/settings.json` non vengono ereditate dalle directory padre come fanno i file CLAUDE.md. Per sapere quale directory `.claude/settings.json` una sessione legge, vedi [dove Claude Code cerca ogni file](/docs/it/settings#where-claude-code-looks-for-each-file).


81 81 

82In un codebase di grandi dimensioni, un singolo CLAUDE.md alla radice del repository tende a crescere per coprire le convenzioni di ogni sottosistema, consumando contesto su istruzioni non correlate al compito attuale, o rimanere troppo generico per essere utile. Dividere le istruzioni tra file per directory significa che Claude carica le regole a livello di repository più solo le convenzioni per il codice su cui stai lavorando.82In un codebase di grandi dimensioni, un singolo CLAUDE.md alla radice del repository tende a crescere per coprire le convenzioni di ogni sottosistema, consumando contesto su istruzioni non correlate al compito attuale, o rimanere troppo generico per essere utile. Dividere le istruzioni tra file per directory significa che Claude carica le regole a livello di repository più solo le convenzioni per il codice su cui stai lavorando.

83 83 

84Claude Code carica ogni file [CLAUDE.md](/docs/it/memory) dalla tua directory di lavoro e da ogni directory padre all'avvio, quindi carica il file di ogni sottodirectory su richiesta quando legge file lì. Un file radice imposta regole a livello di repository e ogni sottodirectory aggiunge la sua.84Claude Code carica ogni file [CLAUDE.md](/docs/it/memory) dalla tua directory di lavoro e da ogni directory padre all'avvio, quindi carica il file di ogni sottodirectory [su richiesta](/docs/it/memory#how-claude-md-files-load). Un file radice imposta regole a livello di repository e ogni sottodirectory aggiunge la sua.

85 85 

86Una divisione comune è due livelli:86Una divisione comune è due livelli:

87 87 


124 124 

125| Approccio | Posizione del file | Si carica quando | Usa quando |125| Approccio | Posizione del file | Si carica quando | Usa quando |

126| :- | :- | :- | :- |126| :- | :- | :- | :- |

127| Per-directory `CLAUDE.md` | Dentro la directory, insieme al suo codice | All'avvio quando avviato da quella directory, o su richiesta quando Claude legge un file lì | I proprietari della directory mantengono le loro convenzioni; le istruzioni sono versionate con il codice |127| Per-directory `CLAUDE.md` | Dentro la directory, insieme al suo codice | All'avvio quando avviato da quella directory, o su richiesta | I proprietari della directory mantengono le loro convenzioni; le istruzioni sono versionate con il codice |

128| Regola con ambio di percorso in `.claude/rules/` | `.claude/` centrale alla radice del repo | Quando Claude lavora con un file che corrisponde al glob `paths:` della regola | Vuoi tutte le convenzioni in un posto, o la stessa regola si applica a molti percorsi sparsi |128| Regola con ambio di percorso in `.claude/rules/` | `.claude/` centrale alla radice del repo | Quando Claude lavora con un file che corrisponde al glob `paths:` della regola | Vuoi tutte le convenzioni in un posto, o la stessa regola si applica a molti percorsi sparsi |

129 129 

130Per un confronto che copre anche le skills, vedi [Confronta funzionalità simili](/docs/it/features-overview#compare-similar-features).130Per un confronto che copre anche le skills, vedi [Confronta funzionalità simili](/docs/it/features-overview#compare-similar-features).


133 Escludi file CLAUDE.md irrilevanti133 Escludi file CLAUDE.md irrilevanti

134</h3>134</h3>

135 135 

136Quando avvii Claude dalla radice del repository, il CLAUDE.md di ogni sottodirectory si carica non appena Claude legge un file in quella directory. L'impostazione `claudeMdExcludes` salta file specifici per percorso o modello glob in modo che non si carichino mai.136Quando avvii Claude dalla radice del repository, il CLAUDE.md di ogni sottodirectory può [caricarsi su richiesta](/docs/it/memory#how-claude-md-files-load) durante la sessione. L'impostazione `claudeMdExcludes` salta file specifici per percorso o modello glob in modo che non si carichino mai.

137 137 

138Usalo per directory in cui non lavori mai, come pacchetti di altri team, codice legacy o sottoalberi venduti. L'elenco di esclusione è statico, non un interruttore per compito. Per focalizzarsi su un pacchetto oggi e un altro domani, [avvia Claude da quella directory del pacchetto](#choose-where-to-start-claude) invece di modificare le esclusioni.138Usalo per directory in cui non lavori mai, come pacchetti di altri team, codice legacy o sottoalberi venduti. L'elenco di esclusione è statico, non un interruttore per compito. Per focalizzarsi su un pacchetto oggi e un altro domani, [avvia Claude da quella directory del pacchetto](#choose-where-to-start-claude) invece di modificare le esclusioni.

139 139 


290 290 

291Questa sezione si applica quando avvii Claude da una sottodirectory, o quando un compito si estende su più checkouts. Se avvii dalla radice del repository in un albero singolo di grandi dimensioni, Claude ha già accesso a ogni file e puoi saltare questo.291Questa sezione si applica quando avvii Claude da una sottodirectory, o quando un compito si estende su più checkouts. Se avvii dalla radice del repository in un albero singolo di grandi dimensioni, Claude ha già accesso a ogni file e puoi saltare questo.

292 292 

293Quando avvii Claude da `packages/api/`, può leggere e scrivere file all'interno di quella directory. Se un compito richiede cambiamenti tra pacchetti, come aggiornare un tipo condiviso che sia `api` che `web` importano, devi concedere accesso alla directory fratello. Lo stesso meccanismo concede accesso a un repository controllato separatamente.293Quando avvii Claude da `packages/api/`, può leggere e scrivere file all'interno di quella directory. Se un compito richiede modifiche tra pacchetti, come aggiornare un tipo condiviso che sia `api` che `web` importano, devi concedere accesso alla directory sorella. Lo stesso meccanismo concede accesso a un repository di cui è stato eseguito il checkout separatamente.

294 294 

295L'impostazione `additionalDirectories` in `.claude/settings.json` dà a Claude accesso alle directory al di fuori della directory di lavoro. L'esempio sottostante concede accesso a due pacchetti fratelli:295L'impostazione `additionalDirectories` in `.claude/settings.json` dà a Claude accesso alle directory al di fuori della directory di lavoro. L'esempio sottostante concede accesso a due pacchetti fratelli:

296 296 

mcp.md +4 −4

Details

49 49 

50 Se l'installazione non riesce, fai corrispondere il messaggio che Claude Code segnala:50 Se l'installazione non riesce, fai corrispondere il messaggio che Claude Code segnala:

51 51 

52 * `Marketplace "claude-plugins-official" non trovato`: aggiungi il marketplace con `/plugin marketplace add anthropics/claude-plugins-official`, quindi riprova l'installazione.52 * `Marketplace "claude-plugins-official" not found`: aggiungi il marketplace con `/plugin marketplace add anthropics/claude-plugins-official`, quindi riprova l'installazione.

53 * Il plugin [non è trovato nel marketplace](/docs/it/plugins/install#install-a-plugin): controlla il nome del plugin.53 * Il plugin [non è trovato nel marketplace](/docs/it/plugins/install#install-a-plugin): controlla il nome del plugin.

54 54 

55 Se il riepilogo dell'installazione segnala `Run /reload-plugins to activate.`, Claude Code esegue quindi quel ricaricamento per te. Se il ricaricamento avverte che il tuo prossimo messaggio rileggerebbe la conversazione, esegui `/reload-plugins --force`.55 Se il riepilogo dell'installazione segnala `Run /reload-plugins to apply.`, Claude Code esegue quindi quel ricaricamento per te. Se il ricaricamento avverte che il tuo prossimo messaggio rileggerebbe la conversazione, esegui `/reload-plugins --force`.

56 </Step>56 </Step>

57 57 

58 <Step title="Esegui lo skill di compilazione">58 <Step title="Esegui la skill di creazione">

59 ```59 ```

60 /mcp-server-dev:build-mcp-server60 /mcp-server-dev:build-mcp-server

61 ```61 ```


1600* Quando Claude dovrebbe cercare i vostri strumenti1600* Quando Claude dovrebbe cercare i vostri strumenti

1601* Capacità chiave che il vostro server fornisce1601* Capacità chiave che il vostro server fornisce

1602 1602 

1603Claude Code tronca le descrizioni degli strumenti e le istruzioni del server a 2.048 caratteri per impostazione predefinita. Mantenetele concise e mettete i dettagli critici all'inizio.1603Claude Code tronca ciascuna descrizione di strumento e le istruzioni di ciascun server a 2.048 caratteri per impostazione predefinita. Mantenetele concise e mettete i dettagli critici all'inizio.

1604 1604 

1605Per modificare il limite per ogni server MCP nella vostra sessione, impostate [`CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH`](/docs/it/env-vars#variables) a un numero di caratteri. Questa variabile richiede Claude Code v2.1.280 o successivo.1605Per modificare il limite per ogni server MCP nella vostra sessione, impostate [`CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH`](/docs/it/env-vars#variables) a un numero di caratteri. Questa variabile richiede Claude Code v2.1.280 o successivo.

1606 1606 

memory.md +12 −9

Details

69| **Istruzioni di progetto** | `./CLAUDE.md` o `./.claude/CLAUDE.md`. Consulta [AGENTS.md](#agents-md) per sapere quando `./AGENTS.md` si carica al loro posto o insieme a essi | Istruzioni condivise dal team per il progetto | Architettura del progetto, standard di codifica, workflow comuni | Membri del team tramite controllo del codice sorgente |69| **Istruzioni di progetto** | `./CLAUDE.md` o `./.claude/CLAUDE.md`. Consulta [AGENTS.md](#agents-md) per sapere quando `./AGENTS.md` si carica al loro posto o insieme a essi | Istruzioni condivise dal team per il progetto | Architettura del progetto, standard di codifica, workflow comuni | Membri del team tramite controllo del codice sorgente |

70| **Istruzioni locali** | `./CLAUDE.local.md` | Preferenze personali specifiche del progetto; aggiungilo a `.gitignore` | I tuoi URL sandbox, dati di test preferiti | Solo tu (progetto corrente) |70| **Istruzioni locali** | `./CLAUDE.local.md` | Preferenze personali specifiche del progetto; aggiungilo a `.gitignore` | I tuoi URL sandbox, dati di test preferiti | Solo tu (progetto corrente) |

71 71 

72I file CLAUDE.md e CLAUDE.local.md nella gerarchia di directory sopra la directory di lavoro vengono caricati all'avvio. I file nelle sottodirectory si caricano su richiesta quando Claude legge i file in quelle directory. Consulta [Come si caricano i file CLAUDE.md](#how-claude-md-files-load) per l'ordine di risoluzione completo.72I file CLAUDE.md e CLAUDE.local.md nella gerarchia di directory sopra la directory di lavoro vengono caricati all'avvio. I file nelle sottodirectory si caricano su richiesta. Consulta [Come si caricano i file CLAUDE.md](#how-claude-md-files-load) per sapere quando si caricano e per l'ordine di risoluzione completo.

73 73 

74Per i progetti di grandi dimensioni, puoi suddividere le istruzioni in file specifici per argomento utilizzando le [regole di progetto](#organize-rules-with-claude/rules/). Le regole ti permettono di limitare le istruzioni a tipi di file specifici o sottodirectory.74Per i progetti di grandi dimensioni, puoi suddividere le istruzioni in file specifici per argomento utilizzando le [regole di progetto](#organize-rules-with-claude/rules/). Le regole ti permettono di limitare le istruzioni a tipi di file specifici o sottodirectory.

75 75 


161 161 

162Tutti i file scoperti vengono concatenati in contesto invece di sovrascriversi a vicenda. Nell'albero delle directory, il contenuto è ordinato dalla radice del filesystem fino alla tua directory di lavoro. Per l'esempio `foo/bar/`, `foo/CLAUDE.md` appare in contesto prima di `foo/bar/CLAUDE.md`, quindi le istruzioni più vicine a dove hai avviato Claude vengono lette per ultime. All'interno di ogni directory, `CLAUDE.local.md` viene aggiunto dopo `CLAUDE.md`, quindi le tue note personali sono l'ultima cosa che Claude legge a quel livello.162Tutti i file scoperti vengono concatenati in contesto invece di sovrascriversi a vicenda. Nell'albero delle directory, il contenuto è ordinato dalla radice del filesystem fino alla tua directory di lavoro. Per l'esempio `foo/bar/`, `foo/CLAUDE.md` appare in contesto prima di `foo/bar/CLAUDE.md`, quindi le istruzioni più vicine a dove hai avviato Claude vengono lette per ultime. All'interno di ogni directory, `CLAUDE.local.md` viene aggiunto dopo `CLAUDE.md`, quindi le tue note personali sono l'ultima cosa che Claude legge a quel livello.

163 163 

164Claude scopre anche i file `CLAUDE.md` e `CLAUDE.local.md` nelle sottodirectory sotto la tua directory di lavoro corrente. Invece di essere caricati all'avvio, vengono inclusi quando Claude legge i file in quelle sottodirectory. Per i file all'interno di un worktree sotto `.claude/worktrees/`, consulta [Isolare i subagent con i worktree](/docs/it/worktrees#isolate-subagents-with-worktrees).164Claude scopre anche i file `CLAUDE.md` e `CLAUDE.local.md` nelle sottodirectory sotto la tua directory di lavoro corrente. Invece di caricarli all'avvio, Claude Code li include quando Claude utilizza lo strumento [Read](/docs/it/tools-reference#read-tool-behavior), [Write](/docs/it/tools-reference#write-tool-behavior) o [Edit](/docs/it/tools-reference#edit-tool-behavior) su un file in quelle sottodirectory. Se Claude ha già utilizzato uno di questi strumenti sul `CLAUDE.md` stesso di una sottodirectory, quel file non viene caricato in questo modo, perché Claude Code lo considera già presente nella conversazione. Per i file all'interno di un worktree sotto `.claude/worktrees/`, consulta [Isolare i subagent con i worktree](/docs/it/worktrees#isolate-subagents-with-worktrees).

165 165 

166Se lavori in un grande monorepo in cui vengono raccolti i file CLAUDE.md di altri team, utilizza [`claudeMdExcludes`](#exclude-specific-claude-md-files) per saltarli. Per il layout completo dei file CLAUDE.md e delle regole a livello di radice e per directory, consulta [Monorepo e repository di grandi dimensioni](/docs/it/large-codebases).166Se lavori in un grande monorepo in cui vengono raccolti i file CLAUDE.md di altri team, utilizza [`claudeMdExcludes`](#exclude-specific-claude-md-files) per saltarli. Per il layout completo dei file CLAUDE.md e delle regole a livello di radice e per directory, consulta [Monorepo e repository di grandi dimensioni](/docs/it/large-codebases).

167 167 


429| `claude-md-or-agents-md` | I vostri file `CLAUDE.md`, o i vostri file `AGENTS.md` quando non avete nessun `CLAUDE.md` o `CLAUDE.local.md` nella vostra directory di lavoro o sopra di essa. Questo è il valore predefinito |429| `claude-md-or-agents-md` | I vostri file `CLAUDE.md`, o i vostri file `AGENTS.md` quando non avete nessun `CLAUDE.md` o `CLAUDE.local.md` nella vostra directory di lavoro o sopra di essa. Questo è il valore predefinito |

430| `claude-md-and-agents-md` | I vostri file `CLAUDE.md` e `AGENTS.md` insieme, ogni `CLAUDE.md` della directory per primo e il suo `AGENTS.md` dopo. Claude Code salta un `AGENTS.md` che ha già caricato, quindi uno che il vostro `CLAUDE.md` importa o crea un symlink non viene letto due volte |430| `claude-md-and-agents-md` | I vostri file `CLAUDE.md` e `AGENTS.md` insieme, ogni `CLAUDE.md` della directory per primo e il suo `AGENTS.md` dopo. Claude Code salta un `AGENTS.md` che ha già caricato, quindi uno che il vostro `CLAUDE.md` importa o crea un symlink non viene letto due volte |

431| `claude-md` | Solo i vostri file `CLAUDE.md` |431| `claude-md` | Solo i vostri file `CLAUDE.md` |

432| `managed-only` | Solo il `CLAUDE.md` gestito della vostra organizzazione e [auto memory](#auto-memory) all'avvio. I vostri file `CLAUDE.md` del progetto, locale e utente, i vostri file `.claude/rules/`, e ogni `AGENTS.md` sono esclusi. Il `CLAUDE.md` e i file `.claude/rules/` di una sottodirectory, e le [path-scoped rules](#path-specific-rules), continuano a caricarsi quando Claude legge un file lì |432| `managed-only` | Solo il `CLAUDE.md` gestito della tua organizzazione e la [memoria automatica](#auto-memory) all'avvio. I tuoi file `CLAUDE.md` del progetto, locali e utente, i tuoi file `.claude/rules/`, e ogni `AGENTS.md` sono esclusi. Il `CLAUDE.md` e i file `.claude/rules/` di una sottodirectory, e le [regole con ambito di percorso](#path-specific-rules), continuano a caricarsi su richiesta |

433 433 

434Potete anche impostare il valore in un file di impostazioni invece di `/config`. Aggiungetelo sotto l'ID del plugin `agents-md` integrato in [`pluginConfigs`](/docs/it/settings-reference#pluginconfigs), in `~/.claude/settings.json`, un file `--settings`, o [managed settings](/docs/it/managed-settings). Claude Code lo ignora nei file di impostazioni del progetto e locale. Questo esempio fa leggere a Claude entrambi i file:434Puoi anche impostare il valore in un file di impostazioni invece che con `/config`. Aggiungilo in [`pluginConfigs`](/docs/it/settings-reference#pluginconfigs) sotto `cc-plugin-agents-md@builtin`, l'ID del plugin integrato che legge `AGENTS.md`. Claude Code legge la voce da `~/.claude/settings.json`, da un file `--settings` o dalle [impostazioni gestite](/docs/it/managed-settings), e la ignora nei file di impostazioni del progetto e locali. Questo esempio fa leggere a Claude entrambi i file:

435 435 

436```json settings.json theme={null}436```json settings.json theme={null}

437{437{

438 "pluginConfigs": {438 "pluginConfigs": {

439 "agents-md@builtin": {439 "cc-plugin-agents-md@builtin": {

440 "options": { "instructionFiles": "claude-md-and-agents-md" }440 "options": { "instructionFiles": "claude-md-and-agents-md" }

441 }441 }

442 }442 }

443}443}

444```444```

445 445 

446Prima di v2.1.285, l'ID del plugin era `agents-md@builtin`, e Claude Code ignorava una voce sotto `cc-plugin-agents-md@builtin`. Se anche versioni precedenti leggono il tuo file di impostazioni, usa lì `agents-md@builtin`. Claude Code v2.1.285 e successivi leggono una voce sotto entrambi gli ID.

447 

446Il vostro cambiamento si applica dal prossimo messaggio che inviate e in ogni nuova sessione.448Il vostro cambiamento si applica dal prossimo messaggio che inviate e in ogni nuova sessione.

447 449 

448<h3 id="when-agents-md-support-is-unavailable">450<h3 id="when-agents-md-support-is-unavailable">


452In queste sessioni Claude legge solo i file `CLAUDE.md`, e **Project instructions** non appare nel pannello delle impostazioni `/config`:454In queste sessioni Claude legge solo i file `CLAUDE.md`, e **Project instructions** non appare nel pannello delle impostazioni `/config`:

453 455 

454* Siete su una versione di Claude Code precedente a v2.1.277456* Siete su una versione di Claude Code precedente a v2.1.277

455* Voi o la vostra organizzazione avete disabilitato il plugin integrato `agents-md` in `/plugin`457* Hai usato `/plugin` per disabilitare il plugin integrato che legge `AGENTS.md`

456* In alcuni casi, è la vostra [prima sessione dopo aver aggiornato](/docs/it/env-vars#first-session-after-an-install-or-upgrade) da v2.1.276 o precedente. Claude legge `AGENTS.md` dalla vostra prossima sessione458* In alcuni casi, è la vostra [prima sessione dopo aver aggiornato](/docs/it/env-vars#first-session-after-an-install-or-upgrade) da v2.1.276 o precedente. Claude legge `AGENTS.md` dalla vostra prossima sessione

457 459 

458Prima di v2.1.281, alcune sessioni, come quelle su Amazon Bedrock o con telemetria disabilitata, leggevano solo i file `CLAUDE.md`. Su quelle versioni, aggiornate Claude Code. Per dare a Claude il vostro `AGENTS.md` in una qualsiasi di queste sessioni, [importatelo da un `CLAUDE.md`](#share-one-file-with-other-coding-tools).460Prima di v2.1.281, alcune sessioni, come quelle su Amazon Bedrock o con telemetria disabilitata, leggevano solo i file `CLAUDE.md`. Su quelle versioni, aggiornate Claude Code. Per dare a Claude il vostro `AGENTS.md` in una qualsiasi di queste sessioni, [importatelo da un `CLAUDE.md`](#share-one-file-with-other-coding-tools).


623 Visualizza e modifica con `/memory`625 Visualizza e modifica con `/memory`

624</h2>626</h2>

625 627 

626Il comando `/memory` elenca i tuoi file CLAUDE.md, CLAUDE.local.md e altri file di memoria in tutti gli ambiti utente e progetto, incluse le voci CLAUDE.md utente e progetto per i file che non esistono ancora. Ti consente inoltre di attivare o disattivare la memoria automatica e fornisce un'opzione per aprire la cartella di memoria automatica. Seleziona qualsiasi file per aprirlo nel tuo editor; selezionando uno che non esiste ancora lo crea prima. Per verificare quali file `CLAUDE.md` e file di regole sono stati caricati nella sessione corrente, esegui `/context`.628Il comando `/memory` elenca i tuoi file CLAUDE.md, CLAUDE.local.md e altri file di memoria in tutti gli ambiti utente e progetto, incluse le voci CLAUDE.md utente e progetto per i file che non esistono ancora. Ti consente inoltre di attivare o disattivare la memoria automatica e fornisce un'opzione per aprire la cartella di memoria automatica. Seleziona qualsiasi file per aprirlo nel tuo editor; selezionando uno che non esiste ancora lo crea prima. Per verificare quali file `CLAUDE.md` e file di regole sono stati caricati all'avvio, esegui `/context`.

627 629 

628Gli editor GUI come VS Code aprono il file in una finestra separata e puoi continuare a utilizzare la sessione mentre è aperta. Prima della v2.1.216, `/memory` attendeva che chiudessi il file prima di rispondere. Gli editor terminali come Vim prendono il controllo del terminale fino a quando non esci.630Gli editor GUI come VS Code aprono il file in una finestra separata e puoi continuare a utilizzare la sessione mentre è aperta. Prima della v2.1.216, `/memory` attendeva che chiudessi il file prima di rispondere. Gli editor terminali come Vim prendono il controllo del terminale fino a quando non esci.

629 631 


643 645 

644Per eseguire il debug:646Per eseguire il debug:

645 647 

646* Esegui `/context` e controlla l'elenco sotto **Memory files** per verificare che i tuoi file CLAUDE.md e CLAUDE.local.md siano stati caricati. Se un file `CLAUDE.md` non è presente lì, Claude non può vederlo. Usa `/memory` per aprire e modificare i file.648* Esegui `/context` e controlla l'elenco sotto **Memory files** per verificare i file CLAUDE.md e CLAUDE.local.md che dovrebbero essere caricati all'avvio. Se uno non è presente lì, Claude non può vederlo. Usa `/memory` per aprire e modificare i file.

649* Un `CLAUDE.md` in una sottodirectory della tua directory di lavoro non compare sotto **Memory files**, perché viene caricato su richiesta anziché all'avvio. Quando viene caricato, nel terminale compare una riga `Loaded` con il suo percorso. Per testarne uno nuovo, crealo dalla shell anziché chiedere a Claude di scriverlo, poi chiedi a Claude di leggere un file in quella sottodirectory.

647* Verifica che il CLAUDE.md rilevante si trovi in una posizione che viene caricata per la tua sessione (vedi [Scegli dove mettere i file CLAUDE.md](#choose-where-to-put-claude-md-files)).650* Verifica che il CLAUDE.md rilevante si trovi in una posizione che viene caricata per la tua sessione (vedi [Scegli dove mettere i file CLAUDE.md](#choose-where-to-put-claude-md-files)).

648* Rendi le istruzioni più specifiche. "Usa indentazione a 2 spazi" funziona meglio di "formatta il codice bene".651* Rendi le istruzioni più specifiche. "Usa indentazione a 2 spazi" funziona meglio di "formatta il codice bene".

649* Cerca istruzioni conflittuali tra i file CLAUDE.md. Se due file danno una guida diversa per lo stesso comportamento, Claude potrebbe sceglierne una arbitrariamente.652* Cerca istruzioni conflittuali tra i file CLAUDE.md. Se due file danno una guida diversa per lo stesso comportamento, Claude potrebbe sceglierne una arbitrariamente.


693 Le istruzioni sembrano perse dopo `/compact`696 Le istruzioni sembrano perse dopo `/compact`

694</h3>697</h3>

695 698 

696CLAUDE.md di progetto sopravvive alla compattazione: dopo `/compact`, Claude rilegge il tuo CLAUDE.md dal disco e lo reinetta nella sessione. I file CLAUDE.md annidati nelle sottodirectory e le regole con [frontmatter `paths:`](#path-specific-rules) vengono ricaricati quando Claude legge i file a cui si applicano.699Il CLAUDE.md nella radice del progetto sopravvive alla compattazione: dopo `/compact`, Claude lo rilegge dal disco e lo reinserisce nella sessione. I file CLAUDE.md annidati nelle sottodirectory e le regole con [frontmatter `paths:`](#path-specific-rules) vengono ricaricati su richiesta.

697 700 

698Se un'istruzione è scomparsa dopo la compattazione, è stata data solo nella conversazione, si trova in un CLAUDE.md annidato che non è stato ancora ricaricato, oppure è una regola con ambito di percorso che non ha corrisposto a un file da allora. Aggiungi istruzioni solo per conversazione a CLAUDE.md per farle persistere. Vedi [Cosa sopravvive alla compattazione](/docs/it/context-window#what-survives-compaction) per il breakdown completo.701Se un'istruzione è scomparsa dopo la compattazione, è stata data solo nella conversazione, si trova in un CLAUDE.md annidato che non è stato ancora ricaricato, oppure è una regola con ambito di percorso che non ha corrisposto a un file da allora. Aggiungi istruzioni solo per conversazione a CLAUDE.md per farle persistere. Vedi [Cosa sopravvive alla compattazione](/docs/it/context-window#what-survives-compaction) per il breakdown completo.

699 702 

Details

128| `OTEL_METRIC_EXPORT_INTERVAL` | Intervallo di esportazione in millisecondi (predefinito: 60000) | `5000`, `60000` |128| `OTEL_METRIC_EXPORT_INTERVAL` | Intervallo di esportazione in millisecondi (predefinito: 60000) | `5000`, `60000` |

129| `OTEL_LOGS_EXPORT_INTERVAL` | Intervallo di esportazione dei log in millisecondi (predefinito: 5000) | `1000`, `10000` |129| `OTEL_LOGS_EXPORT_INTERVAL` | Intervallo di esportazione dei log in millisecondi (predefinito: 5000) | `1000`, `10000` |

130| `OTEL_LOG_USER_PROMPTS` | Abilita la registrazione del contenuto del prompt dell'utente (predefinito: disabilitato) | `1` per abilitare |130| `OTEL_LOG_USER_PROMPTS` | Abilita la registrazione del contenuto del prompt dell'utente (predefinito: disabilitato) | `1` per abilitare |

131| `OTEL_LOG_ASSISTANT_RESPONSES` | Abilita la registrazione del testo della risposta dell'assistente su eventi `assistant_response` (predefinito: disabilitato). Se non impostato, ricade al valore di `OTEL_LOG_USER_PROMPTS`. Richiede Claude Code v2.1.193 o successivo | `1` per abilitare, `0` per mantenere oscurato |131| `OTEL_LOG_ASSISTANT_RESPONSES` | Abilita la registrazione del testo della risposta dell'assistente su eventi `assistant_response` (predefinito: disabilitato). Se non impostato, ricade al valore di `OTEL_LOG_USER_PROMPTS` | `1` per abilitare, `0` per mantenere oscurato |

132| `OTEL_LOG_TOOL_DETAILS` | Abilita la registrazione dei parametri dello strumento e degli argomenti di input negli eventi dello strumento e negli attributi dello span di traccia: comandi Bash, nomi del server MCP e dello strumento, nomi delle skill, nomi dei workflow creati dall'utente e input dello strumento. Abilita anche i nomi dei comandi personalizzati, plugin e MCP su eventi `user_prompt` e i nomi reali dell'agente, della skill, del plugin e del server MCP e dello strumento sui [contatori di costo e token](#cost-counter) (predefinito: disabilitato). Per i server integrati di Claude Desktop, nelle sessioni di proprietà di Claude Desktop, `mcp_server_name`/`mcp_tool_name` vengono emessi su `tool_decision`/`tool_result` anche con il flag disattivato. L'eccezione richiede Claude Code v2.1.214 o successivo | `1` per abilitare |132| `OTEL_LOG_TOOL_DETAILS` | Abilita la registrazione dei parametri dello strumento e degli argomenti di input negli eventi dello strumento e negli attributi dello span di traccia: comandi Bash, nomi del server MCP e dello strumento, nomi delle skill, nomi dei workflow creati dall'utente e input dello strumento. Abilita anche i nomi dei comandi personalizzati, plugin e MCP su eventi `user_prompt` e i nomi reali dell'agente, della skill, del plugin e del server MCP e dello strumento sui [contatori di costo e token](#cost-counter) (predefinito: disabilitato). Per i server integrati di Claude Desktop, nelle sessioni di proprietà di Claude Desktop, `mcp_server_name`/`mcp_tool_name` vengono emessi su `tool_decision`/`tool_result` anche con il flag disattivato. L'eccezione richiede Claude Code v2.1.214 o successivo | `1` per abilitare |

133| `OTEL_LOG_TOOL_CONTENT` | Abilita la registrazione del contenuto dello strumento nell'[evento dello span `tool.output`](#tool-output-span-event) (predefinito: disabilitato). Gli attributi dello span portano il contenuto dello strumento sotto [i loro stessi gate](#new-context-gates). Richiede [tracing](#traces-beta). Il contenuto viene troncato al limite di contenuto (60 KB per impostazione predefinita) | `1` per abilitare |133| `OTEL_LOG_TOOL_CONTENT` | Abilita la registrazione del contenuto dello strumento nell'[evento dello span `tool.output`](#tool-output-span-event) (predefinito: disabilitato). Gli attributi dello span portano il contenuto dello strumento sotto [i loro stessi gate](#new-context-gates). Richiede [tracing](#traces-beta). Il contenuto viene troncato al limite di contenuto (60 KB per impostazione predefinita) | `1` per abilitare |

134| `OTEL_LOG_MANAGED_SETTINGS` | Aggiungi le impostazioni gestite oscurate e un digest SHA-256 delle impostazioni prima dell'oscuramento agli eventi [managed settings resolved](#managed-settings-resolved-event) (predefinito: disabilitato). Un valore nelle impostazioni di progetto o locali non lo attiva. Richiede Claude Code v2.1.274 o successivo | `1` per abilitare |134| `OTEL_LOG_MANAGED_SETTINGS` | Aggiungi le impostazioni gestite oscurate e un digest SHA-256 delle impostazioni prima dell'oscuramento agli eventi [managed settings resolved](#managed-settings-resolved-event) (predefinito: disabilitato). Un valore nelle impostazioni di progetto o locali non lo attiva. Richiede Claude Code v2.1.274 o successivo | `1` per abilitare |


819 Evento di risposta dell'assistente819 Evento di risposta dell'assistente

820</h4>820</h4>

821 821 

822Registrato dopo ogni richiesta API che restituisce contenuto di testo dal modello. Solo i blocchi di testo della risposta sono inclusi; i blocchi di pensiero e i blocchi di utilizzo dello strumento sono esclusi. Richiede Claude Code v2.1.193 o successivo.822Registrato dopo ogni richiesta API che restituisce contenuto testuale dal modello. Sono inclusi solo i blocchi di testo della risposta; i blocchi di ragionamento e di utilizzo degli strumenti sono esclusi.

823 823 

824**Nome evento**: `claude_code.assistant_response`824**Nome evento**: `claude_code.assistant_response`

825 825 


1157* `plugin_id_hash`: hash deterministico del nome del plugin e del marketplace, inviato solo al tuo esportatore configurato. Ti consente di contare i plugin di terze parti distinti caricati nella tua flotta senza registrare i loro nomi. Per i [plugin sincronizzati da claude.ai](/docs/it/plugins/loading#synced-plugins), Claude Code esegue l'hash del nome del plugin con il nome del marketplace che claude.ai riporta per il plugin, o con `synced` altrimenti. Prima della v2.1.246, Claude Code non utilizzava il nome del marketplace che claude.ai riporta nell'hash1157* `plugin_id_hash`: hash deterministico del nome del plugin e del marketplace, inviato solo al tuo esportatore configurato. Ti consente di contare i plugin di terze parti distinti caricati nella tua flotta senza registrare i loro nomi. Per i [plugin sincronizzati da claude.ai](/docs/it/plugins/loading#synced-plugins), Claude Code esegue l'hash del nome del plugin con il nome del marketplace che claude.ai riporta per il plugin, o con `synced` altrimenti. Prima della v2.1.246, Claude Code non utilizzava il nome del marketplace che claude.ai riporta nell'hash

1158* `has_hooks`: se il plugin contribuisce hook1158* `has_hooks`: se il plugin contribuisce hook

1159* `has_mcp`: se il plugin contribuisce server MCP1159* `has_mcp`: se il plugin contribuisce server MCP

1160* `host_owned_mcp`: `true` quando l'host SDK gestisce le connessioni MCP di questo plugin e Claude Code ha saltato la lettura della configurazione del server MCP del plugin, `false` altrimenti. Richiede Claude Code v2.1.172 o successivo1160* `host_owned_mcp`: `true` quando l'host SDK gestisce le connessioni MCP di questo plugin e Claude Code ha saltato la lettura della configurazione dei server MCP del plugin, `false` altrimenti

1161* `skill_path_count`: numero di directory di skill che il plugin dichiara1161* `skill_path_count`: numero di directory di skill che il plugin dichiara

1162* `command_path_count`: numero di directory di comandi che il plugin dichiara1162* `command_path_count`: numero di directory di comandi che il plugin dichiara

1163* `agent_path_count`: numero di directory di agenti che il plugin dichiara1163* `agent_path_count`: numero di directory di agenti che il plugin dichiara


1336* `pre_tokens`: Conteggio approssimativo dei token prima della compattazione1336* `pre_tokens`: Conteggio approssimativo dei token prima della compattazione

1337* `post_tokens`: Conteggio approssimativo dei token dopo la compattazione1337* `post_tokens`: Conteggio approssimativo dei token dopo la compattazione

1338* `error`: Messaggio di errore quando la compattazione ha fallito1338* `error`: Messaggio di errore quando la compattazione ha fallito

1339* `precompute_reuse`: Impostato solo quando `trigger` è `"manual"`. La compattazione automatica può preparare un riepilogo in background prima che la finestra di contesto si riempia, e questo attributo registra se `/compact` ha riutilizzato quel riepilogo preparato. `"hit"` significa che è stato riutilizzato; `"miss_custom_instructions"`, `"miss_hook"`, e `"miss_not_ready"` danno il motivo per cui è stato calcolato un riepilogo fresco invece. Richiede Claude Code v2.1.153 o successivo1339* `precompute_reuse`: Impostato solo quando `trigger` è `"manual"`. La compattazione automatica può preparare un riepilogo in background prima che la finestra di contesto si riempia, e questo attributo registra se `/compact` ha riutilizzato quel riepilogo preparato. `"hit"` significa che è stato riutilizzato; `"miss_custom_instructions"`, `"miss_hook"` e `"miss_not_ready"` indicano il motivo per cui è stato invece calcolato un nuovo riepilogo

1340 1340 

1341<h4 id="subagent-completed-event">1341<h4 id="subagent-completed-event">

1342 Evento di completamento del subagent1342 Evento di completamento del subagent


1518* Consumo di token inusuale1518* Consumo di token inusuale

1519* Alto volume di sessioni da utenti specifici1519* Alto volume di sessioni da utenti specifici

1520 1520 

1521Tutte le metriche possono essere segmentate dagli [attributi standard](#standard-attributes). L'attributo `model` è disponibile su `claude_code.token.usage`, `claude_code.cost.usage`, e da v2.1.172, `claude_code.lines_of_code.count`.1521Tutte le metriche possono essere segmentate dagli [attributi standard](#standard-attributes). L'attributo `model` è disponibile su `claude_code.token.usage`, `claude_code.cost.usage` e `claude_code.lines_of_code.count`.

1522 1522 

1523Le suddivisioni per modello dei commit possono essere solo approssimate tramite un join con le metriche di token o di costo su `session.id`, poiché una sessione può estendersi su più modelli. Filtra il lato token o costo sulle righe in cui `query_source` è `"main"`, in modo che le richieste ausiliarie e dei subagent non attribuiscano i commit della sessione a un modello che non li ha effettuati.1523Le suddivisioni per modello dei commit possono essere solo approssimate tramite un join con le metriche di token o di costo su `session.id`, poiché una sessione può estendersi su più modelli. Filtra il lato token o costo sulle righe in cui `query_source` è `"main"`, in modo che le richieste ausiliarie e dei subagent non attribuiscano i commit della sessione a un modello che non li ha effettuati.

1524 1524 

Details

69 Archivio certificati CA69 Archivio certificati CA

70</h2>70</h2>

71 71 

72Per impostazione predefinita, Claude Code si fida sia dei certificati CA Mozilla in bundle che dell'archivio certificati del sistema operativo. La lettura dell'archivio del sistema operativo richiede un runtime con `tls.getCACertificates`: il programma di installazione nativo lo ha sempre, e gli install npm necessitano di Node 22.15 o versioni successive. Su versioni di Node più vecchie, si applicano solo il set in bundle e `NODE_EXTRA_CA_CERTS`. I proxy di ispezione TLS aziendali funzionano senza configurazione aggiuntiva quando il loro certificato radice è installato nell'archivio di fiducia del sistema operativo e il runtime può leggerlo.72Per impostazione predefinita, Claude Code si fida sia dei certificati CA Mozilla in bundle che dell'archivio certificati del sistema operativo. La lettura dell'archivio del sistema operativo richiede un runtime con `tls.getCACertificates`: il programma di installazione nativo lo ha sempre, e gli install npm necessitano di Node 22.15 o versioni successive. Su versioni di Node più vecchie, si applicano solo il set in bundle e `NODE_EXTRA_CA_CERTS`. I proxy di ispezione TLS aziendali funzionano senza configurazione aggiuntiva quando il loro certificato radice è installato nell'archivio di fiducia del sistema operativo e il runtime può leggerlo. Se un proxy di questo tipo gestisce in modo errato i corpi delle richieste compressi con gzip, imposta [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](/docs/it/env-vars) per disattivare la compressione per le richieste all'API Claude, di telemetria e di pubblicazione degli artefatti.

73 73 

74`CLAUDE_CODE_CERT_STORE` accetta un elenco separato da virgole di fonti. I valori riconosciuti sono `bundled` per il set CA Mozilla fornito con Claude Code e `system` per l'archivio di fiducia del sistema operativo. L'impostazione predefinita è `bundled,system`.74`CLAUDE_CODE_CERT_STORE` accetta un elenco separato da virgole di fonti. I valori riconosciuti sono `bundled` per il set CA Mozilla fornito con Claude Code e `system` per l'archivio di fiducia del sistema operativo. L'impostazione predefinita è `bundled,system`.

75 75 

Details

25| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Letture e strumenti pre-approvati; qualsiasi cosa che comporterebbe una richiesta viene negata | CI bloccato e script |25| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Letture e strumenti pre-approvati; qualsiasi cosa che comporterebbe una richiesta viene negata | CI bloccato e script |

26| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Tutto | Solo container e VM isolati |26| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Tutto | Solo container e VM isolati |

27 27 

28La modalità che esamina ogni azione è denominata **Manual** nella CLI, in `claude --help`, nelle estensioni VS Code e JetBrains, e nell'app desktop. Il suo valore di configurazione è `default`, che è quello utilizzato da hooks e integrazioni SDK. La CLI accetta `manual` come alias ovunque digitate il valore, ad esempio `claude --permission-mode manual` o `"defaultMode": "manual"`. L'etichetta Manual e l'alias `manual` richiedono Claude Code v2.1.200 o successivo. L'etichetta dell'app desktop non dipende dalla vostra versione CLI.28La modalità che esamina ogni azione è denominata **Manual** nella CLI, in `claude --help`, nelle estensioni VS Code e JetBrains, e nell'app desktop. Il suo valore di configurazione è `default`, che è quello utilizzato dagli hook e dalle integrazioni SDK. La CLI accetta `manual` come alias ovunque digiti il valore, ad esempio `claude --permission-mode manual` o `"defaultMode": "manual"`.

29 29 

30Le scritture su [percorsi protetti](#protected-paths) non vengono mai auto-approvate tranne in modalità `bypassPermissions` e in sessioni in modalità plan dove le autorizzazioni di bypass sono disponibili, il che significa sessioni avviate in modo da [mettere `bypassPermissions` nel ciclo di modalità](#switch-permission-modes).30Le scritture su [percorsi protetti](#protected-paths) non vengono mai auto-approvate tranne in modalità `bypassPermissions` e in sessioni in modalità plan dove le autorizzazioni di bypass sono disponibili, il che significa sessioni avviate in modo da [mettere `bypassPermissions` nel ciclo di modalità](#switch-permission-modes).

31 31 


359 Cosa blocca il classificatore per impostazione predefinita359 Cosa blocca il classificatore per impostazione predefinita

360</h3>360</h3>

361 361 

362Il classificatore si fida della tua directory di lavoro e dei remote che erano configurati per essa quando la sessione è iniziata. Un remote aggiunto o reindirizzato durante la sessione con `git remote add` o `git remote set-url` non è attendibile, e tutto il resto è trattato come esterno fino a quando non [configuri l'infrastruttura attendibile](/docs/it/auto-mode-config). Prima della v2.1.200, anche i remote aggiunti a metà sessione erano attendibili.362Il classificatore si fida della tua directory di lavoro e dei remote che erano configurati per essa quando la sessione è iniziata. Un remote aggiunto o reindirizzato durante la sessione con `git remote add` o `git remote set-url` non è attendibile, e tutto il resto è trattato come esterno fino a quando non [configuri l'infrastruttura attendibile](/docs/it/auto-mode-config).

363 363 

364**Bloccato per impostazione predefinita**:364**Bloccato per impostazione predefinita**:

365 365 


392* Avvio di un ciclo di agente autonomo che viene eseguito senza approvazione umana o sandbox, come uno avviato con `--dangerously-skip-permissions` o `--no-sandbox`. Questo include l'esecuzione di un agente di terze parti o di un harness di eval con isolamento e approvazione per azione disabilitati, come un runner avviato con `--yes-always`392* Avvio di un ciclo di agente autonomo che viene eseguito senza approvazione umana o sandbox, come uno avviato con `--dangerously-skip-permissions` o `--no-sandbox`. Questo include l'esecuzione di un agente di terze parti o di un harness di eval con isolamento e approvazione per azione disabilitati, come un runner avviato con `--yes-always`

393* Azioni del browser di [Claude in Chrome](/docs/it/chrome) che potrebbero inviare contenuto della pagina, cookie o credenziali off-origin393* Azioni del browser di [Claude in Chrome](/docs/it/chrome) che potrebbero inviare contenuto della pagina, cookie o credenziali off-origin

394* Eliminazione di file in `/tmp`, `$TMPDIR`, o un'altra directory di scratch o cache condivisa tramite wildcard, glob o filtro di età anziché tramite un percorso specifico indicato394* Eliminazione di file in `/tmp`, `$TMPDIR`, o un'altra directory di scratch o cache condivisa tramite wildcard, glob o filtro di età anziché tramite un percorso specifico indicato

395* Inclusione di dettagli sensibili nel contenuto inviato, caricato, pubblicato o scritto ad altre persone o sistemi condivisi, quando il tuo messaggio non ha autorizzato quei dettagli per quel destinatario. I corpi di PR e issue, i messaggi di commit e i commenti contano come questo tipo di contenuto in uscita quando il repository è al di fuori del confine di fiducia o è pubblico, inclusi i repository pubblici della tua organizzazione; i percorsi di file interni, i nomi in codice, i dati attivi di risposte API come email o identificatori di account, e gli identificatori di infrastruttura contano come dettagli sensibili. La delimitazione relativa a PR, issue e messaggi di commit richiede Claude Code v2.1.200 o successivo. I dati personali attivi provenienti da una risposta API in un corpo di PR o issue, come un indirizzo email, un identificatore di account o di organizzazione, o una metrica di utilizzo, richiedono che tu nomini quei dettagli e il destinatario indipendentemente dalla visibilità del repository o dal confine di fiducia. Quel controllo richiede Claude Code v2.1.203 o successivo395* Inclusione di dettagli sensibili nel contenuto inviato, caricato, pubblicato o scritto ad altre persone o sistemi condivisi, quando il tuo messaggio non ha autorizzato quei dettagli per quel destinatario. I corpi di PR e issue, i messaggi di commit e i commenti contano come questo tipo di contenuto in uscita quando il repository è al di fuori del confine di fiducia o è pubblico, inclusi i repository pubblici della tua organizzazione; i percorsi di file interni, i nomi in codice, i dati attivi di risposte API come email o identificatori di account, e gli identificatori di infrastruttura contano come dettagli sensibili. I dati personali attivi provenienti da una risposta API in un corpo di PR o issue, come un indirizzo email, un identificatore di account o di organizzazione, o una metrica di utilizzo, richiedono che tu nomini quei dettagli e il destinatario indipendentemente dalla visibilità del repository o dal confine di fiducia. Quel controllo richiede Claude Code v2.1.203 o successivo

396* Invio di sequenze di tasti al pannello tmux di Claude Code stesso per pilotare la sua stessa interfaccia, che il classificatore tratta come Claude che modifica i propri permessi o la propria supervisione396* Invio di sequenze di tasti al pannello tmux di Claude Code stesso per pilotare la sua stessa interfaccia, che il classificatore tratta come Claude che modifica i propri permessi o la propria supervisione

397 

398Diverse di queste categorie dipendono da voci di [ambiente](/docs/it/auto-mode-config#define-trusted-infrastructure), come target remoti sensibili e ambiti IaC protetti, che puoi restringere a nomi concreti.

399 

400Claude Code v2.1.200 e successivi bloccano anche questi per impostazione predefinita:

401 

402* Commentare, eliminare o forzare il superamento di un test o di un'asserzione che protegge un comportamento di sicurezza, come autenticazione, controllo degli accessi, convalida dell'input o sandboxing397* Commentare, eliminare o forzare il superamento di un test o di un'asserzione che protegge un comportamento di sicurezza, come autenticazione, controllo degli accessi, convalida dell'input o sandboxing

403* Eliminazione o smantellamento di una risorsa con stato che Claude non ha creato nella sessione, quando non si applica nessuna regola di eliminazione più specifica e non hai nominato quella risorsa398* Eliminazione o smantellamento di una risorsa con stato che Claude non ha creato nella sessione, quando non si applica nessuna regola di eliminazione più specifica e non hai nominato quella risorsa

404* Reindirizzamento di un URL di base API, endpoint proxy, ricevitore webhook o mirror di registry verso un host di terze parti non adatto al compito, anche nei file di esempio come `.env.example`399* Reindirizzamento di un URL di base API, endpoint proxy, ricevitore webhook o mirror di registry verso un host di terze parti non adatto al compito, anche nei file di esempio come `.env.example`


406* Push di segreti o dati personali o affidati a un repository noto come pubblico, o push lì di materiale confidenziale che non fa parte del lavoro proprio di quel repository. L'argomento proprio di un repository di dotfiles è l'unica eccezione per i dati personali o affidati, e il contenuto di un repository privato che raggiunge qualsiasi superficie pubblica viene bloccato allo stesso modo; entrambi i perfezionamenti richiedono Claude Code v2.1.203 o successivo. Prima della v2.1.203, i dati personali erano raggruppati con il materiale confidenziale e bloccati solo quando non facevano parte del lavoro proprio di quel repository. Quando la visibilità di un repository non è stabilita, il classificatore non blocca solo per questo motivo; valuta invece il contenuto rispetto alle altre regole401* Push di segreti o dati personali o affidati a un repository noto come pubblico, o push lì di materiale confidenziale che non fa parte del lavoro proprio di quel repository. L'argomento proprio di un repository di dotfiles è l'unica eccezione per i dati personali o affidati, e il contenuto di un repository privato che raggiunge qualsiasi superficie pubblica viene bloccato allo stesso modo; entrambi i perfezionamenti richiedono Claude Code v2.1.203 o successivo. Prima della v2.1.203, i dati personali erano raggruppati con il materiale confidenziale e bloccati solo quando non facevano parte del lavoro proprio di quel repository. Quando la visibilità di un repository non è stabilita, il classificatore non blocca solo per questo motivo; valuta invece il contenuto rispetto alle altre regole

407* Apertura di una pull request verso un repository o un'organizzazione diversi, fork con `gh repo fork`, o push a un repository di terze parti, a meno che tu non abbia nominato quel target esterno402* Apertura di una pull request verso un repository o un'organizzazione diversi, fork con `gh repo fork`, o push a un repository di terze parti, a meno che tu non abbia nominato quel target esterno

408 403 

404Diverse di queste categorie dipendono da voci di [ambiente](/docs/it/auto-mode-config#define-trusted-infrastructure), come target remoti sensibili e ambiti IaC protetti, che puoi restringere a nomi concreti.

405 

409Claude Code v2.1.203 e successivi bloccano anche questi per impostazione predefinita:406Claude Code v2.1.203 e successivi bloccano anche questi per impostazione predefinita:

410 407 

411* Contenuto proveniente da un archivio locale sensibile, o da un file il cui nome, percorso o tipo lo identifica come sensibile, che finisce in un commit, un push, il testo di una PR o issue, un gist o paste, o una pubblicazione di pacchetto, a meno che tu non abbia nominato sia la fonte che la destinazione. Le trascrizioni di sessione e i log di conversazione, le cartelle nascoste di credenziali e configurazione come chiavi SSH, credenziali cloud, profili del browser e cronologia della shell, e gli export di dati utente contano tutti, e il fatto che il repository sia privato non rimuove il blocco408* Contenuto proveniente da un archivio locale sensibile, o da un file il cui nome, percorso o tipo lo identifica come sensibile, che finisce in un commit, un push, il testo di una PR o issue, un gist o paste, o una pubblicazione di pacchetto, a meno che tu non abbia nominato sia la fonte che la destinazione. Le trascrizioni di sessione e i log di conversazione, le cartelle nascoste di credenziali e configurazione come chiavi SSH, credenziali cloud, profili del browser e cronologia della shell, e gli export di dati utente contano tutti, e il fatto che il repository sia privato non rimuove il blocco


676* `.devcontainer`673* `.devcontainer`

677* `.yarn`674* `.yarn`

678* `.mvn`675* `.mvn`

679* `.claude`, ad eccezione di `.claude/worktrees` dove Claude memorizza i propri git worktree, e ad eccezione dei file markdown nella directory della [memoria automatica](/docs/it/memory#storage-location) di Claude in una sessione avviata senza `--restricted`676* `.claude`, con alcune eccezioni, tra cui:

677 * I git worktree di Claude in `.claude/worktrees/`

678 * I file di piano della sessione corrente in `~/.claude/plans/`, o nella [`plansDirectory`](/docs/it/settings-reference#plansdirectory) che hai impostato

679 * La directory temporanea di una [sessione in background](/docs/it/agent-view#where-state-is-stored) in `~/.claude/jobs/<id>/tmp/`

680 * I file markdown nella directory della [memoria automatica](/docs/it/memory#storage-location) del progetto, come `~/.claude/projects/<project>/memory/`, in una sessione avviata senza `--restricted`

681 * I file markdown in una directory di [memoria dei subagent](/docs/it/sub-agents#enable-persistent-memory), come `.claude/agent-memory/`, in una sessione avviata senza `--restricted`

680* Una directory caricata con [`--plugin-dir`](/docs/it/plugins/mods/create#change-a-mod-with-claude), perché Claude Code ricarica ed esegue il codice di un mod da essa quando un file cambia682* Una directory caricata con [`--plugin-dir`](/docs/it/plugins/mods/create#change-a-mod-with-claude), perché Claude Code ricarica ed esegue il codice di un mod da essa quando un file cambia

681 683 

682File protetti:684File protetti:

permissions.md +2 −2

Details

87 87 

88| Modalità | Descrizione |88| Modalità | Descrizione |

89| :- | :- |89| :- | :- |

90| `default` | Richiede l'autorizzazione al primo utilizzo di ogni strumento. Etichettato come Manual nella CLI, nelle estensioni VS Code e JetBrains, e nell'app desktop, e Claude Code accetta `manual` come alias. L'etichetta e l'alias richiedono Claude Code v2.1.200 o successivo. L'etichetta dell'app desktop non dipende dalla tua versione CLI |90| `default` | Chiede il permesso al primo utilizzo di ogni strumento. Etichettata come Manual nella CLI, nelle estensioni VS Code e JetBrains e nell'app desktop, e Claude Code accetta `manual` come alias |

91| `acceptEdits` | Accetta automaticamente le modifiche ai file e i comandi comuni del filesystem come `mkdir`, `touch`, `mv` e `cp` per i percorsi nella directory di lavoro o `additionalDirectories` |91| `acceptEdits` | Accetta automaticamente le modifiche ai file e i comandi comuni del filesystem come `mkdir`, `touch`, `mv` e `cp` per i percorsi nella directory di lavoro o `additionalDirectories` |

92| `plan` | Claude legge i file ed esegue comandi shell di sola lettura per esplorare ma non modifica i tuoi file sorgente; con [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) disponibile, i comandi approvati dal classificatore vengono eseguiti anche. Etichettato Plan nella CLI e nell'estensione VS Code |92| `plan` | Claude legge i file ed esegue comandi shell di sola lettura per esplorare ma non modifica i tuoi file sorgente; con [auto mode](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) disponibile, i comandi approvati dal classificatore vengono eseguiti anche. Etichettato Plan nella CLI e nell'estensione VS Code |

93| `auto` | Viene eseguito senza prompt di routine; prima che azioni come comandi shell e richieste di rete vengano eseguite, un [classificatore](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) in background verifica che si allineino con la tua richiesta |93| `auto` | Viene eseguito senza prompt di routine; prima che azioni come comandi shell e richieste di rete vengano eseguite, un [classificatore](/docs/it/permission-modes#eliminate-prompts-with-auto-mode) in background verifica che si allineino con la tua richiesta |


773 L'eccezione della directory di configurazione salta solo il passaggio di trust. `~/.claude/settings.local.json` è ancora [ambito locale](/docs/it/settings#compare-the-scope-of-each-settings-file), quindi Claude Code lo legge solo in sessioni che avviate nella vostra directory home stessa, non in ogni progetto. Per applicare regole di autorizzazione su tutti i vostri progetti, aggiungetele alle vostre impostazioni utente invece: `~/.claude/settings.json`, o `$CLAUDE_CONFIG_DIR/settings.json` quando `CLAUDE_CONFIG_DIR` è impostato.773 L'eccezione della directory di configurazione salta solo il passaggio di trust. `~/.claude/settings.local.json` è ancora [ambito locale](/docs/it/settings#compare-the-scope-of-each-settings-file), quindi Claude Code lo legge solo in sessioni che avviate nella vostra directory home stessa, non in ogni progetto. Per applicare regole di autorizzazione su tutti i vostri progetti, aggiungetele alle vostre impostazioni utente invece: `~/.claude/settings.json`, o `$CLAUDE_CONFIG_DIR/settings.json` quando `CLAUDE_CONFIG_DIR` è impostato.

774</Note>774</Note>

775 775 

776Nelle versioni 2.1.196 fino a 2.1.199, Claude Code teneva in sospeso le regole del file anche nella vostra directory di configurazione personale e al di fuori dei repository git, e stampava l'avviso [`this workspace has not been trusted`](/docs/it/errors#workspace-has-not-been-trusted) lì. Prima della v2.1.207, Claude Code applicava le regole di un file non tracciato prima che accettaste la finestra di dialogo.776Prima della v2.1.207, Claude Code applicava le regole di un file non tracciato prima che accettassi la finestra di dialogo.

777 777 

778<h3 id="what-runs-before-you-trust-a-folder">778<h3 id="what-runs-before-you-trust-a-folder">

779 Cosa viene eseguito prima di fidarsi di una cartella779 Cosa viene eseguito prima di fidarsi di una cartella

platforms.md +3 −3

Details

39| [GitHub Actions](/docs/it/github-actions) | Esegue Claude nella tua pipeline CI | Revisioni PR automatizzate, triage problemi, manutenzione programmata |39| [GitHub Actions](/docs/it/github-actions) | Esegue Claude nella tua pipeline CI | Revisioni PR automatizzate, triage problemi, manutenzione programmata |

40| [GitLab CI/CD](/docs/it/gitlab-ci-cd) | Come GitHub Actions per GitLab | Automazione guidata da CI su GitLab |40| [GitLab CI/CD](/docs/it/gitlab-ci-cd) | Come GitHub Actions per GitLab | Automazione guidata da CI su GitLab |

41| [Code Review](/docs/it/code-review) | Rivede automaticamente ogni PR | Catturare bug prima della revisione umana |41| [Code Review](/docs/it/code-review) | Rivede automaticamente ogni PR | Catturare bug prima della revisione umana |

42| [Slack](/docs/it/slack) | Risponde alle menzioni `@Claude` nei tuoi canali | Trasformare segnalazioni di bug in pull request dalla chat del team |42| [Slack](/docs/it/slack) | Risponde alle menzioni `@Claude` nei tuoi canali, con il tuo account personale | Trasformare segnalazioni di bug in pull request dalla chat del team sui piani Pro e Max |

43| [Claude Tag](https://claude.com/docs/claude-tag) | Esegue `@Claude` come identità condivisa della tua organizzazione con accesso configurato dall'amministratore | Accesso condiviso del team su piani Team ed Enterprise, invece di sessioni Slack per utente |43| [Claude Tag](https://claude.com/docs/claude-tag) | Esegue `@Claude` come identità condivisa della tua organizzazione con accesso configurato dall'amministratore | Accesso condiviso del team su piani Team ed Enterprise, invece di sessioni Slack per utente |

44 44 

45Per integrazioni non elencate qui, [server MCP](/docs/it/mcp) e [connettori](/docs/it/desktop#connect-external-tools) ti permettono di collegare quasi tutto: Linear, Notion, Google Drive o le tue API interne.45Per integrazioni non elencate qui, [server MCP](/docs/it/mcp) e [connettori](/docs/it/desktop#connect-external-tools) ti permettono di collegare quasi tutto: Linear, Notion, Google Drive o le tue API interne.


55| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | Invia un'attività dall'app mobile Claude | La tua macchina (Desktop) | [Associa l'app mobile a Desktop](https://support.claude.com/en/articles/13947068) | Delegare il lavoro mentre sei via, setup minimo |55| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | Invia un'attività dall'app mobile Claude | La tua macchina (Desktop) | [Associa l'app mobile a Desktop](https://support.claude.com/en/articles/13947068) | Delegare il lavoro mentre sei via, setup minimo |

56| [Remote Control](/docs/it/remote-control) | Guida una sessione in esecuzione da [claude.ai/code](https://claude.ai/code) o dall'app mobile Claude | La tua macchina (CLI, Desktop, o VS Code) | Esegui [`claude remote-control` o `/remote-control`](/docs/it/remote-control#start-a-remote-control-session) | Guidare il lavoro in corso da un altro dispositivo |56| [Remote Control](/docs/it/remote-control) | Guida una sessione in esecuzione da [claude.ai/code](https://claude.ai/code) o dall'app mobile Claude | La tua macchina (CLI, Desktop, o VS Code) | Esegui [`claude remote-control` o `/remote-control`](/docs/it/remote-control#start-a-remote-control-session) | Guidare il lavoro in corso da un altro dispositivo |

57| [Channels](/docs/it/channels) | Invia eventi da un'app di chat come Telegram o Discord, o dal tuo server | La tua macchina (CLI) | [Installa un plugin channel](/docs/it/channels#quickstart) o [crea il tuo](/docs/it/channels-reference) | Reagire a eventi esterni come errori CI o messaggi di chat |57| [Channels](/docs/it/channels) | Invia eventi da un'app di chat come Telegram o Discord, o dal tuo server | La tua macchina (CLI) | [Installa un plugin channel](/docs/it/channels#quickstart) o [crea il tuo](/docs/it/channels-reference) | Reagire a eventi esterni come errori CI o messaggi di chat |

58| [Slack](/docs/it/slack) | Menziona `@Claude` in un canale del team | Cloud Anthropic | [Installa l'app Slack](/docs/it/slack#setting-up-claude-code-in-slack) con [Claude Code sul web](/docs/it/claude-code-on-the-web) abilitato | PR e revisioni dalla chat del team |58| [Slack](/docs/it/slack) | Menziona `@Claude` in un canale del team | Cloud Anthropic | [Installa l'app Slack](/docs/it/slack#setting-up-claude-code-in-slack) con [Claude Code sul web](/docs/it/claude-code-on-the-web) abilitato, sui piani Pro e Max | PR e revisioni dalla chat del team |

59| [Self-hosted environments](/docs/it/self-hosted-environments) | Avvia una [sessione cloud](/docs/it/claude-code-on-the-web) e scegli l'ambiente della tua organizzazione | L'infrastruttura della tua organizzazione | [Distribuisci runner](/docs/it/self-hosted-environments-quickstart), su piani Team e Enterprise | Sessioni cloud che devono essere eseguite all'interno della tua rete |59| [Self-hosted environments](/docs/it/self-hosted-environments) | Avvia una [sessione cloud](/docs/it/claude-code-on-the-web) e scegli l'ambiente della tua organizzazione | L'infrastruttura della tua organizzazione | [Distribuisci runner](/docs/it/self-hosted-environments-quickstart), su piani Team e Enterprise | Sessioni cloud che devono essere eseguite all'interno della tua rete |

60| [Scheduled tasks](/docs/it/scheduled-tasks) | Imposta una pianificazione | [CLI](/docs/it/scheduled-tasks), [Desktop](/docs/it/desktop-scheduled-tasks), o [cloud](/docs/it/routines) | Scegli una frequenza | Automazione ricorrente come revisioni giornaliere |60| [Scheduled tasks](/docs/it/scheduled-tasks) | Imposta una pianificazione | [CLI](/docs/it/scheduled-tasks), [Desktop](/docs/it/desktop-scheduled-tasks), o [cloud](/docs/it/routines) | Scegli una frequenza | Automazione ricorrente come revisioni giornaliere |

61 61 


86* [GitHub Actions](/docs/it/github-actions): esegui Claude nella tua pipeline CI86* [GitHub Actions](/docs/it/github-actions): esegui Claude nella tua pipeline CI

87* [GitLab CI/CD](/docs/it/gitlab-ci-cd): lo stesso per GitLab87* [GitLab CI/CD](/docs/it/gitlab-ci-cd): lo stesso per GitLab

88* [Code Review](/docs/it/code-review): revisione automatica su ogni pull request88* [Code Review](/docs/it/code-review): revisione automatica su ogni pull request

89* [Slack](/docs/it/slack): invia attività dalla chat del team, ricevi PR indietro89* [Slack](/docs/it/slack): invia attività dalla chat del team e ricevi PR indietro, sui piani Pro e Max

90* [Claude Tag](https://claude.com/docs/claude-tag): esegui `@Claude` come identità condivisa della tua organizzazione su piani Team ed Enterprise90* [Claude Tag](https://claude.com/docs/claude-tag): esegui `@Claude` come identità condivisa della tua organizzazione su piani Team ed Enterprise

91 91 

92<h3 id="remote-access">92<h3 id="remote-access">

Details

73 73 

74 * **Active now**: `Plugin is now active.` Non è necessario ricaricare.74 * **Active now**: `Plugin is now active.` Non è necessario ricaricare.

75 * **Active, but a server needs setup**: `Plugin is now active.` è seguito da `Its bundled MCP server needs configuration before it can start`. Il [server MCP in bundle](/docs/it/plugins/components#include-a-packaged-mcpb-server) del plugin non può avviarsi finché non imposti le sue opzioni. Seleziona il plugin sulla scheda **Installed** in `/plugin` e scegli **Configure** per impostare le opzioni del server.75 * **Active, but a server needs setup**: `Plugin is now active.` è seguito da `Its bundled MCP server needs configuration before it can start`. Il [server MCP in bundle](/docs/it/plugins/components#include-a-packaged-mcpb-server) del plugin non può avviarsi finché non imposti le sue opzioni. Seleziona il plugin sulla scheda **Installed** in `/plugin` e scegli **Configure** per impostare le opzioni del server.

76 * **Reload needed**: `Run /reload-plugins to activate.` Il pannello si chiude e Claude Code esegue quel ricaricamento per te. Se il ricaricamento [invaliderebbe la prompt cache](/docs/it/prompt-caching#enabling-or-disabling-a-plugin), avverte e lascia il plugin in sospeso invece. Esegui `/reload-plugins --force` per attivarlo comunque, il che costa una richiesta non memorizzata nella cache.76 * **Reload needed**: `Run /reload-plugins to apply.` Il pannello si chiude e Claude Code esegue quel ricaricamento per te. Se il ricaricamento [invaliderebbe la prompt cache](/docs/it/prompt-caching#enabling-or-disabling-a-plugin), avverte e lascia il plugin in sospeso invece. Esegui `/reload-plugins --force` per attivarlo comunque, il che costa una richiesta non memorizzata nella cache.

77 * **Load failed**: `The plugin couldn't be loaded`. Apri la scheda **Errors** in `/plugin` per il motivo, quindi vedi [After install: plugin not working](/docs/it/plugins/troubleshooting#plugin-installed-but-not-working).77 * **Load failed**: `The plugin couldn't be loaded`. Apri la scheda **Errors** in `/plugin` per il motivo, quindi vedi [After install: plugin not working](/docs/it/plugins/troubleshooting#plugin-installed-but-not-working).

78 </Step>78 </Step>

79 79 

80 <Step title="Conferma che il plugin funziona">80 <Step title="Conferma che il plugin funziona">

81 Digita `/` e cerca le skills del plugin sotto il suo nome, nella forma `/<plugin>:<skill>`. Per `commit-commands`, appare `/commit-commands:commit`. Due altri posti elencano il plugin:81 Digita `/` e cerca le skill del plugin sotto il suo nome, nella forma `/<plugin>:<skill>`. Per `commit-commands`, appare `/commit-commands:commit`. Due altri posti elencano il plugin:

82 82 

83 * Apri la scheda **Installed** in `/plugin`, che elenca il plugin con il suo ambito.83 * Apri la scheda **Installed** in `/plugin`, che elenca il plugin con il suo ambito.

84 * Nel tuo shell, esegui `claude plugin list`, che stampa lo stesso elenco con le righe `Version`, `Scope` e `Status`.84 * Nel tuo shell, esegui `claude plugin list`, che stampa lo stesso elenco con le righe `Version`, `Scope` e `Status`.

Details

8 8 

9Un [mod](/docs/it/plugins/mods/overview) è un plugin che esegue codice all'interno di Claude Code con i permessi dell'utente che lo ha installato. I mod non sono isolati in una sandbox. Tramite le [impostazioni gestite](/docs/it/managed-settings), decidi se i mod vengono eseguiti sui computer dei tuoi utenti, quali e in quale ordine. Puoi anche installare un tuo mod che osserva o rifiuta ciò che fanno gli altri mod.9Un [mod](/docs/it/plugins/mods/overview) è un plugin che esegue codice all'interno di Claude Code con i permessi dell'utente che lo ha installato. I mod non sono isolati in una sandbox. Tramite le [impostazioni gestite](/docs/it/managed-settings), decidi se i mod vengono eseguiti sui computer dei tuoi utenti, quali e in quale ordine. Puoi anche installare un tuo mod che osserva o rifiuta ciò che fanno gli altri mod.

10 10 

11Questa pagina è rivolta a chi distribuisce le impostazioni gestite per Claude Code, sia come file, tramite MDM o dalla console di amministrazione di claude.ai. I mod sono attivi per impostazione predefinita in Claude Code v2.1.287 e versioni successive. Inizia dalla sezione che corrisponde a ciò che vuoi fare:11Questa pagina è rivolta a chi distribuisce le impostazioni gestite per Claude Code, sia come file, tramite MDM o dalla console di amministrazione di claude.ai. I mod sono attivi per impostazione predefinita in Claude Code v2.1.286 e versioni successive. Inizia dalla sezione che corrisponde a ciò che vuoi fare:

12 12 

13* **Escludere i mod degli utenti, con o senza mod tuoi**: [Impedisci il caricamento dei mod installati dagli utenti](#stop-user-installed-mods-from-loading)13* **Escludere i mod degli utenti, con o senza mod tuoi**: [Impedisci il caricamento dei mod installati dagli utenti](#stop-user-installed-mods-from-loading)

14* **Vedere cosa ottengono i tuoi utenti se non modifichi nulla**: [Scopri cosa succede per impostazione predefinita](#know-what-happens-by-default)14* **Vedere cosa ottengono i tuoi utenti se non modifichi nulla**: [Scopri cosa succede per impostazione predefinita](#know-what-happens-by-default)

Details

14Se non hai ancora deciso se un mod è lo strumento giusto, leggi prima il [confronto nella panoramica](/docs/it/plugins/mods/overview#compare-mods-settings-hooks-skills-and-mcp-servers).14Se non hai ancora deciso se un mod è lo strumento giusto, leggi prima il [confronto nella panoramica](/docs/it/plugins/mods/overview#compare-mods-settings-hooks-skills-and-mcp-servers).

15 15 

16<Note>16<Note>

17 I mod richiedono Claude Code v2.1.287 o versioni successive. Nella tua shell, esegui `claude --version` per verificarlo. Per capire 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).17 Usa Claude Code v2.1.287 o versioni successive. Nella tua shell, esegui `claude --version` per verificarlo. Per capire 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).

18</Note>18</Note>

19 19 

20<h2 id="ask-claude-for-a-mod">20<h2 id="ask-claude-for-a-mod">

Details

110 Attivare o disattivare i mod110 Attivare o disattivare i mod

111</h2>111</h2>

112 112 

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.113I mod sono attivi per impostazione predefinita. Nel terminale, usa Claude Code v2.1.287 o versioni successive. L'app Desktop include una propria copia di Claude Code e i mod funzionano lì a partire dalla v2.1.286. Controlla la versione nel punto in cui usi i mod:

114 

115* **Terminale**: nella tua shell, esegui `claude --version`. Se la tua versione è precedente, [aggiorna Claude Code](/docs/it/setup#update-claude-code).

116* **App Desktop**: in una sessione locale nella scheda Code, inserisci `/status` e leggi la riga **Claude Code**, che mostra una versione come `2.1.286`. Se la tua versione è precedente, aggiorna l'app Desktop.

114 117 

115Per disattivare i mod, scegli quanti fermarne e per quanto tempo. Per riattivarli, annulla la stessa modifica:118Per disattivare i mod, scegli quanti fermarne e per quanto tempo. Per riattivarli, annulla la stessa modifica:

116 119 

Details

40 40 

41Non compare nulla di ciò che il mod aggiunge: nessun comando, nessun elemento disegnato e nessun cambiamento di comportamento.41Non compare nulla di ciò che il mod aggiunge: nessun comando, nessun elemento disegnato e nessun cambiamento di comportamento.

42 42 

43<h3 id="your-version-is-older-than-2-1-287">43<h3 id="your-version-is-too-old">

44 La tua versione è precedente alla 2.1.28744 La tua versione è troppo vecchia

45</h3>45</h3>

46 46 

47`claude --version` stampa una versione precedente alla 2.1.287. La tua versione è anteriore all'attivazione predefinita dei mod.47Consulta [quale versione usare e come verificare la tua](/docs/it/plugins/mods/overview#turn-mods-on-or-off).

48 

49[Aggiorna Claude Code](/docs/it/setup#update-claude-code).

50 48 

51<h3 id="the-mods-active-line-doesn’t-name-the-mod">49<h3 id="the-mods-active-line-doesn’t-name-the-mod">

52 La riga `mods active` non nomina il mod50 La riga `mods active` non nomina il mod

Details

695* **Un plugin che qualcun altro ha pubblicato**: aprire **Installed** in `/plugin` e aprire il riquadro dei dettagli del plugin, che elenca ciò che il plugin contiene. Un plugin che non elenca skills lì non ne ha da offrire quando si digita `/`695* **Un plugin che qualcun altro ha pubblicato**: aprire **Installed** in `/plugin` e aprire il riquadro dei dettagli del plugin, che elenca ciò che il plugin contiene. Un plugin che non elenca skills lì non ne ha da offrire quando si digita `/`

696 696 

697<h3 id="run-reload-plugins-to-activate">697<h3 id="run-reload-plugins-to-activate">

698 `Run /reload-plugins to activate.`698 `Run /reload-plugins to apply.`

699</h3>699</h3>

700 700 

701Il riepilogo dell'installazione in `/plugin` è terminato con `Run /reload-plugins to activate.` invece di `Plugin is now active.`701Il riepilogo dell'installazione in `/plugin` è terminato con `Run /reload-plugins to apply.` invece di `Plugin is now active.` Nello stesso momento può comparire sopra il prompt l'avviso `Plugins changed. Run /reload-plugins to activate.`

702 702 

703Claude Code non ha attivato il plugin durante l'installazione, perché attivarlo avrebbe [invalidato la cache del prompt](/docs/it/prompt-caching#enabling-or-disabling-a-plugin) o perché il tentativo di attivazione è fallito.703Claude Code non ha attivato il plugin durante l'installazione, perché attivarlo avrebbe [invalidato la cache del prompt](/docs/it/prompt-caching#enabling-or-disabling-a-plugin) o perché il tentativo di attivazione è fallito.

704 704 

Details

239 239 

240* [Modifica di file nel tuo repository](#editing-files-in-your-repository)240* [Modifica di file nel tuo repository](#editing-files-in-your-repository)

241* [Modifica di CLAUDE.md durante la sessione](#editing-claude-md-mid-session)241* [Modifica di CLAUDE.md durante la sessione](#editing-claude-md-mid-session)

242* [Modifica della modalità di autorizzazione](#changing-permission-mode)242* [Modifica della modalità di permesso](#changing-permission-mode)

243* [Modifica dello stile di output](#changing-output-style)243* [Modifica dello stile di output](#changing-output-style)

244* [Invocazione di skills e comandi](#invoking-skills-and-commands)244* [Invocazione di skill e comandi](#invoking-skills-and-commands)

245* [Esecuzione di `/recap`](#running-%2Frecap)245* [Esecuzione di `/recap`](#running-%2Frecap)

246* [Ripristino della conversazione](#rewinding-the-conversation)246* [Ripristino della conversazione](#rewinding-the-conversation)

247* [Generazione di un subagent](#subagents-and-the-cache)247* [Generazione di un subagent](#subagents-and-the-cache)


258 258 

259I tuoi file CLAUDE.md a livello di radice del progetto e a livello utente vengono letti una sola volta all'inizio della sessione e mantenuti in memoria. La modifica di questi file durante la sessione non invalida la cache, ma la modifica non si applica nemmeno. Claude continua a lavorare con la versione che è stata caricata all'inizio della sessione. Il nuovo contenuto viene caricato al prossimo `/clear`, `/compact` o riavvio.259I tuoi file CLAUDE.md a livello di radice del progetto e a livello utente vengono letti una sola volta all'inizio della sessione e mantenuti in memoria. La modifica di questi file durante la sessione non invalida la cache, ma la modifica non si applica nemmeno. Claude continua a lavorare con la versione che è stata caricata all'inizio della sessione. Il nuovo contenuto viene caricato al prossimo `/clear`, `/compact` o riavvio.

260 260 

261[I file CLAUDE.md annidati nelle sottodirectory](/docs/it/memory) e [le regole con frontmatter `paths:`](/docs/it/memory#path-specific-rules) vengono caricati successivamente, quando Claude legge per la prima volta un file corrispondente. La modifica di uno prima che venga caricato ha effetto. Dopo che viene caricato, il contenuto fa parte della cronologia della conversazione, quindi una modifica durante la sessione non lo cambia retroattivamente.261[I file CLAUDE.md annidati nelle sottodirectory](/docs/it/memory) e [le regole con frontmatter `paths:`](/docs/it/memory#path-specific-rules) vengono caricati successivamente, su richiesta. Se ne modifichi uno tu stesso prima che venga caricato, la modifica ha effetto. Dopo che viene caricato, il contenuto fa parte della cronologia della conversazione, quindi una modifica durante la sessione non lo cambia retroattivamente.

262 262 

263<h3 id="changing-permission-mode">263<h3 id="changing-permission-mode">

264 Modifica della modalità di autorizzazione264 Modifica della modalità di permesso

265</h3>265</h3>

266 266 

267Il passaggio tra [modalità di autorizzazione](/docs/it/permission-modes), ad esempio da Manuale ad accettazione di modifiche, non cambia il prompt di sistema o le definizioni degli strumenti, quindi i cambi di modalità sono sicuri per la cache. L'eccezione è la modalità plan con l'impostazione del modello [`opusplan`](/docs/it/model-config#opusplan-model-setting), che commuta il modello tra Opus e Sonnet quando entri o esci dalla modalità plan. Questo rende il toggle della modalità un [cambio di modello](#switching-models).267Il passaggio tra [modalità di permesso](/docs/it/permission-modes), ad esempio da Manuale ad accettazione di modifiche, non cambia il prompt di sistema o le definizioni degli strumenti, quindi i cambi di modalità sono sicuri per la cache. L'eccezione è la modalità plan con l'impostazione del modello [`opusplan`](/docs/it/model-config#opusplan-model-setting), che commuta il modello tra Opus e Sonnet quando entri o esci dalla modalità plan. Questo rende il toggle della modalità un [cambio di modello](#switching-models).

268 268 

269<h3 id="changing-output-style">269<h3 id="changing-output-style">

270 Modifica dello stile di output270 Modifica dello stile di output


275Prima della v2.1.251, un cambio di stile durante la sessione manteneva la cache ma non si applicava fino a quando non eseguivi `/clear` o non avviavi una nuova sessione.275Prima della v2.1.251, un cambio di stile durante la sessione manteneva la cache ma non si applicava fino a quando non eseguivi `/clear` o non avviavi una nuova sessione.

276 276 

277<h3 id="invoking-skills-and-commands">277<h3 id="invoking-skills-and-commands">

278 Invocazione di skills e comandi278 Invocazione di skill e comandi

279</h3>279</h3>

280 280 

281[Skills](/docs/it/skills) e [comandi](/docs/it/commands) iniettano le loro istruzioni come messaggi utente nel punto di invocazione. Nulla di precedente nella conversazione cambia. Una skill o un comando il cui frontmatter nomina un `model` può essere un [cambio di modello](#switching-models) per quel turno.281[Skill](/docs/it/skills) e [comandi](/docs/it/commands) iniettano le loro istruzioni come messaggi utente nel punto di invocazione. Nulla di precedente nella conversazione cambia. Una skill o un comando il cui frontmatter nomina un `model` può essere un [cambio di modello](#switching-models) per quel turno.

282 282 

283<h3 id="running-/recap">283<h3 id="running-/recap">

284 Esecuzione di `/recap`284 Esecuzione di `/recap`

prompt-library.md +11 −11

Details

1181 title: "Trasformare una riunione in ticket",1181 title: "Trasformare una riunione in ticket",

1182 teaches: "Salta il passaggio della trascrizione. Claude estrae le azioni da intraprendere dall'input non strutturato e le scrive direttamente nel tuo tracker tramite [MCP](/docs/it/mcp), così rivedi i ticket, non la trascrizione.",1182 teaches: "Salta il passaggio della trascrizione. Claude estrae le azioni da intraprendere dall'input non strutturato e le scrive direttamente nel tuo tracker tramite [MCP](/docs/it/mcp), così rivedi i ticket, non la trascrizione.",

1183 next: "Salva questo come skill `/tickets`",1183 next: "Salva questo come skill `/tickets`",

1184 prompt: "leggi {input} e scrivi le azioni da intraprendere, poi crea un ticket {tracker} per ciascuna con i criteri di accettazione",1184 prompt: "leggi {input} e scrivi le azioni da intraprendere, poi crea un ticket in {tracker} per ciascuna, con i criteri di accettazione",

1185 slots: {1185 slots: {

1186 input: "@meeting-notes.md",1186 input: "@meeting-notes.md",

1187 tracker: "Linear"1187 tracker: "il nostro issue tracker"

1188 }1188 }

1189 },1189 },

1190 "map-edge-cases-before": {1190 "map-edge-cases-before": {


1212 next: "Chiedi a Claude di scrivere in `CLAUDE.md` lo schema che ha seguito, in modo che le sessioni future lo rispettino senza il riferimento",1212 next: "Chiedi a Claude di scrivere in `CLAUDE.md` lo schema che ha seguito, in modo che le sessioni future lo rispettino senza il riferimento",

1213 prompt: "guarda come è implementato {example} per capire lo schema, poi crea {new} nello stesso modo",1213 prompt: "guarda come è implementato {example} per capire lo schema, poi crea {new} nello stesso modo",

1214 slots: {1214 slots: {

1215 example: "l'handler dei webhook GitHub",1215 example: "l'handler dei webhook esistente",

1216 new: "un handler per i webhook Stripe"1216 new: "un handler per i webhook dei pagamenti"

1217 }1217 }

1218 },1218 },

1219 "add-a-small-well": {1219 "add-a-small-well": {


1419 "open-a-pull-request": {1419 "open-a-pull-request": {

1420 title: "Aprire una pull request da un ticket",1420 title: "Aprire una pull request da un ticket",

1421 teaches: "Evita il cambio di contesto tra tracker, editor e GitHub. Un solo prompt legge la specifica, apporta la modifica e apre la PR.",1421 teaches: "Evita il cambio di contesto tra tracker, editor e GitHub. Un solo prompt legge la specifica, apporta la modifica e apre la PR.",

1422 prompt: "trova il ticket {tracker} relativo a {topic} e apri una PR che lo implementi",1422 prompt: "trova il ticket relativo a {topic} in {tracker} e apri una PR che lo implementi",

1423 slots: {1423 slots: {

1424 tracker: "Linear",1424 tracker: "il nostro issue tracker",

1425 topic: "il timeout del login"1425 topic: "il timeout del login"

1426 }1426 }

1427 },1427 },


1470 "investigate-a-production-incident": {1470 "investigate-a-production-incident": {

1471 title: "Analizzare un incidente di produzione",1471 title: "Analizzare un incidente di produzione",

1472 teaches: "Elenca le fonti di informazioni da correlare, non i passaggi da seguire. Claude legge insieme log, cronologia git e configurazione per restringere la causa.",1472 teaches: "Elenca le fonti di informazioni da correlare, non i passaggi da seguire. Claude legge insieme log, cronologia git e configurazione per restringere la causa.",

1473 next: "Collega Sentry o il tuo log store tramite MCP",1473 next: "Collega il tuo error tracker o il tuo log store tramite MCP",

1474 prompt: "{symptom}. controlla i log, i deploy recenti e le modifiche alla configurazione, poi dimmi la causa più probabile",1474 prompt: "{symptom}. controlla i log, i deploy recenti e le modifiche alla configurazione, poi dimmi la causa più probabile",

1475 slots: {1475 slots: {

1476 symptom: "l'endpoint di checkout ha iniziato a restituire errori 500 un'ora fa"1476 symptom: "l'endpoint di checkout ha iniziato a restituire errori 500 un'ora fa"


1491 teaches: "Le console cloud ti mostrano il problema ma non i comandi per risolverlo. Claude legge lo screenshot e traduce la dashboard nei comandi kubectl, gcloud o aws da eseguire.",1491 teaches: "Le console cloud ti mostrano il problema ma non i comandi per risolverlo. Claude legge lo screenshot e traduce la dashboard nei comandi kubectl, gcloud o aws da eseguire.",

1492 prompt: "ecco uno screenshot di {console}. spiegami passo passo perché {resource} non funziona e dammi i comandi esatti per risolvere il problema",1492 prompt: "ecco uno screenshot di {console}. spiegami passo passo perché {resource} non funziona e dammi i comandi esatti per risolvere il problema",

1493 slots: {1493 slots: {

1494 console: "la dashboard Kubernetes di GCP",1494 console: "la nostra dashboard Kubernetes",

1495 resource: "questo pod"1495 resource: "questo pod"

1496 }1496 }

1497 },1497 },


1538 "connect-a-tool-with": {1538 "connect-a-tool-with": {

1539 title: "Collegare uno strumento con MCP",1539 title: "Collegare uno strumento con MCP",

1540 teaches: "Collega la fonte una volta sola invece di incollare i dati in ogni sessione. Dopo la configurazione di [MCP](/docs/it/mcp), Claude legge direttamente dallo strumento quando gli chiedi qualcosa al riguardo.",1540 teaches: "Collega la fonte una volta sola invece di incollare i dati in ogni sessione. Dopo la configurazione di [MCP](/docs/it/mcp), Claude legge direttamente dallo strumento quando gli chiedi qualcosa al riguardo.",

1541 prompt: "configura il server MCP {server} in modo che tu possa leggere direttamente i miei {data}",1541 prompt: "collega {server} tramite MCP in modo da poter leggere direttamente i suoi {data}",

1542 slots: {1542 slots: {

1543 server: "Sentry",1543 server: "il nostro error tracker",

1544 data: "report degli errori"1544 data: "stack trace"

1545 }1545 }

1546 },1546 },

1547 "capture-what-to-remember": {1547 "capture-what-to-remember": {

quickstart.md +7 −7

Details

33 <Tab title="Installazione nativa (consigliata)">33 <Tab title="Installazione nativa (consigliata)">

34 **macOS, Linux, WSL:**34 **macOS, Linux, WSL:**

35 35 

36 ```bash theme={null}36 ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

37 curl -fsSL https://claude.ai/install.sh | bash37 curl -fsSL https://claude.ai/install.sh | bash

38 ```38 ```

39 39 

40 **Windows PowerShell:**40 **Windows PowerShell:**

41 41 

42 ```powershell theme={null}42 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

43 irm https://claude.ai/install.ps1 | iex43 irm https://claude.ai/install.ps1 | iex

44 ```44 ```

45 45 

46 **Windows CMD:**46 **Windows CMD:**

47 47 

48 ```batch theme={null}48 ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

49 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd49 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

50 ```50 ```

51 51 


63 </Tab>63 </Tab>

64 64 

65 <Tab title="Homebrew">65 <Tab title="Homebrew">

66 ```bash theme={null}66 ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

67 brew install --cask claude-code67 brew install --cask claude-code

68 ```68 ```

69 69 


75 </Tab>75 </Tab>

76 76 

77 <Tab title="WinGet">77 <Tab title="WinGet">

78 ```powershell theme={null}78 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

79 winget install Anthropic.ClaudeCode79 winget install Anthropic.ClaudeCode

80 ```80 ```

81 81 


139 Passaggio 4: Fai la tua prima domanda139 Passaggio 4: Fai la tua prima domanda

140</h2>140</h2>

141 141 

142Iniziamo con la comprensione della tua base di codice. Prova uno di questi comandi:142Iniziamo con la comprensione del tuo codebase. Prova uno di questi comandi:

143 143 

144```text wrap theme={null}144```text wrap theme={null}

145cosa fa questo progetto?145cosa fa questo progetto?


382* **In Claude Code**: Digita `/help` o chiedi "come faccio a..."382* **In Claude Code**: Digita `/help` o chiedi "come faccio a..."

383* **Documentazione**: Sei qui! Sfoglia altre guide383* **Documentazione**: Sei qui! Sfoglia altre guide

384* **Corsi**: Segui [Claude Code 101](https://academy.claude.com/courses/claude-code-101) e altri corsi gratuiti a tuo ritmo su [Claude Academy](https://academy.claude.com/)384* **Corsi**: Segui [Claude Code 101](https://academy.claude.com/courses/claude-code-101) e altri corsi gratuiti a tuo ritmo su [Claude Academy](https://academy.claude.com/)

385* **Community**: Unisciti al nostro [Discord](https://www.anthropic.com/discord) per suggerimenti e supporto385* **Community**: Unisciti al [server Discord](https://www.anthropic.com/discord) per suggerimenti e supporto

Details

236 236 

237Mentre Remote Control è connesso, la trascrizione della sessione, inclusi i tuoi messaggi, le risposte di Claude e l'attività degli strumenti, viene archiviata sui server Anthropic. La trascrizione archiviata mantiene la conversazione sincronizzata tra i tuoi dispositivi e consente alla sessione di riconnettersi dopo un'interruzione di rete. L'esecuzione e l'accesso al filesystem rimangono sulla tua macchina, e le trascrizioni archiviate vengono conservate secondo la politica di [utilizzo dei dati](/docs/it/data-usage).237Mentre Remote Control è connesso, la trascrizione della sessione, inclusi i tuoi messaggi, le risposte di Claude e l'attività degli strumenti, viene archiviata sui server Anthropic. La trascrizione archiviata mantiene la conversazione sincronizzata tra i tuoi dispositivi e consente alla sessione di riconnettersi dopo un'interruzione di rete. L'esecuzione e l'accesso al filesystem rimangono sulla tua macchina, e le trascrizioni archiviate vengono conservate secondo la politica di [utilizzo dei dati](/docs/it/data-usage).

238 238 

239Per disattivare completamente Remote Control, utilizza l'impostazione [`disableRemoteControl`](/docs/it/settings-reference#disableremotecontrol). Le organizzazioni con requisiti di conformità come Zero Data Retention non possono abilitare Remote Control.239Per disattivare completamente Remote Control, utilizza l'impostazione [`disableRemoteControl`](/docs/it/settings-reference#disableremotecontrol). Le organizzazioni con [Zero Data Retention](/docs/it/zero-data-retention) abilitato, o con la [configurazione HIPAA](/docs/it/hipaa-setup) applicata, non possono abilitare Remote Control.

240 240 

241<h2 id="trusted-devices">241<h2 id="trusted-devices">

242 Dispositivi affidabili242 Dispositivi affidabili


316| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | Invia un'attività dall'app mobile Claude | La tua macchina (Desktop) | [Associa l'app mobile a Desktop](https://support.claude.com/en/articles/13947068) | Delegare il lavoro mentre sei via, setup minimo |316| [Dispatch](/docs/it/desktop#sessions-from-dispatch) | Invia un'attività dall'app mobile Claude | La tua macchina (Desktop) | [Associa l'app mobile a Desktop](https://support.claude.com/en/articles/13947068) | Delegare il lavoro mentre sei via, setup minimo |

317| [Remote Control](/docs/it/remote-control) | Guida una sessione in esecuzione da [claude.ai/code](https://claude.ai/code) o dall'app mobile Claude | La tua macchina (CLI, Desktop, o VS Code) | Esegui [`claude remote-control` o `/remote-control`](/docs/it/remote-control#start-a-remote-control-session) | Guidare il lavoro in corso da un altro dispositivo |317| [Remote Control](/docs/it/remote-control) | Guida una sessione in esecuzione da [claude.ai/code](https://claude.ai/code) o dall'app mobile Claude | La tua macchina (CLI, Desktop, o VS Code) | Esegui [`claude remote-control` o `/remote-control`](/docs/it/remote-control#start-a-remote-control-session) | Guidare il lavoro in corso da un altro dispositivo |

318| [Channels](/docs/it/channels) | Invia eventi da un'app di chat come Telegram o Discord, o dal tuo server | La tua macchina (CLI) | [Installa un plugin channel](/docs/it/channels#quickstart) o [crea il tuo](/docs/it/channels-reference) | Reagire a eventi esterni come errori CI o messaggi di chat |318| [Channels](/docs/it/channels) | Invia eventi da un'app di chat come Telegram o Discord, o dal tuo server | La tua macchina (CLI) | [Installa un plugin channel](/docs/it/channels#quickstart) o [crea il tuo](/docs/it/channels-reference) | Reagire a eventi esterni come errori CI o messaggi di chat |

319| [Slack](/docs/it/slack) | Menziona `@Claude` in un canale del team | Cloud Anthropic | [Installa l'app Slack](/docs/it/slack#setting-up-claude-code-in-slack) con [Claude Code sul web](/docs/it/claude-code-on-the-web) abilitato | PR e revisioni dalla chat del team |319| [Slack](/docs/it/slack) | Menziona `@Claude` in un canale del team | Cloud Anthropic | [Installa l'app Slack](/docs/it/slack#setting-up-claude-code-in-slack) con [Claude Code sul web](/docs/it/claude-code-on-the-web) abilitato, sui piani Pro e Max | PR e revisioni dalla chat del team |

320| [Self-hosted environments](/docs/it/self-hosted-environments) | Avvia una [sessione cloud](/docs/it/claude-code-on-the-web) e scegli l'ambiente della tua organizzazione | L'infrastruttura della tua organizzazione | [Distribuisci runner](/docs/it/self-hosted-environments-quickstart), su piani Team e Enterprise | Sessioni cloud che devono essere eseguite all'interno della tua rete |320| [Self-hosted environments](/docs/it/self-hosted-environments) | Avvia una [sessione cloud](/docs/it/claude-code-on-the-web) e scegli l'ambiente della tua organizzazione | L'infrastruttura della tua organizzazione | [Distribuisci runner](/docs/it/self-hosted-environments-quickstart), su piani Team e Enterprise | Sessioni cloud che devono essere eseguite all'interno della tua rete |

321| [Scheduled tasks](/docs/it/scheduled-tasks) | Imposta una pianificazione | [CLI](/docs/it/scheduled-tasks), [Desktop](/docs/it/desktop-scheduled-tasks), o [cloud](/docs/it/routines) | Scegli una frequenza | Automazione ricorrente come revisioni giornaliere |321| [Scheduled tasks](/docs/it/scheduled-tasks) | Imposta una pianificazione | [CLI](/docs/it/scheduled-tasks), [Desktop](/docs/it/desktop-scheduled-tasks), o [cloud](/docs/it/routines) | Scegli una frequenza | Automazione ricorrente come revisioni giornaliere |

322 322 


451 451 

452* **L'errore menziona `disableRemoteControl`**: il tuo amministratore IT ha disabilitato Remote Control su questo dispositivo tramite [impostazioni gestite](/docs/it/managed-settings), indipendentemente dall'interruttore a livello di organizzazione e da come sei connesso.452* **L'errore menziona `disableRemoteControl`**: il tuo amministratore IT ha disabilitato Remote Control su questo dispositivo tramite [impostazioni gestite](/docs/it/managed-settings), indipendentemente dall'interruttore a livello di organizzazione e da come sei connesso.

453* **Il tuo piano claude.ai è Pro o Max**: Claude Code è ancora connesso con un'organizzazione Team o Enterprise da un accesso precedente, quindi controlla la policy Remote Control di quell'organizzazione. Esegui `/status` per vedere quale piano e organizzazione utilizza il tuo accesso. Esegui `claude auth logout` quindi `claude auth login` per accedere di nuovo con il tuo piano attuale.453* **Il tuo piano claude.ai è Pro o Max**: Claude Code è ancora connesso con un'organizzazione Team o Enterprise da un accesso precedente, quindi controlla la policy Remote Control di quell'organizzazione. Esegui `/status` per vedere quale piano e organizzazione utilizza il tuo accesso. Esegui `claude auth logout` quindi `claude auth login` per accedere di nuovo con il tuo piano attuale.

454* **Il messaggio non dice di contattare l'amministratore della tua organizzazione**: la tua organizzazione ha una configurazione HIPAA che è incompatibile con Remote Control, e `/status` elenca `HIPAA` nella sua riga `Organization configuration`. In questo stato l'interruttore Remote Control del pannello di amministrazione è disattivato, quindi un Owner non può modificarlo lì. Contatta il supporto Anthropic per discutere le opzioni. Prima della v2.1.267, questo caso mostrava "Remote Control isn't available for your organization due to its compliance policy" invece.454* **Il messaggio non dice di contattare l'amministratore della tua organizzazione**: alla tua organizzazione è applicata la [configurazione HIPAA](/docs/it/hipaa-setup), che disattiva Remote Control. Per verificarlo, esegui `/status` e cerca `HIPAA` nella riga `Organization configuration`. Un Owner vede l'interruttore **Remote Control** disattivato in grigio nelle [impostazioni di amministrazione](https://claude.ai/admin-settings/claude-code) e non può attivarlo. Se hai domande sulla configurazione, chiedi a un Owner, che può contattare il team account Anthropic della tua organizzazione. Prima della v2.1.267, questo caso mostrava "Remote Control isn't available for your organization due to its compliance policy" invece.

455* **Altrimenti, un Owner non l'ha abilitato per la tua organizzazione**: Remote Control è disattivato per impostazione predefinita sui piani Team e Enterprise. Un Owner può abilitarlo su [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) attivando l'interruttore **Remote Control**. Questo interruttore è un'impostazione dell'organizzazione lato server.455* **Altrimenti, un Owner non l'ha abilitato per la tua organizzazione**: Remote Control è disattivato per impostazione predefinita sui piani Team e Enterprise. Un Owner può abilitarlo su [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) attivando l'interruttore **Remote Control**. Questo interruttore è un'impostazione dell'organizzazione lato server.

456 456 

457Prima della v2.1.281, questo messaggio appariva anche quando Claude Code non aveva caricato la policy della tua organizzazione su questa macchina, ad esempio dopo l'avvio offline. Le versioni successive segnalano quello stato come [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control) invece.457Prima della v2.1.281, questo messaggio appariva anche quando Claude Code non aveva caricato la policy della tua organizzazione su questa macchina, ad esempio dopo l'avvio offline. Le versioni successive segnalano quello stato come [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control) invece.

sandboxing.md +1 −1

Details

1109</h2>1109</h2>

1110 1110 

1111* [Sandbox environments](/docs/it/sandbox-environments): confronta la sandbox integrata con dev container, container e VM1111* [Sandbox environments](/docs/it/sandbox-environments): confronta la sandbox integrata con dev container, container e VM

1112* [Security](/docs/it/security): funzionalità di sicurezza complete e best practice1112* [Sicurezza](/docs/it/security): funzionalità di sicurezza e best practice

1113* [Permissions](/docs/it/permissions): configurazione delle autorizzazioni e controllo dell'accesso1113* [Permissions](/docs/it/permissions): configurazione delle autorizzazioni e controllo dell'accesso

1114* [All settings](/docs/it/settings-reference): ogni chiave di configurazione1114* [All settings](/docs/it/settings-reference): ogni chiave di configurazione

1115* [CLI reference](/docs/it/cli-reference): opzioni della riga di comando1115* [CLI reference](/docs/it/cli-reference): opzioni della riga di comando

Details

44* `Marketplace "claude-plugins-official" not found`: aggiungi il marketplace con `/plugin marketplace add anthropics/claude-plugins-official`, quindi riprova l'installazione.44* `Marketplace "claude-plugins-official" not found`: aggiungi il marketplace con `/plugin marketplace add anthropics/claude-plugins-official`, quindi riprova l'installazione.

45* Il plugin [non è trovato nel marketplace](/docs/it/plugins/install#install-a-plugin): controlla il nome del plugin.45* Il plugin [non è trovato nel marketplace](/docs/it/plugins/install#install-a-plugin): controlla il nome del plugin.

46 46 

47Controlla il riepilogo dell'installazione. Se segnala `Run /reload-plugins to activate.`, consulta [Apply plugin changes without restarting](/docs/it/plugins/cli-reference#reload-plugins) per attivare il plugin nella tua sessione corrente.47Controlla il riepilogo dell'installazione. Se segnala `Run /reload-plugins to apply.`, consulta [Apply plugin changes without restarting](/docs/it/plugins/cli-reference#reload-plugins) per attivare il plugin nella tua sessione corrente.

48 48 

49<h3 id="enable-for-your-team-in-local-sessions">49<h3 id="enable-for-your-team-in-local-sessions">

50 Abilita per il tuo team nelle sessioni locali50 Abilita per il tuo team nelle sessioni locali

Details

45Controlla questi punti prima di pianificare un rollout:45Controlla questi punti prima di pianificare un rollout:

46 46 

47* **Piani**: beta pubblica per organizzazioni Team ed Enterprise. Gli ambienti self-hosted sono disabilitati per impostazione predefinita; un [Owner](/docs/it/cloud-environments#organization-shared-environments) attiva **Allow self-hosted environments** sulla [pagina di amministrazione **Cloud environments**](https://claude.ai/admin-settings/cloud-environments), che richiede che [cloud sessions](/docs/it/claude-code-on-the-web) siano abilitate per l'organizzazione.47* **Piani**: beta pubblica per organizzazioni Team ed Enterprise. Gli ambienti self-hosted sono disabilitati per impostazione predefinita; un [Owner](/docs/it/cloud-environments#organization-shared-environments) attiva **Allow self-hosted environments** sulla [pagina di amministrazione **Cloud environments**](https://claude.ai/admin-settings/cloud-environments), che richiede che [cloud sessions](/docs/it/claude-code-on-the-web) siano abilitate per l'organizzazione.

48* **Zero Data Retention**: non disponibile per organizzazioni con [Zero Data Retention](/docs/it/zero-data-retention) abilitato.48* **Zero Data Retention e HIPAA**: non disponibile per organizzazioni con [Zero Data Retention](/docs/it/zero-data-retention) abilitato o con la [configurazione HIPAA](/docs/it/hipaa-setup) applicata.

49* **Inferenza del modello**: le sessioni utilizzano l'API Anthropic, a meno che tu non configuri un runner per [inviare le richieste al modello ad Amazon Bedrock o a Google Cloud's Agent Platform](/docs/it/self-hosted-environments-configuration#send-model-requests-to-bedrock-or-agent-platform). In entrambi i casi, il contenuto della sessione viene inviato ad Anthropic. Su un runner configurato in questo modo, le [impostazioni gestite dal server](/docs/it/server-managed-settings) e le policy dell'organizzazione da claude.ai non raggiungono le sessioni.49* **Inferenza del modello**: le sessioni utilizzano l'API Anthropic, a meno che tu non configuri un runner per [inviare le richieste al modello ad Amazon Bedrock o a Google Cloud's Agent Platform](/docs/it/self-hosted-environments-configuration#send-model-requests-to-bedrock-or-agent-platform). In entrambi i casi, il contenuto della sessione viene inviato ad Anthropic. Su un runner configurato in questo modo, le [impostazioni gestite dal server](/docs/it/server-managed-settings) e le policy dell'organizzazione da claude.ai non raggiungono le sessioni.

50* **Superfici**: le sessioni avviate da [claude.ai/code](https://claude.ai/code), dalle app mobile e desktop, da [routine pianificate](/docs/it/routines), e dal terminale, con [`claude --cloud`](/docs/it/claude-code-on-the-web#from-terminal-to-cloud) o un [dispatch `--environment`](/docs/it/self-hosted-environments-testing#run-the-test-loop), possono essere eseguite in ambienti self-hosted. Le sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) possono essere eseguite in esse, ma Claude non può ancora utilizzare [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) in quelle sessioni. Le sessioni [Claude Security](/docs/it/claude-security) e [Code Review](/docs/it/code-review) non vengono ancora instradate ad esse. Il supporto per quelle due superfici segue separatamente.50* **Superfici**: le sessioni avviate da [claude.ai/code](https://claude.ai/code), dalle app mobile e desktop, da [routine pianificate](/docs/it/routines), e dal terminale, con [`claude --cloud`](/docs/it/claude-code-on-the-web#from-terminal-to-cloud) o un [dispatch `--environment`](/docs/it/self-hosted-environments-testing#run-the-test-loop), possono essere eseguite in ambienti self-hosted. Le sessioni [Claude Tag](https://claude.com/docs/claude-tag/overview) possono essere eseguite in esse, ma Claude non può ancora utilizzare [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) in quelle sessioni. Le sessioni [Claude Security](/docs/it/claude-security) e [Code Review](/docs/it/code-review) non vengono ancora instradate ad esse. Il supporto per quelle due superfici segue separatamente.

51* **Repository**: le sessioni estraggono repository da GitHub; vedi [Opzioni di autenticazione GitHub](/docs/it/claude-code-on-the-web#github-authentication-options). Per un host GitHub Enterprise Server, vedi i suoi [requisiti di rete](/docs/it/github-enterprise-server#network-requirements).51* **Repository**: le sessioni estraggono repository da GitHub; vedi [Opzioni di autenticazione GitHub](/docs/it/claude-code-on-the-web#github-authentication-options). Per un host GitHub Enterprise Server, vedi i suoi [requisiti di rete](/docs/it/github-enterprise-server#network-requirements).

settings.md +1 −1

Details

400 File di impostazioni e chi interessano400 File di impostazioni e chi interessano

401</h2>401</h2>

402 402 

403Claude Code legge le impostazioni da quattro file, e un'organizzazione può anche fornire impostazioni gestite dalla console claude.ai. Ogni fonte ha un ambito: l'insieme di persone e progetti a cui si applica un'impostazione salvata in essa, che sia solo voi, tutti in un progetto, o tutti nella vostra organizzazione.403Claude Code legge le impostazioni da quattro file, e un'organizzazione può anche fornire impostazioni gestite dalla console claude.ai. Ogni fonte ha un ambito: l'insieme di persone e progetti a cui si applica un'impostazione salvata in essa, che sia solo tu, tutti in un progetto o tutti nella tua organizzazione.

404 404 

405| Ambito | File | Chi interessa | Usarlo per |405| Ambito | File | Chi interessa | Usarlo per |

406| :- | :- | :- | :- |406| :- | :- | :- | :- |

Details

1765 * `"auto"`: Claude Code procede senza richieste di conferma di routine; prima che vengano eseguite azioni come comandi shell e richieste di rete, un classificatore in background verifica che siano in linea con la tua richiesta1765 * `"auto"`: Claude Code procede senza richieste di conferma di routine; prima che vengano eseguite azioni come comandi shell e richieste di rete, un classificatore in background verifica che siano in linea con la tua richiesta

1766 * `"dontAsk"`: Claude Code nega automaticamente ogni chiamata per cui altrimenti chiederebbe conferma; le letture, le altre azioni che non richiedono approvazione e gli strumenti pre-approvati vengono comunque eseguiti1766 * `"dontAsk"`: Claude Code nega automaticamente ogni chiamata per cui altrimenti chiederebbe conferma; le letture, le altre azioni che non richiedono approvazione e gli strumenti pre-approvati vengono comunque eseguiti

1767 * `"bypassPermissions"`: Claude Code esegue tutto senza chiedere1767 * `"bypassPermissions"`: Claude Code esegue tutto senza chiedere

1768 * `"manual"`: un alias per `"default"`, in Claude Code v2.1.200 o successivo1768 * `"manual"`: un alias per `"default"`

1769* **Predefinito**: non impostato1769* **Predefinito**: non impostato

1770* **Override per sessione**: `--permission-mode` e il suo equivalente `--dangerously-skip-permissions` per `bypassPermissions` hanno la precedenza su questa chiave per una sessione1770* **Override per sessione**: `--permission-mode` e il suo equivalente `--dangerously-skip-permissions` per `bypassPermissions` hanno la precedenza su questa chiave per una sessione

1771 1771 


1777}1777}

1778```1778```

1779 1779 

1780Le regole di permesso si sovrappongono a ogni modalità: le regole `deny` bloccano in ogni modalità, inclusa `bypassPermissions`. Consulta [Modalità di permesso](/docs/it/permission-modes). `manual` indica la modalità di permesso etichettata Manual nella CLI e nell'estensione VS Code; l'alias richiede Claude Code v2.1.200 o successivo. Nelle sessioni cloud, Claude Code rispetta solo `acceptEdits`, `plan`, `default` e `auto` da questa chiave. Per le conversazioni avviate dall'estensione VS Code, consulta [quale impostazione legge l'estensione per la modalità di permesso iniziale](/docs/it/permission-modes#switch-permission-modes).1780Le regole di permesso si sovrappongono a ogni modalità: le regole `deny` bloccano in ogni modalità, inclusa `bypassPermissions`. Consulta [Modalità di permesso](/docs/it/permission-modes). Nelle sessioni cloud, Claude Code rispetta solo `acceptEdits`, `plan`, `default` e `auto` da questa chiave. Per le conversazioni avviate dall'estensione VS Code, consulta [quale impostazione legge l'estensione per la modalità di permesso iniziale](/docs/it/permission-modes#switch-permission-modes).

1781 1781 

1782<h3 id="permissions-disablebypasspermissionsmode">1782<h3 id="permissions-disablebypasspermissionsmode">

1783 `permissions.disableBypassPermissionsMode`1783 `permissions.disableBypassPermissionsMode`


3232 `askUserQuestionTimeout`3232 `askUserQuestionTimeout`

3233</h3>3233</h3>

3234 3234 

3235Consenti a una finestra di dialogo [`AskUserQuestion`](/docs/it/tools-reference) senza risposta di continuare automaticamente dopo un periodo di inattività, inviando qualsiasi opzione tu avessi già selezionato. Impostalo quando ti allontani e vuoi che Claude continui senza di te. Con l'impostazione predefinita, le domande attendono fino a quando non le rispondi. Per sapere quando il timer si mette in pausa o non parte mai, vedi [Timeout di continuazione automatica delle domande](/docs/it/tools-reference#question-auto-continue-timeout). Richiede Claude Code v2.1.200 o successivo.3235Consenti a una finestra di dialogo [`AskUserQuestion`](/docs/it/tools-reference) senza risposta di continuare automaticamente dopo un periodo di inattività, inviando qualsiasi opzione tu avessi già selezionato. Impostalo quando ti allontani e vuoi che Claude continui senza di te. Con l'impostazione predefinita, le domande attendono fino a quando non rispondi. Per sapere quando il timer si mette in pausa o non parte mai, vedi [Timeout di continuazione automatica delle domande](/docs/it/tools-reference#question-auto-continue-timeout).

3236 3236 

3237* **Scope**: [`User or managed`](#scopes)3237* **Scope**: [`User or managed`](#scopes)

3238* **Type**: string, uno di `"60s"`, `"5m"`, `"10m"`, o `"never"`3238* **Type**: string, uno di `"60s"`, `"5m"`, `"10m"`, o `"never"`


3245}3245}

3246```3246```

3247 3247 

3248Appare in `/config` come **Question auto-continue timeout**, che scrive questa chiave nelle impostazioni utente; Claude Code nasconde la riga mentre le impostazioni gestite o il flag `--settings` impostano la chiave. Richiede Claude Code v2.1.200 o successivo.3248Appare in `/config` come **Question auto-continue timeout**, che scrive questa chiave nelle impostazioni utente; Claude Code nasconde la riga mentre le impostazioni gestite o il flag `--settings` impostano la chiave.

3249 3249 

3250<h3 id="autocontinueatusagelimit">3250<h3 id="autocontinueatusagelimit">

3251 `autoContinueAtUsageLimit`3251 `autoContinueAtUsageLimit`


5165}5165}

5166```5166```

5167 5167 

5168I plugin incorporati memorizzano le loro opzioni sotto la stessa chiave con un suffisso `@builtin`. Ad esempio, l'impostazione [**Project instructions**](/docs/it/memory#choose-which-instruction-files-load) che controlla se Claude Code legge i file `AGENTS.md` è `pluginConfigs["agents-md@builtin"].options.instructionFiles`.5168I plugin integrati memorizzano le loro opzioni sotto la stessa chiave con un suffisso `@builtin`. Ad esempio, l'impostazione [**Project instructions**](/docs/it/memory#choose-which-instruction-files-load) che controlla se Claude Code legge i file `AGENTS.md` è `pluginConfigs["cc-plugin-agents-md@builtin"].options.instructionFiles`. Prima di v2.1.285, l'ID del plugin era `agents-md@builtin`. Le versioni successive leggono una voce sotto l'uno o l'altro ID.

5169 5169 

5170Claude Code ignora le voci di progetto e locale perché sostituisce questi valori nelle configurazioni di hook, MCP e LSP del plugin, e un repository clonato non deve essere in grado di fornirli. Prima di v2.1.207, anche le impostazioni di progetto e locale venivano lette.5170Claude Code ignora le voci di progetto e locale perché sostituisce questi valori nelle configurazioni di hook, MCP e LSP del plugin, e un repository clonato non deve essere in grado di fornirli. Prima di v2.1.207, anche le impostazioni di progetto e locale venivano lette.

5171 5171 

skills.md +3 −3

Details

40 Eseguire e verificare la vostra app40 Eseguire e verificare la vostra app

41</h3>41</h3>

42 42 

43Tre skill raggruppati lavorano insieme per lanciare la vostra app e confermare i cambiamenti rispetto all'app in esecuzione invece di solo test:43Tre skill incluse lavorano insieme per avviare la tua app e verificare le modifiche sull'app in esecuzione anziché solo tramite i test:

44 44 

45| Skill | Purpose |45| Skill | Purpose |

46| :- | :- |46| :- | :- |


52 52 

53`/run-skill-generator` registra la ricetta invece. Fa funzionare la vostra app da un ambiente pulito, cattura ciò che ha funzionato (i comandi di installazione, le variabili d'ambiente, lo script di lancio), e lo commit come skill per-progetto in `.claude/skills/run-<name>/`. Dopo di ciò, `/run`, `/verify`, e qualsiasi altro agente nel repository seguono la ricetta registrata invece di riscoprirla. Eseguite `/run-skill-generator` una volta per progetto, e di nuovo se il processo di compilazione o lancio cambia.53`/run-skill-generator` registra la ricetta invece. Fa funzionare la vostra app da un ambiente pulito, cattura ciò che ha funzionato (i comandi di installazione, le variabili d'ambiente, lo script di lancio), e lo commit come skill per-progetto in `.claude/skills/run-<name>/`. Dopo di ciò, `/run`, `/verify`, e qualsiasi altro agente nel repository seguono la ricetta registrata invece di riscoprirla. Eseguite `/run-skill-generator` una volta per progetto, e di nuovo se il processo di compilazione o lancio cambia.

54 54 

55`/verify` può anche registrare la sua propria ricetta. Quando deve compilare e guidare la vostra app senza una ricetta registrata, scrive ciò che ha funzionato in `.claude/skills/verify/SKILL.md` alla radice del repository, o nella directory del pacchetto toccato in un monorepo, così le esecuzioni successive e altri agenti seguono gli stessi step. Alla radice del repository, lo skill registrato sostituisce il `/verify` raggruppato. Questo richiede Claude Code v2.1.200 o successivo.55`/verify` può anche registrare la propria procedura. Quando deve compilare e pilotare la tua app senza una procedura registrata, scrive ciò che ha funzionato in `.claude/skills/verify/SKILL.md` nella radice del repository, oppure nella directory del pacchetto interessato in un monorepo, così le esecuzioni successive e gli altri agenti seguono gli stessi passaggi. Nella radice del repository, la skill registrata sostituisce la skill inclusa `/verify`.

56 56 

57Claude modifica il file registrato solo quando ha guidato male un'esecuzione, come un comando che ha fallito o uno step mancante, così potete commit il file senza diff per-sessione. Prima della v2.1.205, lo skill raggruppato ha detto a Claude di incorporare qualsiasi cosa un'esecuzione ha imparato, il che ha causato frequenti conflitti di merge.57Claude modifica il file registrato solo quando ha guidato male un'esecuzione, come un comando che ha fallito o uno step mancante, così potete commit il file senza diff per-sessione. Prima della v2.1.205, lo skill raggruppato ha detto a Claude di incorporare qualsiasi cosa un'esecuzione ha imparato, il che ha causato frequenti conflitti di merge.

58 58 


996* `Marketplace "claude-plugins-official" not found`: aggiungi il marketplace con `/plugin marketplace add anthropics/claude-plugins-official`, quindi riprova l'installazione.996* `Marketplace "claude-plugins-official" not found`: aggiungi il marketplace con `/plugin marketplace add anthropics/claude-plugins-official`, quindi riprova l'installazione.

997* Il plugin [non è trovato nel marketplace](/docs/it/plugins/install#install-a-plugin): controlla il nome del plugin.997* Il plugin [non è trovato nel marketplace](/docs/it/plugins/install#install-a-plugin): controlla il nome del plugin.

998 998 

999Se il riepilogo dell'installazione segnala `Run /reload-plugins to activate.`, Claude Code esegue quindi quel ricaricamento per te. Se il ricaricamento avverte che il tuo prossimo messaggio rileggerebbe la conversazione, esegui `/reload-plugins --force` per rendere disponibili le skill del plugin nella sessione corrente. Quindi chiedi a Claude di valutare una skill esistente, ad esempio `evaluate my summarize-changes skill with skill-creator`. Il plugin ti guida attraverso la scrittura dei test case ed esegue il ciclo:999Se il riepilogo dell'installazione segnala `Run /reload-plugins to apply.`, Claude Code esegue quindi quel ricaricamento per te. Se il ricaricamento avverte che il tuo prossimo messaggio rileggerebbe la conversazione, esegui `/reload-plugins --force` per rendere disponibili le skill del plugin nella sessione corrente. Quindi chiedi a Claude di valutare una skill esistente, ad esempio `evaluate my summarize-changes skill with skill-creator`. Il plugin ti guida attraverso la scrittura dei test case ed esegue il ciclo:

1000 1000 

1001* **Test cases**: memorizza prompt, file di input e comportamento previsto in `evals/evals.json` all'interno della directory della skill1001* **Test cases**: memorizza prompt, file di input e comportamento previsto in `evals/evals.json` all'interno della directory della skill

1002* **Isolated runs**: genera un [subagent](/docs/it/sub-agents) per test case in modo che ogni esecuzione inizi con un contesto pulito, e registra il conteggio dei token e la durata1002* **Isolated runs**: genera un [subagent](/docs/it/sub-agents) per test case in modo che ogni esecuzione inizi con un contesto pulito, e registra il conteggio dei token e la durata

slack.md +36 −16

Details

4 4 

5# Claude Code in Slack5# Claude Code in Slack

6 6 

7> Delega i compiti di codifica direttamente dal tuo workspace Slack. Anthropic sta ritirando questa versione precedente per i workspace Team ed Enterprise a favore di Claude Tag; rimane il percorso di configurazione per i piani Pro e Max.7> Delega i compiti di codifica da Slack. Questa versione precedente risponde alle menzioni nei canali solo da account Pro e Max in workspace non connessi a Claude Tag.

8 8 

9<Warning>9<Warning>

10 Questa pagina documenta la versione precedente di Claude Code in Slack, che esegue ogni sessione con l'account di un singolo utente.10 Questa pagina documenta la versione precedente di Claude Code in Slack, che esegue ogni sessione con l'account di un singolo utente. Risponde alle @menzioni nei canali solo da account Pro e Max, e solo in un workspace Slack che nessuna organizzazione ha connesso a [Claude Tag](https://claude.com/product/tag). Claude Tag esegue @Claude come identità condivisa della tua organizzazione con accesso configurato dall'amministratore.

11 11 

12 * **Piani Team ed Enterprise:** Anthropic sta ritirando questa versione a favore di [Claude Tag](https://claude.com/product/tag), che esegue @Claude come identità condivisa della tua organizzazione con accesso configurato dall'amministratore. La tua app Slack e il tuo handle @Claude rimangono, e il tuo team di account Anthropic può comunicarti la data di transizione. [Configura Claude Tag](https://claude.com/docs/claude-tag/overview) per un nuovo workspace; per spostarne uno che utilizza già questa versione, vedi [Migra dalla versione precedente di Claude in Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).12 * **Piani Pro e Max:** Claude Tag non è disponibile sui piani individuali, quindi questa pagina rimane il percorso di configurazione in un workspace non connesso a Claude Tag.

13 * **Piani Pro e Max:** Claude Tag non è disponibile sui piani individuali, quindi questa pagina rimane il percorso di configurazione.13 * **Piani Team ed Enterprise:** la tua app Slack esistente e il tuo handle @Claude rimangono. [Configura Claude Tag](https://claude.com/docs/claude-tag/overview) per un nuovo workspace; per spostarne uno che utilizza già questa versione, vedi [Migra dalla versione precedente di Claude in Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).

14 * **Un avviso invece di una risposta:** consulta l'[avviso di configurazione](#this-workspace-isnt-set-up-for-claude-tag-yet) o l'[avviso di ritiro](#the-legacy-claude-in-slack-bot-is-retired) con cui @Claude ha risposto.

14</Warning>15</Warning>

15 16 

16Claude Code in Slack porta la potenza di Claude Code direttamente nel tuo workspace Slack. Quando menzioni `@Claude` con un compito di codifica, Claude rileva automaticamente l'intento e crea una sessione Claude Code sul web, permettendoti di delegare il lavoro di sviluppo senza lasciare le conversazioni del tuo team.17Claude Code in Slack porta la potenza di Claude Code direttamente nel tuo workspace Slack. Quando menzioni `@Claude` con un compito di codifica, Claude rileva automaticamente l'intento e crea una sessione cloud di Claude Code, permettendoti di delegare il lavoro di sviluppo senza lasciare le conversazioni del tuo team.

17 18 

18Questa integrazione è costruita sull'app Claude for Slack esistente ma aggiunge un instradamento intelligente a Claude Code sul web per le richieste relative alla codifica. Ogni sessione viene eseguita con il tuo account Claude personale, utilizzando i tuoi repository connessi e i tuoi limiti di piano.19Questa integrazione è costruita sull'app Claude for Slack esistente ma aggiunge un instradamento intelligente alle sessioni cloud di Claude Code per le richieste relative alla codifica. Ogni sessione viene eseguita con il tuo account Claude personale, utilizzando i tuoi repository connessi e i tuoi limiti di piano.

19 20 

20<h2 id="use-cases">21<h2 id="use-cases">

21 Casi d'uso22 Casi d'uso


34 35 

35| Requisito | Dettagli |36| Requisito | Dettagli |

36| :- | :- |37| :- | :- |

37| Piano Claude | Pro, Max, Team o Enterprise con accesso a Claude Code (posti premium o posti Chat + Claude Code) |38| Piano Claude | Pro o Max |

39| Workspace Slack | Non connesso a [Claude Tag](https://claude.com/docs/claude-tag/overview) da nessuna organizzazione. Se @Claude risponde con l'[avviso di ritiro](#the-legacy-claude-in-slack-bot-is-retired), il workspace è connesso |

38| Sessioni cloud | Le [sessioni cloud](/docs/it/claude-code-on-the-web) sono abilitate per il tuo account |40| Sessioni cloud | Le [sessioni cloud](/docs/it/claude-code-on-the-web) sono abilitate per il tuo account |

39| Account GitHub | Connesso a [claude.ai/code](https://claude.ai/code) con almeno un repository autenticato |41| Account GitHub | Connesso a [claude.ai/code](https://claude.ai/code) con almeno un repository autenticato |

40| Autenticazione Slack | Il tuo account Slack collegato al tuo account Claude tramite l'app Claude |42| Autenticazione Slack | Il tuo account Slack collegato al tuo account Claude tramite l'app Claude |


208**Usa il web direttamente quando**: Hai bisogno di caricare file, desideri un'interazione in tempo reale durante lo sviluppo, o stai lavorando su compiti più lunghi e complessi.210**Usa il web direttamente quando**: Hai bisogno di caricare file, desideri un'interazione in tempo reale durante lo sviluppo, o stai lavorando su compiti più lunghi e complessi.

209 211 

210<h2 id="troubleshooting">212<h2 id="troubleshooting">

211 Troubleshooting213 Risoluzione dei problemi

212</h2>214</h2>

213 215 

216<h3 id="this-workspace-isnt-set-up-for-claude-tag-yet">

217 "This workspace isn't set up for Claude Tag yet"

218</h3>

219 

220@Claude risponde nel thread con questo avviso invece che con una risposta quando sono vere entrambe queste condizioni:

221 

222* Nessuna organizzazione ha collegato il tuo workspace Slack a [Claude Tag](https://claude.com/docs/claude-tag/overview).

223* L'account Claude che hai collegato in Slack non ha un piano Pro o Max.

224 

225Claude Tag è disponibile sui piani Team ed Enterprise. Per collegare il workspace, inizia con il comando `@Claude connect` indicato nell'avviso, poi segui [Configurare Claude Tag](https://claude.com/docs/claude-tag/overview).

226 

227<h3 id="the-legacy-claude-in-slack-bot-is-retired">

228 "The legacy Claude in Slack bot is retired"

229</h3>

230 

231L'avviso inizia con `The legacy Claude in Slack bot is retired effective October 5, 2026 and no longer responds in channels.` Il tuo workspace Slack è collegato a un'organizzazione Claude e la versione precedente è ancora selezionata per il canale, per il workspace o come predefinita dell'organizzazione nelle impostazioni di Claude Tag di quell'organizzazione. L'avviso non dipende dal tuo piano, quindi lo ricevono anche gli account Pro e Max.

232 

233Se sei un Owner di quell'organizzazione, apri le [impostazioni di amministrazione di Claude](https://claude.ai/admin-settings/claude-tag) e attiva Claude Tag per il canale. Per correggere tutti i canali che ereditano l'impostazione, modificala invece sul workspace o sul predefinito dell'organizzazione. Per la migrazione completa, consulta [Migrare dalla versione precedente di Claude in Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier). Se non sei un Owner, invia questa voce a uno.

234 

214<h3 id="claude-code-is-not-enabled-for-your-account">235<h3 id="claude-code-is-not-enabled-for-your-account">

215 "Claude Code is not enabled for your account"236 "Claude Code is not enabled for your account"

216</h3>237</h3>


218Questo errore significa che il tuo account Claude non ha ancora un ambiente cloud. Accedi a [claude.ai/code](https://claude.ai/code) una volta con lo stesso account che hai collegato a Slack e completa l'[onboarding web](/docs/it/web-quickstart#connect-github), che crea il tuo ambiente cloud predefinito o ti chiede di crearlo. L'errore si risolve alla prossima menzione. Ogni utente deve farlo individualmente.239Questo errore significa che il tuo account Claude non ha ancora un ambiente cloud. Accedi a [claude.ai/code](https://claude.ai/code) una volta con lo stesso account che hai collegato a Slack e completa l'[onboarding web](/docs/it/web-quickstart#connect-github), che crea il tuo ambiente cloud predefinito o ti chiede di crearlo. L'errore si risolve alla prossima menzione. Ogni utente deve farlo individualmente.

219 240 

220<h3 id="sessions-not-starting">241<h3 id="sessions-not-starting">

221 Sessions not starting242 Le sessioni non si avviano

222</h3>243</h3>

223 244 

2241. Verifica che il tuo account Claude sia collegato in Claude App Home2451. Verifica che il tuo account Claude sia collegato in Claude App Home


2263. Assicurati di avere almeno un repository GitHub collegato a Claude Code2473. Assicurati di avere almeno un repository GitHub collegato a Claude Code

227 248 

228<h3 id="sessions-from-a-claude-tag-channel-fail-to-start">249<h3 id="sessions-from-a-claude-tag-channel-fail-to-start">

229 Sessions from a Claude Tag channel fail to start250 Le sessioni da un canale Claude Tag non si avviano

230</h3>251</h3>

231 252 

232Questa voce si applica agli spazi di lavoro che utilizzano [Claude Tag](https://claude.com/docs/claude-tag/overview), dove Claude lavora nei canali come identità condivisa della tua organizzazione, non come account di nessun membro. Se hai creato l'ambiente cloud del canale su [claude.ai/code](https://claude.ai/code), appartiene al tuo account personale e Claude non può avviare sessioni di canale in un ambiente personale. Claude Code interrompe immediatamente la sessione e riprovare non aiuta.253Questa voce si applica ai workspace che utilizzano [Claude Tag](https://claude.com/docs/claude-tag/overview), dove Claude lavora nei canali come identità condivisa della tua organizzazione, non come account di nessun membro. Se hai creato l'ambiente cloud del canale su [claude.ai/code](https://claude.ai/code), appartiene al tuo account personale e Claude non può avviare sessioni di canale in un ambiente personale. Claude Code interrompe immediatamente la sessione e riprovare non aiuta.

233 254 

234Se sei un Owner e l'ambiente è il tuo, [condividilo con l'organizzazione](/docs/it/cloud-environments#organization-shared-environments) dal selettore dell'ambiente. Altrimenti, un Owner lo ricrea come ambiente condiviso dell'organizzazione dalla pagina **Cloud environments** in [admin settings](https://claude.ai/admin-settings).255Se sei un Owner e l'ambiente è il tuo, [condividilo con l'organizzazione](/docs/it/cloud-environments#organization-shared-environments) dal selettore dell'ambiente. Altrimenti, un Owner lo ricrea come ambiente condiviso dell'organizzazione dalla pagina **Cloud environments** in [admin settings](https://claude.ai/admin-settings).

235 256 


241Se non sei un Owner, invia questa voce a uno.262Se non sei un Owner, invia questa voce a uno.

242 263 

243<h3 id="repository-not-showing">264<h3 id="repository-not-showing">

244 Repository not showing265 Il repository non viene visualizzato

245</h3>266</h3>

246 267 

2471. Collega il repository su [claude.ai/code](https://claude.ai/code)2681. Collega il repository su [claude.ai/code](https://claude.ai/code)


2493. Prova a disconnettere e riconnettere il tuo account GitHub2703. Prova a disconnettere e riconnettere il tuo account GitHub

250 271 

251<h3 id="wrong-repository-selected">272<h3 id="wrong-repository-selected">

252 Wrong repository selected273 Repository selezionato errato

253</h3>274</h3>

254 275 

2551. Fai clic sul pulsante "Change Repo" per selezionare un repository diverso2761. Fai clic sul pulsante "Change Repo" per selezionare un repository diverso

2562. Includi il nome del repository nella tua richiesta per una selezione più accurata2772. Includi il nome del repository nella tua richiesta per una selezione più accurata

257 278 

258<h3 id="authentication-errors">279<h3 id="authentication-errors">

259 Authentication errors280 Errori di autenticazione

260</h3>281</h3>

261 282 

2621. Disconnetti e riconnetti il tuo account Claude in App Home2831. Disconnetti e riconnetti il tuo account Claude in App Home

2632. Assicurati di aver effettuato l'accesso all'account Claude corretto nel tuo browser2842. Assicurati di aver effettuato l'accesso all'account Claude corretto nel tuo browser

2643. Controlla che il tuo piano Claude includa l'accesso a Claude Code

265 285 

266<h2 id="current-limitations">286<h2 id="current-limitations">

267 Limitazioni attuali287 Limitazioni attuali


269 289 

270* **Solo GitHub**: i repository devono essere su GitHub.290* **Solo GitHub**: i repository devono essere su GitHub.

271* **Una PR alla volta**: ogni sessione può creare una pull request.291* **Una PR alla volta**: ogni sessione può creare una pull request.

272* **Accesso cloud sessions richiesto**: gli utenti devono avere accesso a [cloud sessions](/docs/it/claude-code-on-the-web); senza di esso, Claude risponde con risposte di chat standard.292* **Accesso alle sessioni cloud richiesto**: gli utenti devono avere accesso alle [sessioni cloud](/docs/it/claude-code-on-the-web).

273 293 

274<h2 id="related-resources">294<h2 id="related-resources">

275 Risorse correlate295 Risorse correlate

statusline.md +1 −1

Details

211| `prompt_cache` | Le statistiche della [prompt cache](/docs/it/prompt-caching) della sessione per la conversazione principale: rapporto di hit, mancanze e se la cache è calda. Vedi [campi della prompt cache](#prompt-cache-fields) per ogni campo. Assente fino alla prima risposta API della conversazione principale. Richiede Claude Code v2.1.251 o successivo |211| `prompt_cache` | Le statistiche della [prompt cache](/docs/it/prompt-caching) della sessione per la conversazione principale: rapporto di hit, mancanze e se la cache è calda. Vedi [campi della prompt cache](#prompt-cache-fields) per ogni campo. Assente fino alla prima risposta API della conversazione principale. Richiede Claude Code v2.1.251 o successivo |

212| `session_id` | Identificatore univoco della sessione |212| `session_id` | Identificatore univoco della sessione |

213| `session_name` | Nome della sessione. Utilizza il nome personalizzato impostato con il flag `--name` o `/rename` quando uno esiste, altrimenti il titolo della sessione generato dall'IA. Il [nome visualizzato predefinito](/docs/it/sessions#name-your-sessions), come `my-app-3f`, non popola questo campo. Assente quando la sessione non ha né un nome personalizzato né un titolo generato dall'IA |213| `session_name` | Nome della sessione. Utilizza il nome personalizzato impostato con il flag `--name` o `/rename` quando uno esiste, altrimenti il titolo della sessione generato dall'IA. Il [nome visualizzato predefinito](/docs/it/sessions#name-your-sessions), come `my-app-3f`, non popola questo campo. Assente quando la sessione non ha né un nome personalizzato né un titolo generato dall'IA |

214| `prompt_id` | UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'attributo [`prompt.id` sugli eventi OpenTelemetry](/docs/it/monitoring-usage#event-correlation-attributes). Assente fino al primo input dell'utente. Richiede Claude Code v2.1.196 o successivo |214| `prompt_id` | UUID che identifica il prompt dell'utente attualmente in elaborazione. Corrisponde all'attributo [`prompt.id` sugli eventi OpenTelemetry](/docs/it/monitoring-usage#event-correlation-attributes). Assente fino al primo input dell'utente |

215| `transcript_path` | Percorso del file di trascrizione della conversazione |215| `transcript_path` | Percorso del file di trascrizione della conversazione |

216| `version` | Versione di Claude Code |216| `version` | Versione di Claude Code |

217| `output_style.name` | Nome dello stile di output corrente |217| `output_style.name` | Nome dello stile di output corrente |

sub-agents.md +2 −2

Details

315| `tools` | No | [Strumenti](#available-tools) che il subagent può utilizzare, come una stringa separata da virgole come `Read, Grep, Bash` o un elenco YAML. Eredita ogni strumento disponibile per i subagent se omesso. Se nessuna voce nell'elenco si risolve in uno strumento, il subagent di solito [non si avvia](/docs/it/errors#agent-would-be-spawned-with-zero-tools) con un errore che nomina le voci. Per precaricare Skills nel contesto, usi il campo `skills` piuttosto che elencare `Skill` qui |315| `tools` | No | [Strumenti](#available-tools) che il subagent può utilizzare, come una stringa separata da virgole come `Read, Grep, Bash` o un elenco YAML. Eredita ogni strumento disponibile per i subagent se omesso. Se nessuna voce nell'elenco si risolve in uno strumento, il subagent di solito [non si avvia](/docs/it/errors#agent-would-be-spawned-with-zero-tools) con un errore che nomina le voci. Per precaricare Skills nel contesto, usi il campo `skills` piuttosto che elencare `Skill` qui |

316| `disallowedTools` | No | Strumenti da negare, rimossi dall'elenco ereditato o specificato. Stesso formato di `tools`. Una voce con uno specificatore, come `Bash(git push *)`, comunque [rimuove lo strumento intero](#available-tools) |316| `disallowedTools` | No | Strumenti da negare, rimossi dall'elenco ereditato o specificato. Stesso formato di `tools`. Una voce con uno specificatore, come `Bash(git push *)`, comunque [rimuove lo strumento intero](#available-tools) |

317| `model` | No | [Modello](#choose-a-model) da utilizzare: `sonnet`, `opus`, `haiku`, `fable`, un ID modello completo come `claude-opus-5-5`, o `inherit`. Quando lo omette, Claude Code sceglie il modello nell'[ordine del modello subagent](#choose-a-model) |317| `model` | No | [Modello](#choose-a-model) da utilizzare: `sonnet`, `opus`, `haiku`, `fable`, un ID modello completo come `claude-opus-5-5`, o `inherit`. Quando lo omette, Claude Code sceglie il modello nell'[ordine del modello subagent](#choose-a-model) |

318| `permissionMode` | No | [Modalità di autorizzazione](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, o `manual` come alias per `default`. L'alias `manual` richiede Claude Code v2.1.200 o successivo. Ignorato per [subagent plugin](#choose-the-subagent-scope) |318| `permissionMode` | No | [Modalità di permesso](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, o `manual` come alias di `default`. Ignorato per i [subagent dei plugin](#choose-the-subagent-scope) |

319| `maxTurns` | No | Numero massimo di turni agentici prima che il subagent si fermi. Quando il subagent raggiunge il limite, Claude Code restituisce il suo output contrassegnato come parziale, e Claude può [riprenderlo](#resume-subagents) per continuare. Il contrassegno parziale richiede Claude Code v2.1.246 o successivo |319| `maxTurns` | No | Numero massimo di turni agentici prima che il subagent si fermi. Quando il subagent raggiunge il limite, Claude Code restituisce il suo output contrassegnato come parziale, e Claude può [riprenderlo](#resume-subagents) per continuare. Il contrassegno parziale richiede Claude Code v2.1.246 o successivo |

320| `skills` | No | [Skills](/docs/it/skills) da precaricare nel contesto del subagent all'avvio. Il contenuto completo della skill viene iniettato, non solo la descrizione. I subagent possono ancora invocare skills di progetto, utente e plugin non elencate tramite lo strumento Skill |320| `skills` | No | [Skills](/docs/it/skills) da precaricare nel contesto del subagent all'avvio. Il contenuto completo della skill viene iniettato, non solo la descrizione. I subagent possono ancora invocare skills di progetto, utente e plugin non elencate tramite lo strumento Skill |

321| `mcpServers` | No | [MCP servers](/docs/it/mcp) disponibili per questo subagent. Ogni voce è un nome di server che fa riferimento a un server già configurato (ad esempio, `"slack"`) o una definizione inline con il nome del server come chiave e una [configurazione MCP server](/docs/it/mcp#installing-mcp-servers) completa come valore. Ignorato per [subagent plugin](#choose-the-subagent-scope) |321| `mcpServers` | No | [MCP servers](/docs/it/mcp) disponibili per questo subagent. Ogni voce è un nome di server che fa riferimento a un server già configurato (ad esempio, `"slack"`) o una definizione inline con il nome del server come chiave e una [configurazione MCP server](/docs/it/mcp#installing-mcp-servers) completa come valore. Ignorato per [subagent plugin](#choose-the-subagent-scope) |


988 988 

989Un subagent la cui esecuzione termina con un errore API, come un limite di utilizzo o un errore del server ripetuto, segnala quel fallimento a Claude. Ciò che Claude riceve dipende da dove è stato eseguito il subagent:989Un subagent la cui esecuzione termina con un errore API, come un limite di utilizzo o un errore del server ripetuto, segnala quel fallimento a Claude. Ciò che Claude riceve dipende da dove è stato eseguito il subagent:

990 990 

991* **Primo piano**: se un rate limit, un sovraccarico o un errore del server interrompe un subagent che ha già prodotto output testuale, lo strumento Agent restituisce quell'output parziale con una nota che indica che il subagent è stato interrotto e non ha completato la sua attività. Un subagent che non ha prodotto nulla, o il cui unico output erano chiamate agli strumenti, fallisce con [`Agent terminated early due to an API error`](/docs/it/errors#agent-terminated-early-due-to-an-api-error), seguito dal dettaglio dell'errore. Nella v2.1.199, un rate limit, un sovraccarico o un errore del server che interrompeva un output composto solo da chiamate agli strumenti restituiva invece un risultato parziale vuoto contenente solo la nota di interruzione.991* **Primo piano**: se un rate limit, un sovraccarico o un errore del server interrompe un subagent che ha già prodotto output testuale, lo strumento Agent restituisce quell'output parziale con una nota che indica che il subagent è stato interrotto e non ha completato la sua attività. Un subagent che non ha prodotto nulla, o il cui unico output erano chiamate agli strumenti, fallisce con [`Agent terminated early due to an API error`](/docs/it/errors#agent-terminated-early-due-to-an-api-error), seguito dal dettaglio dell'errore.

992* **Background**: il subagent viene contrassegnato come non riuscito, e il messaggio che Claude riceve quando termina indica l'errore API e include l'ultimo output del subagent, così il lavoro parziale non va perso.992* **Background**: il subagent viene contrassegnato come non riuscito, e il messaggio che Claude riceve quando termina indica l'errore API e include l'ultimo output del subagent, così il lavoro parziale non va perso.

993 993 

994Quando configuri una [catena di modelli di fallback](/docs/it/model-config#fallback-model-chains) e un subagent incontra un errore coperto dalla catena, come la non disponibilità del suo modello, Claude Code passa il subagent al primo modello della catena che accetta la richiesta. Il subagent continua a lavorare invece di terminare con l'errore.994Quando configuri una [catena di modelli di fallback](/docs/it/model-config#fallback-model-chains) e un subagent incontra un errore coperto dalla catena, come la non disponibilità del suo modello, Claude Code passa il subagent al primo modello della catena che accetta la richiesta. Il subagent continua a lavorare invece di terminare con l'errore.

Details

227 Invest in documentation and memory227 Invest in documentation and memory

228</h3>228</h3>

229 229 

230Ti consigliamo vivamente di investire nella documentazione in modo che Claude Code comprenda il tuo codebase. Le organizzazioni possono distribuire file CLAUDE.md a più livelli. Vedi [dove i file CLAUDE.md possono trovarsi](/docs/it/memory#choose-where-to-put-claude-md-files) e [come distribuire un CLAUDE.md a livello organizzativo](/docs/it/memory#deploy-organization-wide-claude-md).230Investi nella documentazione in modo che Claude Code comprenda il tuo codebase. Le organizzazioni possono distribuire file CLAUDE.md a più livelli. Vedi [dove i file CLAUDE.md possono trovarsi](/docs/it/memory#choose-where-to-put-claude-md-files) e [come distribuire un CLAUDE.md a livello organizzativo](/docs/it/memory#deploy-organization-wide-claude-md).

231 231 

232<h3 id="simplify-deployment">232<h3 id="simplify-deployment">

233 Simplify deployment233 Simplify deployment

234</h3>234</h3>

235 235 

236Se hai un ambiente di sviluppo personalizzato, riteniamo che creare un modo "one click" per installare Claude Code sia fondamentale per aumentare l'adozione in tutta l'organizzazione.236Se hai un ambiente di sviluppo personalizzato, creare un modo "one click" per installare Claude Code è fondamentale per aumentare l'adozione in tutta l'organizzazione.

237 237 

238<h3 id="start-with-guided-usage">238<h3 id="start-with-guided-usage">

239 Start with guided usage239 Start with guided usage


259 Use MCP for integrations259 Use MCP for integrations

260</h3>260</h3>

261 261 

262MCP è un ottimo modo per fornire a Claude Code più informazioni, come la connessione a sistemi di gestione dei ticket o log degli errori. Ti consigliamo che un team centrale configuri i server MCP e archivi una configurazione `.mcp.json` nel codebase in modo che tutti gli utenti ne traggano beneficio. [Scopri di più](/docs/it/mcp).262MCP è un ottimo modo per fornire a Claude Code più informazioni, come la connessione a sistemi di gestione dei ticket o log degli errori. Fai in modo che un team centrale configuri i server MCP e archivi una configurazione `.mcp.json` nel codebase, così che tutti gli utenti ne traggano beneficio. [Scopri di più](/docs/it/mcp).

263 263 

264<h2 id="next-steps">264<h2 id="next-steps">

265 Passaggi successivi265 Passaggi successivi

tools-reference.md +39 −39

Details

33| `ExitWorktree` | Esce da una sessione worktree e ritorna alla directory originale. Non disponibile per i subagent che già vengono eseguiti nella propria directory di lavoro, come con [`isolation: worktree`](/docs/it/sub-agents#supported-frontmatter-fields) | No |33| `ExitWorktree` | Esce da una sessione worktree e ritorna alla directory originale. Non disponibile per i subagent che già vengono eseguiti nella propria directory di lavoro, come con [`isolation: worktree`](/docs/it/sub-agents#supported-frontmatter-fields) | No |

34| `Glob` | Trova file in base alla corrispondenza di pattern. Assente per impostazione predefinita su macOS, Linux e WSL. Vedi [Comportamento dello strumento Glob](#glob-tool-behavior) | No |34| `Glob` | Trova file in base alla corrispondenza di pattern. Assente per impostazione predefinita su macOS, Linux e WSL. Vedi [Comportamento dello strumento Glob](#glob-tool-behavior) | No |

35| `Grep` | Cerca pattern nei contenuti dei file. Assente per impostazione predefinita su macOS, Linux e WSL. Vedi [Comportamento dello strumento Grep](#grep-tool-behavior) | No |35| `Grep` | Cerca pattern nei contenuti dei file. Assente per impostazione predefinita su macOS, Linux e WSL. Vedi [Comportamento dello strumento Grep](#grep-tool-behavior) | No |

36| `ListAgents` | Elenca gli agenti con cui Claude può inviare messaggi con `SendMessage`: subagent nella sessione, compagni di squadra del [team di agenti](/docs/it/agent-teams), le tue altre sessioni locali di Claude Code e, mentre questa sessione è connessa a [Remote Control](/docs/it/remote-control), le tue sessioni di [Claude Code sul web](/docs/it/claude-code-on-the-web) e le tue sessioni Remote Control su altre macchine. Supporta il comando `/list-agents`. Vedi [messaggistica tra sessioni](/docs/it/cross-session-messaging). Richiede Claude Code v2.1.224 o successivo e appare solo nelle sessioni in cui la [messaggistica tra sessioni è abilitata](/docs/it/cross-session-messaging#availability). Le righe dei compagni di squadra e la prima riga che mostra il nome della sessione stessa richiedono v2.1.239 o successivo | No |36| `ListAgents` | Elenca gli agenti con cui Claude può inviare messaggi con `SendMessage`: subagent nella sessione, compagni di squadra del [team di agenti](/docs/it/agent-teams), le tue altre sessioni locali di Claude Code e, mentre questa sessione è connessa a [Remote Control](/docs/it/remote-control), le tue [sessioni cloud](/docs/it/claude-code-on-the-web) e le tue sessioni Remote Control su altre macchine. Supporta il comando `/list-agents`. Vedi [messaggistica tra sessioni](/docs/it/cross-session-messaging). Richiede Claude Code v2.1.224 o successivo e appare solo nelle sessioni in cui la [messaggistica tra sessioni è abilitata](/docs/it/cross-session-messaging#availability). Le righe dei compagni di squadra e la prima riga che mostra il nome della sessione stessa richiedono v2.1.239 o successivo | No |

37| `ListMcpResourcesTool` | Elenca le risorse esposte dai [server MCP](/docs/it/mcp) connessi, escludendo le [risorse dell'interfaccia utente delle app MCP](/docs/it/mcp#reference-mcp-resources), che sono pagine per un'applicazione host da renderizzare | No |37| `ListMcpResourcesTool` | Elenca le risorse esposte dai [server MCP](/docs/it/mcp) connessi, escludendo le [risorse dell'interfaccia utente delle app MCP](/docs/it/mcp#reference-mcp-resources), che sono pagine per un'applicazione host da renderizzare | No |

38| `LSP` | Intelligenza del codice tramite language server: salta alle definizioni, trova riferimenti, segnala errori di tipo e avvisi. Vedi [Comportamento dello strumento LSP](#lsp-tool-behavior) | No |38| `LSP` | Intelligenza del codice tramite language server: salta alle definizioni, trova riferimenti, segnala errori di tipo e avvisi. Vedi [Comportamento dello strumento LSP](#lsp-tool-behavior) | No |

39| `Monitor` | Esegue un comando in background e restituisce ogni riga di output a Claude, in modo che possa reagire alle voci di log, ai cambiamenti di file o allo stato sottoposto a polling a metà conversazione. Può anche aprire un WebSocket e trattare ogni messaggio in arrivo come un evento. Vedi [Strumento Monitor](#monitor-tool) | Yes |39| `Monitor` | Esegue un comando in background e restituisce ogni riga di output a Claude, in modo che possa reagire alle voci di log, ai cambiamenti di file o allo stato sottoposto a polling a metà conversazione. Può anche aprire un WebSocket e trattare ogni messaggio in arrivo come un evento. Vedi [Strumento Monitor](#monitor-tool) | Yes |


43| `Read` | Legge il contenuto dei file. Vedi [Comportamento dello strumento Read](#read-tool-behavior) | No |43| `Read` | Legge il contenuto dei file. Vedi [Comportamento dello strumento Read](#read-tool-behavior) | No |

44| `ReadMcpResourceTool` | Legge una risorsa MCP specifica per URI | No |44| `ReadMcpResourceTool` | Legge una risorsa MCP specifica per URI | No |

45| `RemoteTrigger` | Crea, aggiorna, esegue ed elenca [Routine](/docs/it/routines) su claude.ai. Supporta il comando `/schedule`. Il [riferimento di input `RemoteTrigger`](/docs/it/agent-sdk/typescript#remotetrigger) documenta ogni azione e le politiche organizzative che rimuovono lo strumento. Le Routine vivono su claude.ai e richiedono un piano Pro, Max, Team o Enterprise, quindi questo strumento non è accessibile da Amazon Bedrock, Claude Platform su AWS, Google Cloud's Agent Platform o Microsoft Foundry | No |45| `RemoteTrigger` | Crea, aggiorna, esegue ed elenca [Routine](/docs/it/routines) su claude.ai. Supporta il comando `/schedule`. Il [riferimento di input `RemoteTrigger`](/docs/it/agent-sdk/typescript#remotetrigger) documenta ogni azione e le politiche organizzative che rimuovono lo strumento. Le Routine vivono su claude.ai e richiedono un piano Pro, Max, Team o Enterprise, quindi questo strumento non è accessibile da Amazon Bedrock, Claude Platform su AWS, Google Cloud's Agent Platform o Microsoft Foundry | No |

46| `ReportFindings` | Segnala i risultati della revisione del codice come un elenco strutturato, con un file, un riepilogo e uno scenario di errore per ogni risultato, in modo che Claude Code possa renderli invece di stamparli come testo. Claude lo chiama quando le istruzioni di revisione del codice attive lo dicono. Richiede Claude Code v2.1.196 o successivo. A partire dalla v2.1.199, un risultato può anche portare uno slug `category` opzionale, come `correctness` o `test-coverage`, mostrato accanto alla posizione del file nell'elenco renderizzato | No |46| `ReportFindings` | Segnala i risultati della code review come un elenco strutturato, con un file, un riepilogo e uno scenario di errore per ogni risultato, in modo che Claude Code possa renderizzarli invece di stamparli come testo. Claude lo chiama quando le istruzioni di code review attive glielo indicano. Un risultato può anche includere uno slug `category` opzionale, come `correctness` o `test-coverage`, mostrato accanto alla posizione del file nell'elenco renderizzato | No |

47| `ScheduleWakeup` | Riprogramma l'iterazione successiva di un [`/loop` auto-paced](/docs/it/scheduled-tasks#let-claude-choose-the-interval). Claude lo chiama alla fine di ogni iterazione per scegliere quando viene eseguita la successiva, tra un minuto e un'ora; non lo chiami direttamente. Per terminare il loop invece, Claude lo chiama con `stop: true`, che annulla il wakeup in sospeso. Il campo `stop` richiede Claude Code v2.1.202 o successivo. Il wakeup in sospeso appare in `session_crons` nell'[input Stop hook](/docs/it/hooks#stop-input) | No |47| `ScheduleWakeup` | Riprogramma l'iterazione successiva di un [`/loop` auto-paced](/docs/it/scheduled-tasks#let-claude-choose-the-interval). Claude lo chiama alla fine di ogni iterazione per scegliere quando viene eseguita la successiva, tra un minuto e un'ora; non lo chiami direttamente. Per terminare il loop invece, Claude lo chiama con `stop: true`, che annulla il wakeup in sospeso. Il campo `stop` richiede Claude Code v2.1.202 o successivo. Il wakeup in sospeso appare in `session_crons` nell'[input Stop hook](/docs/it/hooks#stop-input) | No |

48| `SendFeedback` | Redige un rapporto di feedback su Claude Code, coprendo un problema di prodotto o il comportamento di Claude stesso nella sessione, e lo mette in coda sulla tua macchina per te da rivedere. Claude Code non invia nulla finché non scegli di inviare la bozza. Vedi [Comportamento dello strumento SendFeedback](#sendfeedback-tool-behavior). Richiede Claude Code v2.1.238 o successivo | No |48| `SendFeedback` | Redige un rapporto di feedback su Claude Code, coprendo un problema di prodotto o il comportamento di Claude stesso nella sessione, e lo mette in coda sulla tua macchina per te da rivedere. Claude Code non invia nulla finché non scegli di inviare la bozza. Vedi [Comportamento dello strumento SendFeedback](#sendfeedback-tool-behavior). Richiede Claude Code v2.1.238 o successivo | No |

49| `SendMessage` | Invia un messaggio a un altro agente: un compagno di squadra del [team di agenti](/docs/it/agent-teams), un [subagent che riprende](/docs/it/sub-agents#resume-subagents) per ID agente o nome, o una delle tue altre sessioni di Claude Code, su questa macchina o oltre. La messaggistica di altre sessioni richiede Claude Code v2.1.224 o successivo. La [messaggistica tra sessioni](/docs/it/cross-session-messaging) copre quali sessioni Claude può raggiungere, [come appare un messaggio quando arriva](/docs/it/cross-session-messaging#what-a-message-looks-like) e [come Claude riceve un avviso quando un'altra sessione diventa inattiva](/docs/it/cross-session-messaging#get-a-notice-when-another-session-goes-idle). Claude può includere un input `summary` opzionale, tipicamente 5-10 parole, che Claude Code mostra come anteprima su una riga. Quando Claude lo omette su un [messaggio di testo semplice](/docs/it/cross-session-messaging#limitations), Claude Code utilizza la prima riga del messaggio come riepilogo. Claude Code tronca un riepilogo più lungo di 200 caratteri con un'ellissi | No |49| `SendMessage` | Invia un messaggio a un altro agente: un compagno di squadra del [team di agenti](/docs/it/agent-teams), un [subagent che riprende](/docs/it/sub-agents#resume-subagents) per ID agente o nome, o una delle tue altre sessioni di Claude Code, su questa macchina o oltre. La messaggistica di altre sessioni richiede Claude Code v2.1.224 o successivo. La [messaggistica tra sessioni](/docs/it/cross-session-messaging) copre quali sessioni Claude può raggiungere, [come appare un messaggio quando arriva](/docs/it/cross-session-messaging#what-a-message-looks-like) e [come Claude riceve un avviso quando un'altra sessione diventa inattiva](/docs/it/cross-session-messaging#get-a-notice-when-another-session-goes-idle). Claude può includere un input `summary` opzionale, tipicamente 5-10 parole, che Claude Code mostra come anteprima su una riga. Quando Claude lo omette su un [messaggio di testo semplice](/docs/it/cross-session-messaging#limitations), Claude Code utilizza la prima riga del messaggio come riepilogo. Claude Code tronca un riepilogo più lungo di 200 caratteri con un'ellissi | No |

50| `SendUserFile` | Invia file dalla sessione a te con una didascalia opzionale, in modo che un rapporto generato, un diagramma, uno screenshot o un artifact costruito raggiunga il tuo dispositivo invece di essere solo menzionato nella trascrizione. A partire dalla v2.1.196, l'input `display` opzionale controlla la presentazione: `render` apre il file inline nel client, `attach` mostra solo una scheda di download, e quando non impostato il client decide in base al tipo di file. Disponibile quando un client [Remote Control](/docs/it/remote-control) è connesso o in una [sessione cloud](/docs/it/claude-code-on-the-web). La consegna viene eseguita tramite l'infrastruttura ospitata da Anthropic, quindi lo strumento non è disponibile su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry | No |50| `SendUserFile` | Ti invia file dalla sessione con una didascalia opzionale, in modo che un rapporto generato, un diagramma, uno screenshot o un artefatto di build raggiunga il tuo dispositivo invece di essere solo menzionato nella trascrizione. L'input `display` opzionale controlla la presentazione: `render` apre il file inline nel client, `attach` mostra solo una scheda di download e, quando non è impostato, il client decide in base al tipo di file. Disponibile quando un client [Remote Control](/docs/it/remote-control) è connesso o in una [sessione cloud](/docs/it/claude-code-on-the-web). La consegna avviene tramite l'infrastruttura ospitata da Anthropic, quindi lo strumento non è disponibile su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry | No |

51| `ShareOnboardingGuide` | Carica `ONBOARDING.md` e restituisce un link di condivisione che i compagni di squadra possono aprire in Claude Code. Chiamato da `/team-onboarding` dopo che la guida è stata scritta. Disponibile per gli abbonati a claude.ai nei piani Pro, Max, Team ed Enterprise | Yes |51| `ShareOnboardingGuide` | Carica `ONBOARDING.md` e restituisce un link di condivisione che i compagni di squadra possono aprire in Claude Code. Chiamato da `/team-onboarding` dopo che la guida è stata scritta. Disponibile per gli abbonati a claude.ai nei piani Pro, Max, Team ed Enterprise | Yes |

52| `Skill` | Esegue una [skill](/docs/it/skills#control-who-invokes-a-skill) all'interno della conversazione principale | Yes |52| `Skill` | Esegue una [skill](/docs/it/skills#control-who-invokes-a-skill) all'interno della conversazione principale | Yes |

53| `SubagentHandback` | Consegna il rapporto finale di un subagent a qualunque conversazione riceva il risultato di quel subagent. Fornito solo in [modalità automatica](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), ai subagent che lo strumento Agent esegue localmente diversi dai [fork](/docs/it/sub-agents#fork-the-current-conversation), e disponibile nel CLI del terminale, nelle estensioni IDE, nelle sessioni cloud e nell'Agent SDK; il classificatore esamina il rapporto prima che venga consegnato. Richiede Claude Code v2.1.271 o successivo | No |53| `SubagentHandback` | Consegna il rapporto finale di un subagent a qualunque conversazione riceva il risultato di quel subagent. Fornito solo in [modalità automatica](/docs/it/permission-modes#eliminate-prompts-with-auto-mode), ai subagent che lo strumento Agent esegue localmente diversi dai [fork](/docs/it/sub-agents#fork-the-current-conversation), e disponibile nel CLI del terminale, nelle estensioni IDE, nelle sessioni cloud e nell'Agent SDK; il classificatore esamina il rapporto prima che venga consegnato. Richiede Claude Code v2.1.271 o successivo | No |


55| `TaskGet` | Recupera i dettagli completi per un'attività specifica. Fornito per impostazione predefinita solo sui modelli elencati in [Disponibilità dello strumento Task](#task-tool-availability) e su altri modelli quando accetti | No |55| `TaskGet` | Recupera i dettagli completi per un'attività specifica. Fornito per impostazione predefinita solo sui modelli elencati in [Disponibilità dello strumento Task](#task-tool-availability) e su altri modelli quando accetti | No |

56| `TaskList` | Elenca tutte le attività con il loro stato attuale. Fornito per impostazione predefinita solo sui modelli elencati in [Disponibilità dello strumento Task](#task-tool-availability) e su altri modelli quando accetti | No |56| `TaskList` | Elenca tutte le attività con il loro stato attuale. Fornito per impostazione predefinita solo sui modelli elencati in [Disponibilità dello strumento Task](#task-tool-availability) e su altri modelli quando accetti | No |

57| `TaskOutput` | Recupera l'output da un'attività in background. Deprecato a favore di `Read` sul percorso del file di output dell'attività. Quando nessuna attività corrisponde all'ID, l'errore elenca gli agenti di background in esecuzione per ID e descrizione. Prima della v2.1.203, l'errore nominava solo l'ID mancante | No |57| `TaskOutput` | Recupera l'output da un'attività in background. Deprecato a favore di `Read` sul percorso del file di output dell'attività. Quando nessuna attività corrisponde all'ID, l'errore elenca gli agenti di background in esecuzione per ID e descrizione. Prima della v2.1.203, l'errore nominava solo l'ID mancante | No |

58| `TaskStop` | Arresta un'attività di background in esecuzione per ID. Accetta anche un compagno di squadra del [team di agenti](/docs/it/agent-teams) o un agente di background denominato per ID agente o nome. Prima della v2.1.198, accettava solo un ID di attività di background. Quando nessuna attività corrisponde all'ID, l'errore elenca gli agenti di background in esecuzione per ID e descrizione, inclusi gli agenti che un altro agente ha generato. Prima della v2.1.203, l'errore elencava i compagni di squadra in esecuzione e gli agenti denominati ma non gli agenti di background che un altro agente ha generato, quindi non potevano essere identificati o arrestati dalla conversazione principale | No |58| `TaskStop` | Arresta un'attività in background in esecuzione per ID. Accetta anche un compagno di squadra del [team di agenti](/docs/it/agent-teams) o un agente in background con nome, per ID agente o nome. Quando nessuna attività corrisponde all'ID, l'errore elenca gli agenti in background in esecuzione per ID e descrizione, inclusi gli agenti generati da un altro agente. Prima della v2.1.203, l'errore elencava i compagni di squadra in esecuzione e gli agenti con nome ma non gli agenti in background generati da un altro agente, quindi questi non potevano essere identificati o arrestati dalla conversazione principale | No |

59| `TaskUpdate` | Aggiorna lo stato dell'attività, le dipendenze, i dettagli o elimina le attività. Fornito per impostazione predefinita solo sui modelli elencati in [Disponibilità dello strumento Task](#task-tool-availability) e su altri modelli quando accetti | No |59| `TaskUpdate` | Aggiorna lo stato dell'attività, le dipendenze, i dettagli o elimina le attività. Fornito per impostazione predefinita solo sui modelli elencati in [Disponibilità dello strumento Task](#task-tool-availability) e su altri modelli quando accetti | No |

60| `TodoWrite` | Gestisce l'elenco di controllo delle attività della sessione. Disabilitato per impostazione predefinita a favore di `TaskCreate`, `TaskGet`, `TaskList` e `TaskUpdate`. Imposta `CLAUDE_CODE_ENABLE_TASKS=0` per riabilitarlo nelle [sessioni che hanno gli strumenti di tracciamento delle attività](#task-tool-availability) | No |60| `TodoWrite` | Gestisce l'elenco di controllo delle attività della sessione. Disabilitato per impostazione predefinita a favore di `TaskCreate`, `TaskGet`, `TaskList` e `TaskUpdate`. Imposta `CLAUDE_CODE_ENABLE_TASKS=0` per riabilitarlo nelle [sessioni che hanno gli strumenti di tracciamento delle attività](#task-tool-availability) | No |

61| `ToolSearch` | Cerca e carica strumenti differiti quando la [ricerca di strumenti](/docs/it/mcp#scale-with-mcp-tool-search) è abilitata | No |61| `ToolSearch` | Cerca e carica strumenti differiti quando la [ricerca di strumenti](/docs/it/mcp#scale-with-mcp-tool-search) è abilitata | No |


122Il luogo in cui vedete i prompt di autorizzazione di un subagent dipende dal fatto che venga eseguito in primo piano o in background. Claude Code esegue i subagent in background per impostazione predefinita, a parte i [casi che vengono eseguiti in primo piano](/docs/it/sub-agents#run-subagents-in-foreground-or-background).122Il luogo in cui vedete i prompt di autorizzazione di un subagent dipende dal fatto che venga eseguito in primo piano o in background. Claude Code esegue i subagent in background per impostazione predefinita, a parte i [casi che vengono eseguiti in primo piano](/docs/it/sub-agents#run-subagents-in-foreground-or-background).

123 123 

124* **Subagent in primo piano** mostrano gli stessi prompt di autorizzazione che vedreste nella conversazione principale, nel momento in cui avviene ogni chiamata allo strumento.124* **Subagent in primo piano** mostrano gli stessi prompt di autorizzazione che vedreste nella conversazione principale, nel momento in cui avviene ogni chiamata allo strumento.

125* **Subagent in background** visualizzano i prompt di autorizzazione nella vostra sessione principale a partire dalla v2.1.186. Il prompt nomina quale subagent sta chiedendo, e premere Esc nega quella singola chiamata allo strumento senza interrompere il subagent. Prima della v2.1.186, i subagent in background negavano automaticamente qualsiasi chiamata allo strumento che altrimenti richiederebbe un prompt e continuavano senza quello strumento.125* **I subagent in background** mostrano le richieste di permesso nella tua sessione principale. La richiesta indica quale subagent sta chiedendo, e premere Esc nega quella singola chiamata allo strumento senza interrompere il subagent.

126 126 

127Per [limitare ciò che un subagent può raggiungere](/docs/it/sub-agents#control-subagent-capabilities) in primo luogo, restringere il suo campo `tools`, ad esempio lasciando Bash fuori dall'elenco, o impostare regole di negazione nelle vostre impostazioni.127Per [limitare ciò che un subagent può raggiungere](/docs/it/sub-agents#control-subagent-capabilities) in primo luogo, restringere il suo campo `tools`, ad esempio lasciando Bash fuori dall'elenco, o impostare regole di negazione nelle vostre impostazioni.

128 128 


315 * sessioni attraverso i pacchetti TypeScript e Python dell'[Agent SDK](/docs/it/agent-sdk/overview)315 * sessioni attraverso i pacchetti TypeScript e Python dell'[Agent SDK](/docs/it/agent-sdk/overview)

316 * il pannello dell'[estensione VS Code](/docs/it/vs-code), che raggruppa la propria CLI316 * il pannello dell'[estensione VS Code](/docs/it/vs-code), che raggruppa la propria CLI

317 * [GitHub Actions](/docs/it/github-actions)317 * [GitHub Actions](/docs/it/github-actions)

318 * [Claude Code sul web](/docs/it/claude-code-on-the-web)318 * [sessioni cloud](/docs/it/claude-code-on-the-web)

319* **Modalità di avvio**: non una sessione [`--bare`](/docs/it/headless#start-faster-with-bare-mode). La modalità bare carica solo gli strumenti shell e file, quindi lo strumento non viene mai registrato lì.319* **Modalità di avvio**: non una sessione [`--bare`](/docs/it/headless#start-faster-with-bare-mode). La modalità bare carica solo gli strumenti shell e file, quindi lo strumento non viene mai registrato lì.

320* **Provider**: non disponibile su [Amazon Bedrock](/docs/it/amazon-bedrock), [Claude Platform su AWS](/docs/it/claude-platform-on-aws), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) o [Microsoft Foundry](/docs/it/microsoft-foundry), o su sessioni accedute tramite un [cloud gateway](/docs/it/claude-apps-gateway).320* **Provider**: non disponibile su [Amazon Bedrock](/docs/it/amazon-bedrock), [Claude Platform su AWS](/docs/it/claude-platform-on-aws), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) o [Microsoft Foundry](/docs/it/microsoft-foundry), o su sessioni accedute tramite un [cloud gateway](/docs/it/claude-apps-gateway).

321 321 


512 512 

513Lo stesso comportamento di ripristino della directory di lavoro della sessione principale descritto nella sezione dello strumento Bash si applica ai comandi PowerShell, inclusa la variabile di ambiente `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR`.513Lo stesso comportamento di ripristino della directory di lavoro della sessione principale descritto nella sezione dello strumento Bash si applica ai comandi PowerShell, inclusa la variabile di ambiente `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR`.

514 514 

515A partire dalla v2.1.196, il codice di uscita 1 da `grep`, `rg`, `egrep`, `fgrep`, `findstr` e `git grep` significa nessuna corrispondenza. Il codice di uscita 1 da `git diff` significa che esistono differenze. Nessuno di questi risultati viene segnalato a Claude come un errore di comando. Per `robocopy`, i codici di uscita da 0 a 7 sono risultati informativi, come file copiati o file aggiuntivi rilevati. I codici di uscita 8 o superiori contano come errori.515Il codice di uscita 1 da `grep`, `rg`, `egrep`, `fgrep`, `findstr` e `git grep` significa nessuna corrispondenza. Il codice di uscita 1 da `git diff` significa che esistono differenze. Nessuno di questi risultati viene segnalato a Claude come un errore di comando. Per `robocopy`, i codici di uscita da 0 a 7 sono risultati informativi, come file copiati o file aggiuntivi rilevati. I codici di uscita 8 o superiori contano come errori.

516 516 

517<h3 id="windows-encoding-and-exit-codes">517<h3 id="windows-encoding-and-exit-codes">

518 Windows encoding and exit codes518 Windows encoding and exit codes


551 551 

552Read gestisce diversi tipi di file oltre al testo semplice:552Read gestisce diversi tipi di file oltre al testo semplice:

553 553 

554* **Immagini**: PNG, JPG e altri formati di immagine vengono restituiti come contenuto visivo che Claude può vedere, non come byte grezzi. Claude Code ridimensiona e ricomprime le immagini grandi per adattarsi ai limiti di dimensione dell'immagine del modello prima di inviarle, quindi Claude potrebbe vedere una versione ridotta di uno screenshot grande. A partire dalla v2.1.196, un'immagine che è ancora più grande di 500KB dopo quel ridimensionamento viene ricodificata come JPEG a qualità ridotta con le sue dimensioni in pixel invariate. Se Claude perde dettagli a livello di pixel fine in un'immagine grande, chiedetegli di ritagliare prima la regione di interesse, ad esempio con ImageMagick tramite Bash.554* **Immagini**: PNG, JPG e altri formati di immagine vengono restituiti come contenuto visivo che Claude può vedere, non come byte grezzi. Claude Code ridimensiona e ricomprime le immagini grandi per adattarsi ai limiti di dimensione dell'immagine del modello prima di inviarle, quindi Claude potrebbe vedere una versione ridotta di uno screenshot grande. Un'immagine che è ancora più grande di 500KB dopo quel ridimensionamento viene ricodificata come JPEG a qualità ridotta con le sue dimensioni in pixel invariate. Se Claude perde dettagli a livello di pixel fine in un'immagine grande, chiedigli di ritagliare prima la regione di interesse, ad esempio con ImageMagick tramite Bash.

555* **PDF**: Claude legge i file `.pdf` brevi per intero. Per i PDF più lunghi di 10 pagine, legge in intervalli con un parametro `pages`, come `"1-5"`, fino a 20 pagine alla volta. Le letture di intervalli di pagine rendono le pagine con `pdftoppm` da poppler-utils, quindi installarlo con `brew install poppler` su macOS o `apt-get install poppler-utils` su Debian e Ubuntu. Su Windows e altre piattaforme, installare una build di poppler che metta `pdftoppm` nel vostro `PATH`. Senza di esso, una lettura di intervallo di pagine fallisce con `pdftoppm is not installed`.555* **PDF**: Claude legge i file `.pdf` brevi per intero. Per i PDF più lunghi di 10 pagine, legge in intervalli con un parametro `pages`, come `"1-5"`, fino a 20 pagine alla volta. Le letture di intervalli di pagine rendono le pagine con `pdftoppm` da poppler-utils, quindi installarlo con `brew install poppler` su macOS o `apt-get install poppler-utils` su Debian e Ubuntu. Su Windows e altre piattaforme, installare una build di poppler che metta `pdftoppm` nel vostro `PATH`. Senza di esso, una lettura di intervallo di pagine fallisce con `pdftoppm is not installed`.

556* **Notebook Jupyter**: i file `.ipynb` restituiscono tutte le celle con i loro output, inclusi codice, markdown e visualizzazioni. Claude Code rifiuta di leggere un file notebook più grande di 100 MB; l'errore comunica a Claude come leggere una porzione del notebook invece, come una sezione di celle, con un comando shell.556* **Notebook Jupyter**: i file `.ipynb` restituiscono tutte le celle con i loro output, inclusi codice, markdown e visualizzazioni. Claude Code rifiuta di leggere un file notebook più grande di 100 MB; l'errore comunica a Claude come leggere una porzione del notebook invece, come una sezione di celle, con un comando shell.

557 557 


561 Comportamento dello strumento SendFeedback561 Comportamento dello strumento SendFeedback

562</h2>562</h2>

563 563 

564Il feedback redatto da Claude è una relazione di feedback su Claude Code che Claude scrive per voi. Richiede Claude Code v2.1.238 o versione successiva. Claude Code salva ogni bozza sulla vostra macchina in `~/.claude/feedback/drafts/`, e nulla raggiunge Anthropic finché non la inviate. Claude redige una bozza con lo strumento SendFeedback quando:564Il feedback redatto da Claude è una segnalazione di feedback su Claude Code che Claude scrive per te. Richiede Claude Code v2.1.238 o versioni successive. Claude Code salva ogni bozza sul tuo computer in `~/.claude/feedback/drafts/` e nulla arriva ad Anthropic finché non la invii. Claude ne redige una con lo strumento SendFeedback quando:

565 565 

566* Uno strumento o un comando continua a non funzionare566* Uno strumento o un comando continua a non riuscire

567* Non riesce ad aiutarvi con qualcosa che avete chiesto567* Non può aiutarti con qualcosa che hai chiesto

568* Voi segnalate un errore che ha commesso, oppure lo nota da solo568* Gli fai notare un errore che ha commesso, oppure se ne accorge da solo

569* Gli chiedete di archiviare il feedback569* Gli chiedi di inviare un feedback

570 570 

571<h3 id="what-you-see-when-claude-drafts">571<h3 id="what-you-see-when-claude-drafts">

572 Cosa vedete quando Claude redige572 Cosa vedi quando Claude redige una bozza

573</h3>573</h3>

574 574 

575Dopo che Claude mette in coda una bozza, vedete una scheda sopra il vostro prompt con il titolo della bozza. Premete `1` per rivedere la bozza, premete `2` due volte per inviarla così com'è, oppure premete `0` per scartarla. Una bozza scartata rimane nella vostra coda. Dopo aver scartato una scheda, Claude Code vi chiede se disattivare il feedback redatto da Claude. Smette di chiedere una volta che avete rifiutato due volte.575Dopo che Claude ha messo in coda una bozza, vedi una scheda sopra il prompt con il titolo della bozza. Premi `1` per esaminare la bozza, premi `2` due volte per inviarla così com'è, oppure premi `0` per chiudere la scheda. Una bozza di cui hai chiuso la scheda rimane nella tua coda. Dopo che hai chiuso una scheda, Claude Code ti chiede se vuoi disattivare il feedback redatto da Claude. Smette di chiederlo dopo che hai rifiutato due volte.

576 576 

577Per impostazione predefinita, vedete al massimo tre schede in una sessione; Anthropic può regolare quel limite dal server senza una release. Dopo il limite, e ogni volta che impostate [`feedbackDrafts`](/docs/it/settings-reference#feedbackdrafts) su `quiet`, vedete solo un conteggio delle bozze in coda nel piè di pagina del prompt.577Per impostazione predefinita, vedi al massimo tre schede in una sessione; Anthropic può modificare questo limite dal server senza un nuovo rilascio. Una volta raggiunto il limite, e ogni volta che imposti [`feedbackDrafts`](/docs/it/settings-reference#feedbackdrafts) su `quiet`, vedi solo il numero di bozze in coda nel piè di pagina del prompt.

578 578 

579<h3 id="review-and-edit-a-draft">579<h3 id="review-and-edit-a-draft">

580 Rivedere e modificare una bozza580 Esaminare e modificare una bozza

581</h3>581</h3>

582 582 

583Eseguite `/feedback` senza argomenti per aprire la vostra coda. Elenca ogni bozza in coda da tutte le vostre sessioni, incluse le bozze le cui schede avete scartato o non avete mai visto. Selezionate una bozza per aprirla per la revisione, dove potete:583Esegui `/feedback` senza argomenti per aprire la tua coda. Elenca tutte le bozze in coda di tutte le tue sessioni, incluse quelle di cui hai chiuso la scheda o che non hai mai visto. Seleziona una bozza per aprirla ed esaminarla; qui puoi:

584 584 

585* Modificare il titolo, l'area e i dettagli585* Modificare il titolo, l'area e i dettagli

586* Impostare **Send transcript** su `yes` o `no`. Quando la trascrizione della sessione in cui Claude ha messo in coda la bozza è ancora disponibile, inizia su `yes`, che invia quella conversazione ad Anthropic; `no` invia solo la relazione586* Impostare **Send transcript** su `yes` o `no`. Quando la trascrizione della sessione in cui Claude ha messo in coda la bozza è ancora disponibile, parte da `yes`, che invia quella conversazione ad Anthropic; `no` invia solo la segnalazione

587* Inviare la bozza, scartarla, o lasciarla in coda per dopo587* Inviare la bozza, eliminarla o lasciarla in coda per dopo

588 588 

589Per scrivere una relazione voi stessi, premete `w` per la finestra di dialogo del feedback standard. `/feedback` con testo dopo di esso, e `/bug`, aprono quella finestra di dialogo direttamente.589Per scrivere tu stesso una segnalazione, premi invece `w` per aprire la finestra di dialogo standard per il feedback. `/feedback` seguito da un testo, e `/bug`, aprono direttamente quella finestra di dialogo.

590 590 

591<h3 id="send-a-draft">591<h3 id="send-a-draft">

592 Inviare una bozza592 Inviare una bozza

593</h3>593</h3>

594 594 

595Quando inviate una bozza, Claude Code la invia nello stesso modo di una relazione `/feedback`, con la stessa [conservazione](/docs/it/data-usage#feedback-using-the-%2Ffeedback-command), e cancella la bozza dalla vostra macchina. Quando inviate dalla scheda, mostra `✓ Sent`; quando inviate dalla coda, si chiude con un ID di ricevuta.595Quando invii una bozza, Claude Code la trasmette allo stesso modo di una segnalazione `/feedback`, con la stessa [conservazione](/docs/it/data-usage#feedback-using-the-%2Ffeedback-command), ed elimina la bozza dal tuo computer. Quando invii dalla scheda, viene mostrato `✓ Sent`; quando invii dalla coda, si chiude con un ID di ricevuta.

596 596 

597La relazione contiene:597La segnalazione contiene:

598 598 

599* Il vostro titolo, area e dettagli599* Il titolo, l'area e i dettagli

600* Informazioni sull'ambiente, come la vostra versione di Claude Code, il sistema operativo e il modello600* Informazioni sull'ambiente, come la versione di Claude Code, il sistema operativo e il modello

601* Gli ID delle recenti richieste API601* Gli ID delle richieste API recenti

602* La trascrizione della conversazione, quando avete lasciato **Send transcript** su `yes` nella schermata di revisione. L'invio dalla scheda non include mai la trascrizione602* La trascrizione della conversazione, se hai lasciato **Send transcript** su `yes` nella schermata di revisione. L'invio dalla scheda non include mai la trascrizione

603 603 

604Claude Code mantiene la vostra directory di lavoro nella bozza locale in modo da poter trovare la trascrizione, e non invia la directory.604Claude Code conserva la tua directory di lavoro nella bozza locale per poter trovare la trascrizione, e non invia la directory.

605 605 

606Nelle [organizzazioni con conservazione dati zero](/docs/it/zero-data-retention#features-disabled-under-zdr), Claude Code omette lo strumento, come fa per `/feedback`. Se una sessione in tale organizzazione offre ancora lo strumento, le bozze rimangono sulla vostra macchina, e l'invio non riesce con `Feedback collection is not available for organizations with custom data retention policies.`606Nelle [organizzazioni con Zero Data Retention](/docs/it/zero-data-retention#features-disabled-under-zdr) e nelle organizzazioni a cui è applicata la [configurazione HIPAA](/docs/it/hipaa-setup), Claude Code esclude lo strumento, come fa per `/feedback`. Se una sessione in un'organizzazione con Zero Data Retention offre comunque lo strumento, le bozze rimangono sul tuo computer e l'invio non riesce con `Feedback collection is not available for organizations with custom data retention policies.`

607 607 

608<h3 id="discard-or-keep-a-draft">608<h3 id="discard-or-keep-a-draft">

609 Scartare o mantenere una bozza609 Eliminare o conservare una bozza

610</h3>610</h3>

611 611 

612Quando scartate una bozza, Claude Code la cancella dalla vostra macchina. Una bozza che lasciate in coda scade dopo 30 giorni, o dopo [`cleanupPeriodDays`](/docs/it/settings-reference#cleanupperioddays) quando è più breve. La coda contiene 10 bozze in tutte le vostre sessioni, e quando Claude mette in coda l'undicesima, Claude Code cancella la più vecchia. Quando eseguite `/exit` con bozze della sessione ancora in coda, Claude Code vi chiede se rivederle o scartarle prima di uscire.612Quando elimini una bozza, Claude Code la cancella dal tuo computer. Una bozza che lasci in coda scade dopo 30 giorni, oppure dopo [`cleanupPeriodDays`](/docs/it/settings-reference#cleanupperioddays) se questo valore è inferiore. La coda contiene 10 bozze per tutte le tue sessioni e, quando Claude ne mette in coda un'undicesima, Claude Code elimina la più vecchia. Quando esegui `/exit` con bozze della sessione ancora in coda, Claude Code ti chiede se vuoi esaminarle o eliminarle prima di uscire.

613 613 

614<h3 id="turn-claude-drafted-feedback-off">614<h3 id="turn-claude-drafted-feedback-off">

615 Disattivare il feedback redatto da Claude615 Disattivare il feedback redatto da Claude

616</h3>616</h3>

617 617 

618Impostate **Claude-drafted feedback** su `off` in `/config`, che scrive l'impostazione [`feedbackDrafts`](/docs/it/settings-reference#feedbackdrafts), oppure impostate [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/it/env-vars) per una sessione. Con entrambi, Claude non può mettere in coda le bozze. Per mantenere la redazione attiva senza schede, impostate `feedbackDrafts` su `quiet` invece. Gli amministratori possono impostare `feedbackDrafts` nelle [impostazioni gestite](/docs/it/managed-settings), che ha la precedenza sulla vostra impostazione.618Imposta **Claude-drafted feedback** su `off` in `/config`, che scrive l'impostazione [`feedbackDrafts`](/docs/it/settings-reference#feedbackdrafts), oppure imposta [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/it/env-vars) per una singola sessione. In entrambi i casi, Claude non può mettere in coda bozze. Per mantenere attiva la redazione senza schede, imposta invece `feedbackDrafts` su `quiet`. Gli amministratori possono impostare `feedbackDrafts` nelle [impostazioni gestite](/docs/it/managed-settings), che hanno la precedenza sulla tua impostazione.

619 619 

620<h3 id="sessions-without-claude-drafted-feedback">620<h3 id="sessions-without-claude-drafted-feedback">

621 Sessioni senza feedback redatto da Claude621 Sessioni senza feedback redatto da Claude

622</h3>622</h3>

623 623 

624Claude Code include lo strumento nelle sessioni di terminale interattive sulla vostra macchina che utilizzano l'API Claude piuttosto che un provider cloud. Lo omette da:624Claude Code include lo strumento nelle sessioni interattive del terminale sul tuo computer che usano la Claude API anziché un provider cloud. Esclude lo strumento da:

625 625 

626* Esecuzioni non interattive `-p` e sessioni [Agent SDK](/docs/it/agent-sdk/overview), che non hanno uno schermo per rivedere la coda626* Esecuzioni non interattive con `-p` e sessioni dell'[Agent SDK](/docs/it/agent-sdk/overview), che non hanno una schermata su cui esaminare la coda

627* [Sessioni cloud](/docs/it/claude-code-on-the-web), che non possono scrivere nella coda sulla vostra macchina627* [Sessioni cloud](/docs/it/claude-code-on-the-web), che non possono scrivere nella coda sul tuo computer

628* Sessioni su [Amazon Bedrock](/docs/it/amazon-bedrock), [Claude Platform on AWS](/docs/it/claude-platform-on-aws), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai), o [Microsoft Foundry](/docs/it/microsoft-foundry)628* Sessioni su [Amazon Bedrock](/docs/it/amazon-bedrock), [Claude Platform on AWS](/docs/it/claude-platform-on-aws), [Agent Platform di Google Cloud](/docs/it/google-vertex-ai) o [Microsoft Foundry](/docs/it/microsoft-foundry)

629* Sessioni in cui avete impostato [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/it/env-vars) o [`DISABLE_FEEDBACK_COMMAND=1`](/docs/it/env-vars), impostato `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` su qualsiasi valore non vuoto, o disattivato il [recupero dei flag di funzionalità](/docs/it/env-vars#features-that-need-feature-flag-fetching)629* Sessioni in cui hai impostato [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/it/env-vars) o [`DISABLE_FEEDBACK_COMMAND=1`](/docs/it/env-vars), hai impostato `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` su un qualsiasi valore non vuoto, oppure hai disattivato il [recupero dei feature flag](/docs/it/env-vars#features-that-need-feature-flag-fetching)

630* Organizzazioni che hanno disattivato il feedback sui prodotti, e [organizzazioni con conservazione dati zero](/docs/it/zero-data-retention#features-disabled-under-zdr)630* Organizzazioni che hanno disattivato il feedback sul prodotto, [organizzazioni con Zero Data Retention](/docs/it/zero-data-retention#features-disabled-under-zdr) e organizzazioni a cui è applicata la [configurazione HIPAA](/docs/it/hipaa-setup)

631 631 

632<h2 id="task-tool-availability">632<h2 id="task-tool-availability">

633 Disponibilità dello strumento Task633 Disponibilità dello strumento Task


644* Elencate gli strumenti in [`--tools`](/docs/it/cli-reference#cli-flags), che limita gli strumenti integrati della sessione a quelli che nomina. Includete gli strumenti desiderati insieme agli altri strumenti integrati che utilizzate644* Elencate gli strumenti in [`--tools`](/docs/it/cli-reference#cli-flags), che limita gli strumenti integrati della sessione a quelli che nomina. Includete gli strumenti desiderati insieme agli altri strumenti integrati che utilizzate

645* In Agent SDK, le opzioni [`allowedTools` e `tools`](/docs/it/agent-sdk/todo-tracking#model-availability) funzionano allo stesso modo dei due flag645* In Agent SDK, le opzioni [`allowedTools` e `tools`](/docs/it/agent-sdk/todo-tracking#model-availability) funzionano allo stesso modo dei due flag

646 646 

647In [sessioni in background](/docs/it/agent-view) e in [Claude Code sul web](/docs/it/claude-code-on-the-web), Claude Code fornisce gli stessi strumenti su ogni modello, elencato o meno.647In [sessioni in background](/docs/it/agent-view) e in [sessioni cloud](/docs/it/claude-code-on-the-web), Claude Code fornisce gli stessi strumenti su ogni modello, elencato o meno.

648 648 

649Claude Code fornisce a un subagent gli strumenti solo quando la vostra sessione li ha, anche quando il subagent esegue un modello diverso. Un membro del team [agent team](/docs/it/agent-teams) in-process segue la vostra sessione allo stesso modo, mentre un membro del team nel suo [split pane](/docs/it/agent-teams#choose-a-display-mode) viene eseguito come un processo Claude Code separato, quindi il suo modello decide. Senza gli strumenti Task, un agent coordina con il suo team attraverso messaggi invece dell'[elenco attività condiviso](/docs/it/agent-teams#assign-and-claim-tasks).649Claude Code fornisce a un subagent gli strumenti solo quando la vostra sessione li ha, anche quando il subagent esegue un modello diverso. Un membro del team [agent team](/docs/it/agent-teams) in-process segue la vostra sessione allo stesso modo, mentre un membro del team nel suo [split pane](/docs/it/agent-teams#choose-a-display-mode) viene eseguito come un processo Claude Code separato, quindi il suo modello decide. Senza gli strumenti Task, un agent coordina con il suo team attraverso messaggi invece dell'[elenco attività condiviso](/docs/it/agent-teams#assign-and-claim-tasks).

650 650 

ultrareview.md +1 −1

Details

18* **Copertura più ampia**: una flotta più grande di agenti revisori esplora il cambiamento in parallelo, il che fa emergere i problemi che una revisione locale può perdere18* **Copertura più ampia**: una flotta più grande di agenti revisori esplora il cambiamento in parallelo, il che fa emergere i problemi che una revisione locale può perdere

19* **Nessun utilizzo di risorse locali**: la revisione viene eseguita interamente in una sandbox cloud, quindi il tuo terminale rimane libero per altri lavori mentre viene eseguita19* **Nessun utilizzo di risorse locali**: la revisione viene eseguita interamente in una sandbox cloud, quindi il tuo terminale rimane libero per altri lavori mentre viene eseguita

20 20 

21Ultrareview richiede l'autenticazione con un account claude.ai perché viene eseguito come una sessione cloud sull'infrastruttura di Anthropic. Se sei connesso solo con una chiave API, esegui `/login` e autentica prima con claude.ai. Ultrareview non è disponibile quando si utilizza Claude Code con Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry, e non è disponibile per le organizzazioni che hanno abilitato Zero Data Retention. Quando ultrareview non è disponibile, `/code-review ultra` esegue invece una revisione locale nella tua sessione.21Ultrareview richiede l'autenticazione con un account claude.ai perché viene eseguito come una sessione cloud sull'infrastruttura di Anthropic. Se sei connesso solo con una chiave API, esegui `/login` e autenticati prima con claude.ai. Ultrareview non è disponibile quando si utilizza Claude Code con Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry, e non è disponibile per le organizzazioni che hanno abilitato Zero Data Retention o a cui è applicata la [configurazione HIPAA](/docs/it/hipaa-setup). Quando ultrareview non è disponibile, `/code-review ultra` esegue invece una revisione locale nella tua sessione.

22 22 

23<h2 id="run-ultrareview-from-the-cli">23<h2 id="run-ultrareview-from-the-cli">

24 Esegui ultrareview dalla CLI24 Esegui ultrareview dalla CLI

Details

8 8 

9Pronuncia i tuoi prompt invece di digitarli nella CLI di Claude Code. Il tuo discorso viene trascritto in tempo reale nell'input del prompt, quindi puoi mescolare voce e digitazione nello stesso messaggio. Abilita la dettatura con `/voice`, quindi tieni premuto un tasto mentre parli oppure tocca una volta per iniziare e di nuovo per inviare.9Pronuncia i tuoi prompt invece di digitarli nella CLI di Claude Code. Il tuo discorso viene trascritto in tempo reale nell'input del prompt, quindi puoi mescolare voce e digitazione nello stesso messaggio. Abilita la dettatura con `/voice`, quindi tieni premuto un tasto mentre parli oppure tocca una volta per iniziare e di nuovo per inviare.

10 10 

11La dettatura funziona anche nella [visualizzazione agente](/docs/it/agent-view#peek-and-reply). Tieni premuto o tocca il tasto push-to-talk mentre l'input di dispatch o una risposta del pannello peek è focalizzata per dettare a una sessione in background.11In [modalità a pressione prolungata](#hold-to-record), la dettatura funziona anche nella [visualizzazione agente](/docs/it/agent-view#peek-and-reply). Tieni premuto il tasto push-to-talk mentre l'input di dispatch o una risposta del pannello peek è focalizzata per dettare a una sessione in background.

12 12 

13<h2 id="requirements">13<h2 id="requirements">

14 Requisiti14 Requisiti

Details

103Se hai già connesso GitHub nel browser, `/web-setup` ti avverte che continuare sostituisce quella connessione per le tue sessioni cloud.103Se hai già connesso GitHub nel browser, `/web-setup` ti avverte che continuare sostituisce quella connessione per le tue sessioni cloud.

104 104 

105<Note>105<Note>

106 Le organizzazioni con [Zero Data Retention](/docs/it/zero-data-retention) abilitato non possono utilizzare `/web-setup` o altre funzioni di sessione cloud. Se la GitHub CLI non è installata o non è autenticata, Claude Code apre il flusso di onboarding del browser.106 Le organizzazioni con [Zero Data Retention](/docs/it/zero-data-retention) abilitato, o con la [configurazione HIPAA](/docs/it/hipaa-setup) applicata, non possono utilizzare `/web-setup` o altre funzioni di sessione cloud. Se la GitHub CLI non è installata o non è autenticata, Claude Code apre il flusso di onboarding del browser.

107</Note>107</Note>

108 108 

109<Steps>109<Steps>


264Il comando è anche nascosto in altri due casi:264Il comando è anche nascosto in altri due casi:

265 265 

266* Un amministratore ha disabilitato le sessioni cloud per la tua organizzazione. In questo caso, l'invio di `/web-setup` restituisce [`Cloud sessions are disabled by your organization's policy`](/docs/it/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Prima della v2.1.268, questo caso restituiva anche `Unknown command: /web-setup`.266* Un amministratore ha disabilitato le sessioni cloud per la tua organizzazione. In questo caso, l'invio di `/web-setup` restituisce [`Cloud sessions are disabled by your organization's policy`](/docs/it/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Prima della v2.1.268, questo caso restituiva anche `Unknown command: /web-setup`.

267* La tua organizzazione Enterprise ha [Zero Data Retention](/docs/it/zero-data-retention) abilitato, il che rende le sessioni cloud non disponibili.267* La tua organizzazione Enterprise ha [Zero Data Retention](/docs/it/zero-data-retention) abilitato, oppure ha applicata la [configurazione HIPAA](/docs/it/hipaa-setup). Entrambe rendono le sessioni cloud non disponibili.

268 268 

269<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud">269<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud">

270 "Could not create a cloud environment" o "No cloud environment available" quando si utilizza `--cloud`270 "Could not create a cloud environment" o "No cloud environment available" quando si utilizza `--cloud`

workflows.md +7 −7

Details

48 ```48 ```

49 </Step>49 </Step>

50 50 

51 <Step title="Consentire i flussi di lavoro">51 <Step title="Consentire i workflow">

52 Claude Code chiede se consentire il flusso di lavoro. Seleziona **Sì** per continuare. Il prompt esatto dipende dalla tua modalità di autorizzazione. Vedi [Approvare il piano prima che venga eseguito](#approve-the-plan-before-it-runs) per le opzioni per modalità.52 Claude Code chiede se consentire il workflow. Seleziona **Sì** per continuare. La richiesta esatta dipende dalla tua modalità di permesso. Vedi [Approvare il piano prima che venga eseguito](#approve-the-plan-before-it-runs) per le opzioni per modalità.

53 </Step>53 </Step>

54 54 

55 <Step title="Guardare il progresso">55 <Step title="Guardare il progresso">

56 L'esecuzione inizia in background. Esegui `/workflows`, usa i tasti freccia per selezionare l'esecuzione e premi Invio per aprire la sua vista di progresso:56 L'esecuzione inizia in background. Esegui `/workflows` per aprire la sua vista di progresso:

57 57 

58 ```text wrap theme={null}58 ```text wrap theme={null}

59 /workflows59 /workflows

60 ```60 ```

61 61 

62 La vista mostra ogni fase con il suo conteggio di agenti, totale di token e tempo trascorso. Approfondisci qualsiasi fase per vedere i suoi agenti e cosa ha trovato ognuno. Vedi [Guardare l'esecuzione](#watch-the-run) per l'insieme completo di controlli.62 Se invece `/workflows` mostra un elenco di esecuzioni, seleziona l'esecuzione che hai appena avviato e premi Invio. La vista mostra ogni fase con il suo conteggio di agenti. Approfondisci qualsiasi fase per vedere i suoi agenti e cosa ha trovato ognuno. Vedi [Guardare l'esecuzione](#watch-the-run) per l'insieme completo di controlli.

63 63 

64 Puoi anche guardare dal pannello attività sotto la casella di input: un riepilogo di progresso su una riga appare lì mentre l'esecuzione è in corso. Premi la freccia giù per focalizzarlo, quindi Invio per espandere.64 Puoi anche guardare dal pannello attività sotto la casella di input: un riepilogo di progresso su una riga appare lì mentre l'esecuzione è in corso. Premi la freccia giù per focalizzarlo, quindi Invio per espandere.

65 </Step>65 </Step>


91 Guardare l'esecuzione91 Guardare l'esecuzione

92</h3>92</h3>

93 93 

94I flussi di lavoro vengono eseguiti in background, quindi la sessione rimane reattiva mentre gli agenti lavorano. Esegui `/workflows` in qualsiasi momento per elencare i flussi di lavoro in esecuzione e completati, quindi selezionane uno per aprire la sua vista di progresso. Per interrompere un flusso di lavoro in esecuzione senza aprirlo, selezionalo nell'elenco e premi `x`.94I workflow vengono eseguiti in background, quindi la sessione rimane reattiva mentre gli agenti lavorano. Esegui `/workflows` in qualsiasi momento per elencare i workflow in esecuzione e completati, quindi selezionane uno per aprire la sua vista di progresso. Quando la sessione ha una sola esecuzione, `/workflows` salta l'elenco e apre quell'esecuzione. Per interrompere un workflow in esecuzione dall'elenco senza aprirlo, selezionalo e premi `x`.

95 95 

96La vista di progresso mostra ogni fase con i suoi conteggi di agenti, totali di token e tempo trascorso. Il piè di pagina elenca il tasto per ogni azione:96La vista di progresso mostra ogni fase con i suoi conteggi di agenti. Il piè di pagina elenca il tasto per ogni azione:

97 97 

98| Tasto | Azione |98| Tasto | Azione |

99| :- | :- |99| :- | :- |


192* **Visualizza script grezzo**: leggi lo script prima di decidere192* **Visualizza script grezzo**: leggi lo script prima di decidere

193* **No**: annulla193* **No**: annulla

194 194 

195`Ctrl+G` apre lo script nel tuo editor. `Tab` ti consente di regolare il prompt prima che l'esecuzione inizi.195`Ctrl+G` apre lo script nel tuo editor. Con **Sì, eseguilo** o **No** selezionato, premi `Tab` per [aggiungere un commento](/docs/it/permissions#add-a-comment-when-you-answer-a-permission-prompt) alla tua risposta.

196 196 

197Se vedi questo prompt dipende dalla tua [modalità di autorizzazione](/docs/it/permission-modes):197Se vedi questo prompt dipende dalla tua [modalità di autorizzazione](/docs/it/permission-modes):

198 198 

Details

9Zero Data Retention (ZDR) per Claude Code è disponibile per account qualificati su Claude for Enterprise. Quando ZDR è abilitato, i prompt e le risposte del modello generate durante le sessioni di Claude Code vengono elaborate in tempo reale e non vengono archiviate da Anthropic dopo la restituzione della risposta, tranne dove necessario per conformarsi alla legge o combattere l'uso improprio.9Zero Data Retention (ZDR) per Claude Code è disponibile per account qualificati su Claude for Enterprise. Quando ZDR è abilitato, i prompt e le risposte del modello generate durante le sessioni di Claude Code vengono elaborate in tempo reale e non vengono archiviate da Anthropic dopo la restituzione della risposta, tranne dove necessario per conformarsi alla legge o combattere l'uso improprio.

10 10 

11<Note>11<Note>

12 ZDR non è incluso nel piano standard Claude for Enterprise e non può essere abilitato dalle impostazioni di amministrazione. È disponibile per account qualificati e richiede un'abilitazione separata da parte di Anthropic. Se la vostra organizzazione richiede ZDR, [contattate il team di vendita](https://www.anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=zero_data_retention_request) o il vostro team di account Anthropic per confermare l'idoneità.12 ZDR non è incluso nel piano standard Claude for Enterprise e non può essere abilitato dalle impostazioni di amministrazione. È disponibile per account qualificati e richiede un'abilitazione separata da parte di Anthropic. Se la tua organizzazione richiede ZDR, [contatta il team di vendita](https://www.anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=zero_data_retention_request) o il tuo team di account Anthropic per confermare l'idoneità.

13</Note>13</Note>

14 14 

15Le organizzazioni Claude for Enterprise che hanno abilitato HIPAA possono includere la CLI di Claude Code e la scheda Code in Claude Desktop nel proprio Business Associate Agreement (BAA) senza ZDR, una volta applicata la configurazione HIPAA a Claude Code (modalità locale) e Cowork (modalità locale). Consulta [Configurare Claude Code (modalità locale) per un'organizzazione HIPAA-ready](/docs/it/hipaa-setup). Le organizzazioni senza la configurazione HIPAA necessitano comunque di ZDR per la copertura BAA di Claude Code. Consulta l'[Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) per un elenco degli Eligible Services.

16 

15ZDR su Claude for Enterprise offre ai clienti enterprise la possibilità di utilizzare Claude Code con zero data retention e accedere alle funzionalità amministrative:17ZDR su Claude for Enterprise offre ai clienti enterprise la possibilità di utilizzare Claude Code con zero data retention e accedere alle funzionalità amministrative:

16 18 

17* Controlli dei costi per utente19* Controlli dei costi per utente


19* [Server-managed settings](/docs/it/server-managed-settings)21* [Server-managed settings](/docs/it/server-managed-settings)

20* Audit log22* Audit log

21 23 

22ZDR per Claude Code su Claude for Enterprise si applica solo alla piattaforma diretta di Anthropic. Per i deployment di Claude su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry, fare riferimento alle politiche di data retention di quelle piattaforme.24ZDR per Claude Code su Claude for Enterprise si applica solo alla piattaforma diretta di Anthropic. Per i deploy di Claude su Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry, fai riferimento alle politiche di data retention di quelle piattaforme.

23 25 

24<h2 id="zdr-scope">26<h2 id="zdr-scope">

25 Ambito di ZDR27 Ambito di ZDR