Vai al contenuto principale

Claude Code - Domande frequenti

Aggiornato oggi

Risposte brevi alle domande più frequenti durante l'orario di ricevimento, con un collegamento per approfondire. Organizzato in base a dove ti trovi nelle prime settimane.

Come usare questa guida

Cinque sezioni seguono l'arco delle prime settimane di uno sviluppatore: iniziare, uso quotidiano, miglioramento, errori comuni, privacy e fiducia. Scorri la sezione che corrisponde a dove ti trovi, oppure cerca una domanda specifica.

1. Iniziare

Domanda

Risposta

1.1 Come lo installo?

macOS/Linux: curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell: irm https://claude.ai/install.ps1 | iex
Homebrew: brew install --cask claude-code
WinGet: winget install Anthropic.ClaudeCode
Quindi esegui claude da qualsiasi repository.


Riferimento: Guida rapida

1.2 Installato, ma "claude: command not found"

Il programma di installazione nativo posiziona il binario in ~/.local/bin/claude (Windows: %USERPROFILE%\.local\bin). Aggiungi quella directory al tuo PATH, ad esempio export PATH="$PATH:$HOME/.local/bin" in ~/.zshrc o ~/.bashrc, quindi riavvia il terminale.

1.3 L'accesso apre un browser sulla macchina sbagliata / Sono su SSH

Premi c al prompt di accesso per copiare l'URL di autenticazione. Aprilo in un browser locale, quindi incolla il codice nel terminale.

1.4 Errori di autenticazione subito dopo l'accesso, ma ho accesso

400 "organization disabled": una variabile d'ambiente ANTHROPIC_API_KEY errata sta sovrascrivendo il tuo accesso. Annullala, rimuovila dal profilo della shell, riavvia. Esegui /status per confermare quale autenticazione è attiva.
403 Forbidden: il tuo amministratore non ha ancora abilitato Claude Code per il tuo workspace, oppure un proxy aziendale sta interferendo.

1.5 Claude Code è incluso nel mio piano?

Sì. È incluso con i posti Team ed Enterprise e con l'accesso Console (API). Accedi con il tuo account di lavoro; SSO viene gestito automaticamente. Un errore 403 dopo l'accesso di solito significa che il tuo amministratore deve ancora abilitarlo per il workspace.


Riferimento: Autenticazione

1.6 Claude Code vs. app desktop vs. claude.ai?

Claude Code: agente terminale che legge il tuo repository, modifica i file, esegue i comandi.
Desktop / claude.ai: interfacce di chat per conversazioni e domande occasionali.
Stessa famiglia di modelli sottostante, forma di strumento diversa.


Riferimento: Panoramica

1.7 Funziona nel mio IDE?

Sì. Sono disponibili estensioni per VS Code e IDE JetBrains (IntelliJ, PyCharm, ecc.). Stesse funzionalità, integrate nell'editor invece di un terminale separato.


Riferimento: VS Code · JetBrains

1.8 Come differisce da Copilot/Cursor autocomplete?

L'autocompletamento suggerisce le prossime righe. Claude Code è un agente: dagli un compito ("correggi i test falliti") e legge i file, esegue i comandi e fa modifiche multi-file fino al completamento. Meno "completa la mia frase", più "ecco un problema, vai a risolverlo".


Riferimento: Panoramica

1.9 Cosa dovrei provare per primo?

Puntalo su un bug tedioso ma non difficile che stai rimandando. Esempio: "il test in [file] è instabile, scopri perché." Lascia che legga il codice invece di spiegarglielo tu.


Riferimento: Casi d'uso comuni

1.10 Come lo aggiorno?

Le installazioni native si aggiornano automaticamente in background. Per forzarne una adesso, esegui claude update.
Homebrew/WinGet non si aggiornano automaticamente: esegui brew upgrade claude-code o winget upgrade Anthropic.ClaudeCode periodicamente.


2. Uso quotidiano

Domanda

Risposta

2.1 Continua a chiedere il permesso per gli stessi comandi

Le approvazioni durano per la sessione corrente per impostazione predefinita. Per renderle persistenti:
• Scegli "consenti sempre" al prompt
• Aggiungi il pattern a permissions.allow in .claude/settings.json
• Oppure esegui /permissions per gestire in modo interattivo


Riferimento: Autorizzazioni

2.2 Modalità di autorizzazione e come passare da una all'altra

Premi Shift+Tab per ciclo le modalità:

  • default · chiede prima di modifiche o comandi rischiosi

  • acceptEdits · le modifiche ai file passano; chiede ancora prima di eseguire i comandi

  • plan · sola lettura; propone un piano e attende l'approvazione

  • auto · approva automaticamente con un controllo di sicurezza in background. Richiede che la tua organizzazione lo abiliti e che tu accetti con claude --enable-auto-mode; disponibile solo quando autenticato rispetto all'API Anthropic (non Bedrock, Vertex o Foundry).

2.3 Cos'è /init e quando lo eseguo?

