Errori comuni di Claude Code: da dove partire e come risolverli
La maggior parte dei problemi si riduce a una domanda: è stato caricato? Pochi comandi lo dicono in un minuto, prima di riscrivere qualcosa che non era rotto.
Di Gennaro Napoletano · 7 minuti di lettura
Scritto con l'aiuto dell'AI, riletto da Gennaro Napoletano.

In breve
Quando Claude Code non fa ciò che ti aspetti, parti da /context, che mostra che cosa è caricato, da /status per versione e account, e da /doctor per un controllo generale. Spesso la causa è banale: un’altra cartella aperta, un CLAUDE.md non letto, una skill con una description vaga. Se il dubbio resta, claude –safe-mode parte senza le tue personalizzazioni.
Quali comandi usare per primi?
Questi quattro rispondono a quasi tutte le domande iniziali, e nessuno modifica niente.
| Comando | Che cosa dice |
|---|---|
| /status | Versione, modello, account, connessione |
| /context | Che cosa occupa la conversazione: il tuo CLAUDE.md c’è? Quanto pesano skill e server? |
| /doctor | Controllo di installazione, impostazioni, estensioni e CLAUDE.md, con le correzioni proposte |
| /usage | Quanto stai consumando e che cosa pesa |
/memory invece non serve a controllare che cosa è stato letto: apre i CLAUDE.md per modificarli e gestisce la memoria automatica.
Se sospetti le tue impostazioni, claude –safe-mode parte con le personalizzazioni spente: CLAUDE.md, skill, plugin, hook, server MCP, comandi e agenti tuoi, memoria automatica. Accesso, modello e permessi restano normali. Se così il problema sparisce, la causa è fra quelle, e si riaccendono una alla volta.
Ricontrollato l’8 novembre 2026 su Claude Code 2.1.319.
Perché ignora le mie istruzioni?
La prima domanda è se le ha caricate, e la risposta sta in /context. Le cause più frequenti, in ordine:
- Cartella sbagliata. Il CLAUDE.md di progetto si carica se apri Claude lì o in una sua sottocartella.
- Sottocartella non ancora toccata. Il CLAUDE.md di una sottocartella arriva solo quando Claude legge o scrive un file lì dentro.
- File troppo lungo. Oltre la lunghezza consigliata viene seguito peggio. Dalla versione 2.1.309 i file caricati su richiesta hanno anche un limite vero.
- Regola vaga o in contrasto. «Scrivi codice pulito» non si può verificare; due regole opposte si annullano.
- Conversazione lunga. Dopo tanti scambi la regola è sepolta: meglio una conversazione nuova.
Ricorda però che un CLAUDE.md è un testo che il modello legge, non un blocco. Se una regola non deve avere eccezioni va in un permesso o in un hook, come spiega la guida a hook e permessi; come scrivere il file è nella guida su come si scrive il CLAUDE.md.