Eseguilo una volta, all'inizio, in qualsiasi repository su cui lavorerai più di una volta. Scansiona il progetto e scrive CLAUDE.md con comandi di build, architettura e convenzioni. Ogni sessione futura lo carica automaticamente, quindi Claude inizia con il contesto.


Riferimento: Memoria e CLAUDE.md

2.4 Cosa va in CLAUDE.md?

Cose che gli strumenti non possono applicare e che un nuovo collega sbaglierebbe il primo giorno: "distribuisci da release, non da main", "tutti gli ID sono stringhe", "non chiamare mai il database direttamente da un gestore di route". Mantienilo sotto due schermate; più lungo viene saltato.


Riferimento: Memoria e CLAUDE.md

2.5 Claude non sta seguendo il mio CLAUDE.md

• Troppo lungo o troppo vago: riduci alle regole che contano davvero
• Sepolto nella prosa: metti le regole dure in alto, usa il linguaggio imperativo ("Non fare mai X. Fai sempre Y.")


Riferimento: Migliori pratiche

2.6 Puntalo a un file specifico senza incollarlo

Digita @ seguito dal percorso (completamento con tab). Il file menzionato viene letto prima che Claude risponda.

2.7 Incolla uno screenshot nel prompt

Trascina l'immagine nel terminale, oppure premi Ctrl+V. Su Mac è Ctrl, non Cmd (Cmd+V incolla il testo). Funziona per finestre di dialogo di errore, mockup dell'interfaccia utente, foto di lavagna.

2.8 Copia la risposta di Claude dal terminale

/copy mette l'ultima risposta negli appunti. /export scrive l'intera conversazione in un file.

2.9 Recupera una sessione precedente

claude --continue riprende quella più recente. claude --resume apre un elenco da cui scegliere. Le sessioni sono archiviate localmente per directory di progetto.

2.10 Cambia modello

/model apre il selettore. Imposta un valore predefinito in .claude/settings.json se desideri lo stesso modello in ogni sessione.

2.11 Pensiero esteso

Attivato per impostazione predefinita. Il ragionamento stesso è nascosto nella vista normale; premi Ctrl+O per passare alla trascrizione dettagliata se desideri leggerlo. Usa /effort per aumentare o diminuire la profondità. Vale la latenza extra per il debug complicato o le decisioni architettoniche.


Riferimento: Pensiero esteso

2.12 Fermalo a metà compito

Premi Ctrl+C per annullare la generazione corrente, quindi digli cosa fare invece. Non è necessario ricominciare la conversazione.


3. Miglioramento

Domanda

Risposta

3.1 Cos'è MCP?

MCP connette Claude Code ai tuoi strumenti esterni: GitHub, Linear, Slack, il tuo database, il tuo stack di osservabilità. Una configurazione .mcp.json e Claude può leggere i tuoi problemi, interrogare i tuoi dati e utilizzare gli stessi strumenti che usi tu. Primo connettore comune: il tuo tracker di problemi.


Riferimento: MCP

3.2 Configura il tuo primo server MCP

• Aggiungi un .mcp.json alla radice del progetto, oppure usa claude mcp add
• Ogni voce nomina un pacchetto server più eventuali variabili di ambiente (solitamente un token di autenticazione)
• Riavvia Claude Code ed esegui /mcp per confermare che è connesso


Riferimento: Configurazione MCP

3.3 A cosa servono gli hook?

Script di shell che si attivano su eventi (prima che uno strumento venga eseguito, dopo una modifica di file, quando Claude è in attesa di te). Primo hook comune: un hook di Notifica che avvisa il desktop quando Claude ha bisogno di input. Lo stesso meccanismo può eseguire il tuo linter dopo ogni modifica, inviare a Slack o bloccare le modifiche ai percorsi protetti.


Riferimento: Guida agli hook

3.4 Crea un prompt / skill riutilizzabile

Crea .claude/skills/ship/SKILL.md e il nome della cartella diventa il comando: /ship. Inglese semplice, nessuna sintassi speciale. Percorso più facile: chiedi a Claude di scriverlo per te. (Il percorso legacy .claude/commands/ship.md funziona ancora.)


Riferimento: Skill

3.5 Skill rispetto ai comandi legacy

Stesso meccanismo; i comandi sono stati uniti alle skill. .claude/commands/foo.md e .claude/skills/foo/SKILL.md creano entrambi /foo. La forma skill è preferita e ti dà una cartella per i file di supporto (documenti di riferimento, modelli, script di supporto).


Riferimento: Skill

3.6 A cosa servono i subagent?

Lavoro parallelo: cerca in diverse parti della codebase, esamina un diff secondo dimensioni separate, o genera implementazioni concorrenti contemporaneamente. La sessione principale aggrega i risultati.


Riferimento: Subagent

3.7 Esecuzione non interattiva (CI / script)

claude -p "il tuo prompt" viene eseguito una volta e stampa il risultato. Ideale per hook CI, controlli pre-commit o piping in altri strumenti. Autenticazione tramite la sessione connessa o ANTHROPIC_API_KEY.

3.8 Annulla le azioni eseguite

/rewind ripristina un checkpoint precedente. I checkpoint vengono creati automaticamente ad ogni prompt inviato. Per qualsiasi cosa già sottoposta a commit, usa un normale git revert.


Riferimento: Checkpointing

3.9 Condividi la tua configurazione con il team

Aggiungi .claude/ al repository (CLAUDE.md, comandi, configurazione MCP). Chiunque cloni il repository ottiene automaticamente la stessa configurazione. Le skill possono anche essere pacchettizzate come plugin che i team installano tramite /plugin.


Riferimento: Plugin


4. Errori comuni

Domanda

Risposta

4.1 Impossibile trovare file / la ricerca non restituisce nulla

Claude Code viene fornito con una copia in bundle di ripgrep, quindi non è necessario installarlo. Il binario in bundle può non funzionare su sistemi Alpine/musl; in tal caso installa una copia di sistema (apk add ripgrep) e imposta USE_BUILTIN_RIPGREP=0 affinché Claude la utilizzi.

4.2 Copia/incolla e scorrimento non funzionano su SSH o in tmux

L'interfaccia del terminale cattura gli eventi del mouse. Tieni premuto Maiusc mentre selezioni per ignorarlo, oppure configura tmux per passare gli eventi del mouse. /copy e /export aggirano completamente il problema.

4.3 Lentezza su WSL

La lettura dei file Windows tramite /mnt/c/ è una penalità nota. Sposta il repository nel filesystem WSL (~/ invece di /mnt/c/...). La differenza di velocità è drammatica.

4.4 L'incolla di immagini non funziona su Mac

Usa Ctrl+V, non Cmd+V. Cmd+V incolla il testo; Ctrl+V è il percorso per l'immagine dagli appunti.

4.5 La regola di autorizzazione con wildcard non corrisponde

Costruisci le regole in modo incrementale: approva prima i comandi in modo interattivo, controlla cosa è stato scritto nelle impostazioni, quindi generalizza.

4.6 La modalità non interattiva -p si comporta diversamente

  • I server MCP che necessitano di OAuth non possono richiedere conferma in modalità non interattiva

  • Le approvazioni interattive non si trasferiscono

Per esecuzioni non interattive/CI, preferisci l'autenticazione tramite chiave API e server MCP configurati con token di variabili di ambiente.

4.7 Contesto esaurito a metà attività

/compact riassume la conversazione precedente per liberare spazio. /clear ricomincia da capo mantenendo CLAUDE.md e le impostazioni caricate. Per attività lunghe, suddividi in passaggi con un /clear tra le fasi.


5. Privacy e fiducia

Domanda

Risposta

5.1 Anthropic addestra i modelli sul mio codice?

No. Secondo i termini Team/Enterprise della tua organizzazione, il tuo codice e le tue conversazioni non vengono utilizzati per addestrare i modelli.


Riferimento: Utilizzo dei dati

5.2 Dove va effettivamente il mio codice?

Claude Code viene eseguito sulla tua macchina. I file sorgente vengono letti localmente e solo le porzioni necessarie per l'attività corrente vengono inviate all'API per generare una risposta. Nulla viene indicizzato, caricato come intero repository o utilizzato per l'addestramento.


Riferimento: Utilizzo dei dati

5.3 Qualcun altro può vedere le mie conversazioni?

No. Le sessioni vengono archiviate localmente sulla tua macchina, per directory di progetto, e non vengono condivise con i compagni di team o visibili in alcuna dashboard. Usa /export se desideri condividere una conversazione.


Riferimento: Utilizzo dei dati

5.4 Come mantengo i segreti e i file .env fuori dalla conversazione?

Claude legge solo i file di cui ha bisogno per l'attività; non scansiona l'intero repository. Per bloccare completamente file specifici, aggiungi una regola di negazione della lettura in .claude/settings.json (ad es. "Read(.env*)"). I file negati non possono essere letti nemmeno se li chiedi accidentalmente.


Riferimento: Autorizzazioni

5.5 Cosa può fare la modalità "acceptEdits" senza chiedermi?

Le modifiche ai file vengono applicate senza una richiesta. Chiede comunque prima di eseguire comandi shell, effettuare chiamate di rete o toccare qualsiasi cosa al di fuori della tua directory di lavoro. Per un controllo più rigoroso, rimani in modalità predefinita.


Riferimento: Autorizzazioni


Appendice: Ancora bloccato?

Risorsa

A cosa serve

/help

Comando integrato che elenca ciò che è disponibile nella tua sessione

/feedback

Segnala un problema dal terminale (alias per /bug)

Tutto qui, in dettaglio

Il canale #claude-code del tuo team

Piccoli successi e strani errori hanno entrambi un posto lì


Appendice: Elenco risorse

Claude Code viene aggiornato frequentemente. Verifica i dettagli specifici della versione su code.claude.com/docs prima di distribuire internamente.

Hai ricevuto la risposta alla tua domanda?