Un errore di formula non dà nessun messaggio
Lo strumento segnala ciò che si rompe, non un margine calcolato male. La pagina spiega come usare Claude sui dati di un negozio e quando ricontrollare.
Perché continua a chiedere i permessi?
Di solito perché la risposta data non vale come si crede, o perché la regola non corrisponde al comando.
| Sintomo | Causa probabile | Che cosa fare |
|---|---|---|
| Richiede di nuovo la modifica dei file | «Sì, e non chiedermelo più» sulle modifiche vale solo per la sessione | Modalità acceptEdits («Edit automatically» in VS Code) o una regola allow |
| Una regola sul comando non scatta | Il testo del comando è diverso da quello scritto nella regola | Controlla il comando esatto che lancia |
| Un divieto batte un permesso | L’ordine è deny, ask, allow | È voluto: restringi il divieto |
| Un percorso Windows non corrisponde | I percorsi vanno in forma Unix | Scrivi //c/cartella/** |
| Una regola in un file sembra ignorata | Le liste si sommano fra i file | Cerca lo stesso comando negli altri file |
In uno script la situazione è opposta: non chiede, nega. La guida al lavoro in automatico spiega come indicare i permessi con claude -p.
Che cosa significa il messaggio sul limite?
Che hai raggiunto un limite del piano. Dalla versione 2.1.312 il limite delle cinque ore si chiama «5-hour limit», prima «session limit». C’è poi quello settimanale.
Quei due sono comuni a tutti i modelli: cambiare modello non serve. Il messaggio dice quando si azzera, e se stavi lavorando Claude Code può aspettare e ripartire da solo, con l’impostazione «Continue automatically at usage limit», purché lasci la sessione aperta. Con un limite legato a una famiglia, come «You’ve hit your Opus limit», basta invece passare a un altro modello con /model.
Per non arrivarci così spesso la leva principale è la lunghezza delle conversazioni: la guida su modelli, contesto e costi spiega perché /clear fra un lavoro e l’altro fa risparmiare più di ogni altra cosa.
Altri problemi che capitano spesso
Qui sotto quelli che fanno perdere più tempo, con il primo controllo da fare.
| Problema | Primo controllo |
|---|---|
| Una skill non parte | Compare in /skills? Parte con /nome? Se sì, il problema è la description |
| Un server MCP non risponde | /mcp mostra lo stato. Un server di progetto va approvato; uno registrato in locale vale solo in quella cartella |
| Il ripristino non rimette a posto i file | /rewind segue solo i file che Claude ha modificato con i suoi strumenti di scrittura, e su quei file annulla anche i comandi successivi; un file toccato solo da comandi del terminale, sed -i compreso dalla 2.1.309, resta com’è |
| «No files were restored» | Non è stato ripristinato nulla: manca il backup del punto, oppure un file non si poteva aggiornare |
| Un hook non blocca | L’evento può bloccare? Il comando esce con il codice 2? Provalo su un file di prova |
| Comando sconosciuto | Versione: una funzione può richiedere una versione più nuova della tua |
Sulle skill il dettaglio è nella guida alle skill. Se invece ciò che non torna è un risultato, e non lo strumento, non fidarti della spiegazione: chiedi di rifare il conto su pochi casi. Su dati di vendita e margini, un errore di formula non dà nessun messaggio. Per capire dove un assistente aiuta e dove no, c’è la pagina su Claude per e-commerce.
Domande frequenti
Come vedo se il mio CLAUDE.md è stato caricato?
Con /context. Se non compare, hai aperto un’altra cartella, oppure è in una sottocartella in cui Claude non ha ancora letto nessun file.
Cambiare modello risolve il limite raggiunto?
No, per il limite delle cinque ore e per quello settimanale, che sono comuni a tutti i modelli. Sì, per un limite legato a una sola famiglia, come quello di Opus.
Posso annullare ciò che ha fatto Claude?
Sì, con /rewind, per le modifiche fatte con i suoi strumenti di scrittura. Su quei file /rewind annulla anche le modifiche fatte dopo da un comando; un file cambiato solo da comandi del terminale invece non torna: per questo serve anche git.
Che cosa fa claude –safe-mode?
Parte con tutte le personalizzazioni spente, per capire se il problema viene da lì. Accesso, modello, strumenti e permessi restano normali.
Fonti
- Claude Code: Error reference
- Claude Code: Commands
- Claude Code: CLI reference
- Claude Code: Checkpointing
- Claude Code: Changelog
- Claude Code: modalità dei permessi

Gennaro Napoletano
Esperto di digital analytics e Google Tag Manager, da oltre 15 anni lavora sui dati degli e-commerce. Nel 2023 Google lo ha invitato nella sua sede di Dublino per i risultati di alcuni e-commerce gestiti da lui. Ha realizzato il portale di marginalità per e-commerce e aiuta aziende e agenzie a fidarsi dei propri numeri. Scopri chi è.
Continua a leggere
CLAUDE.md: che cos’è e come si scrive un file che funziona
Il file di istruzioni di Claude Code: dove metterlo, che cosa scriverci, quanto può essere lungo e perché una regola scritta lì non è ancora un divieto.
Hook e permessi di Claude Code: le regole che valgono sempre
Le modalità dei permessi, le regole allow, ask e deny, i file di impostazioni e gli hook: come far valere una regola senza dipendere dal modello.
Claude Code: come scegliere il modello e spendere meno
Quale modello e quale impegno scegliere, che cos’è il contesto, quando usare /clear o /compact e dove si vede il consumo di Claude Code.
Dai file ai tuoi numeri
Che cosa può fare Claude per chi vende online
Legge file, scrive formule e cerca fonti, ma i tuoi costi non li conosce. Ecco dove aiuta davvero, dove no e come passargli i dati.