Vai al contenuto principale

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Claude Code legge istruzioni, impostazioni, skills, subagents e memoria dalla tua directory di progetto e da ~/.claude nella tua home directory. Esegui il commit dei file di progetto su git per condividerli con il tuo team; i file in ~/.claude sono configurazioni personali che si applicano a tutti i tuoi progetti. Su Windows, ~/.claude si risolve in %USERPROFILE%\.claude. Se imposti CLAUDE_CONFIG_DIR, ogni percorso ~/.claude in questa pagina si trova invece in quella directory. La maggior parte degli utenti modifica solo CLAUDE.md e settings.json. Il resto della directory è facoltativo: aggiungi skills, rules o subagents secondo le tue necessità.

Esplora la directory

Fai clic sui file nell’albero per vedere cosa fa ciascuno, quando si carica e un esempio.

Cosa non è mostrato

L’explorer copre i file che crei e modifichi. Alcuni file correlati si trovano altrove:
FilePosizioneScopo
managed-settings.jsonA livello di sistema, varia in base al sistema operativoImpostazioni applicate dall’azienda che non puoi ignorare. Vedi impostazioni gestite dal server.
CLAUDE.local.mdRadice del progettoLe tue preferenze private per questo progetto, caricate insieme a CLAUDE.md. Crealo manualmente e aggiungilo a .gitignore.
Plugin installati~/.claude/pluginsMarketplace clonati, versioni plugin installate e dati per plugin, gestiti dai comandi claude plugin. Le versioni orfane vengono eliminate 7 giorni dopo un aggiornamento o disinstallazione del plugin. Vedi plugin caching.
~/.claude contiene anche dati che Claude Code scrive mentre lavori: trascrizioni, cronologia dei prompt, snapshot dei file, cache e log. Vedi dati dell’applicazione di seguito.

Scegli il file giusto

Diversi tipi di personalizzazione si trovano in file diversi. Usa questa tabella per trovare dove appartiene una modifica.
VuoiModificaAmbitoRiferimento
Dare a Claude il contesto del progetto e le convenzioniCLAUDE.mdprogetto o globaleMemory
Consentire o bloccare specifiche chiamate di strumentisettings.json permissions o hooksprogetto o globalePermissions, Hooks
Eseguire uno script prima o dopo le chiamate di strumentisettings.json hooksprogetto o globaleHooks
Impostare variabili di ambiente per la sessionesettings.json envprogetto o globaleSettings
Mantenere gli override personali fuori da gitsettings.local.jsonsolo progettoSettings scopes
Aggiungere un prompt o una capacità che invochi con /nameskills/<name>/SKILL.mdprogetto o globaleSkills
Definire un subagent specializzato con i suoi strumentiagents/*.mdprogetto o globaleSubagents
Connettere strumenti esterni su MCP.mcp.jsonsolo progettoMCP
Cambiare il modo in cui Claude formatta le risposteoutput-styles/*.mdprogetto o globaleOutput styles

Riferimento dei file

Questa tabella elenca ogni file che l’explorer copre. I file con ambito di progetto si trovano nel tuo repository sotto .claude/ (o alla radice per CLAUDE.md, .mcp.json e .worktreeinclude). I file con ambito globale si trovano in ~/.claude/ e si applicano a tutti i progetti.
Diverse cose possono ignorare quello che metti in questi file:
  • Le impostazioni gestite distribuite dalla tua organizzazione hanno la precedenza su tutto
  • I flag CLI come --permission-mode o --settings ignorano settings.json per quella sessione
  • Alcune variabili di ambiente hanno la precedenza sulla loro impostazione equivalente, ma questo varia: controlla il riferimento delle variabili di ambiente per ciascuna
Vedi precedenza delle impostazioni per l’ordine completo.
Fai clic su un nome di file per aprire quel nodo nell’explorer sopra.
FileAmbitoCommitCosa faRiferimento
CLAUDE.mdProgetto e globaleIstruzioni caricate ogni sessioneMemory
rules/*.mdProgetto e globaleIstruzioni con ambito di argomento, facoltativamente controllate dal percorsoRules
settings.jsonProgetto e globalePermessi, hooks, variabili di ambiente, impostazioni predefinite del modelloSettings
settings.local.jsonSolo progettoI tuoi override personali, auto-gitignoredSettings scopes
.mcp.jsonSolo progettoServer MCP condivisi dal teamMCP scopes
.worktreeincludeSolo progettoFile ignorati da git da copiare nei nuovi worktreesWorktrees
skills/<name>/SKILL.mdProgetto e globalePrompt riutilizzabili invocati con /name o auto-invocatiSkills
commands/*.mdProgetto e globalePrompt a file singolo; stesso meccanismo delle skillsSkills
output-styles/*.mdProgetto e globaleSezioni di prompt di sistema personalizzateOutput styles
agents/*.mdProgetto e globaleDefinizioni di subagent con il loro prompt e strumentiSubagents
agent-memory/<name>/Progetto e globaleMemoria persistente per i subagentsPersistent memory
~/.claude.jsonSolo globaleStato dell’app, OAuth, toggle dell’interfaccia utente, server MCP personaliGlobal config
projects/<project>/memory/Solo globaleAuto memory: note di Claude a se stesso tra le sessioniAuto memory
keybindings.jsonSolo globaleScorciatoie da tastiera personalizzateKeybindings
themes/*.jsonSolo globaleTemi di colore personalizzatiCustom themes

Risolvi i problemi di configurazione

Se un’impostazione, un hook o un file non sta avendo effetto, vedi Debug della tua configurazione per i comandi di ispezione e una tabella di ricerca per sintomi.

Dati dell’applicazione

Oltre alla configurazione che crei, ~/.claude contiene dati che Claude Code scrive durante le sessioni. Questi file sono in testo semplice. Qualsiasi cosa che passa attraverso uno strumento finisce in una trascrizione su disco: contenuti di file, output di comandi, testo incollato.

Puliti automaticamente

I file nei percorsi di seguito vengono eliminati all’avvio una volta che sono più vecchi di cleanupPeriodDays. L’impostazione predefinita è 30 giorni.
Percorso sotto ~/.claude/Contenuti
projects/<project>/<session>.jsonlTrascrizione della conversazione completa: ogni messaggio, chiamata di strumento e risultato dello strumento
projects/<project>/<session>/subagents/Trascrizioni di conversazione Subagent, rimosse con la trascrizione della sessione padre quando scade
projects/<project>/<session>/tool-results/Output di strumenti di grandi dimensioni versati in file separati
file-history/<session>/Snapshot pre-modifica dei file che Claude ha modificato, utilizzati per il ripristino del checkpoint
plans/File di piano scritti durante la Plan Mode
debug/Log di debug per sessione, scritti solo quando inizi con --debug o esegui /debug
paste-cache/, image-cache/Contenuti di incollamenti di grandi dimensioni e immagini allegate
session-env/Metadati di ambiente per sessione
tasks/Elenchi di attività per sessione scritti dagli strumenti di attività
shell-snapshots/Ambiente shell acquisito utilizzato dallo strumento Bash. Rimosso all’uscita pulita. La pulizia cancella qualsiasi cosa rimasta dopo un arresto anomalo.
backups/Copie con timestamp di ~/.claude.json prese prima delle migrazioni di configurazione
feedback-bundles/Archivi di trascrizione redatti scritti da /feedback su provider di terze parti, per l’invio al tuo team di account Anthropic

Mantenuti fino a quando non li elimini

I seguenti percorsi non sono coperti dalla pulizia automatica e persistono indefinitamente.
Percorso sotto ~/.claude/Contenuti
history.jsonlOgni prompt che hai digitato, con timestamp e percorso del progetto. Utilizzato per il richiamo con freccia su.
stats-cache.jsonConteggi aggregati di token e costi mostrati da /usage
remote-settings.jsonCopia memorizzata nella cache delle impostazioni gestite dal server per la tua organizzazione. Presente solo quando la tua organizzazione le ha configurate. Aggiornato ad ogni avvio.
todos/Elenchi di attività legacy per sessione. Non più scritti dalle versioni correnti; sicuro da eliminare.
Altri piccoli file di cache e lock appaiono a seconda delle funzioni che utilizzi e sono sicuri da eliminare.

Archiviazione in testo semplice

Le trascrizioni e la cronologia non sono crittografate a riposo. I permessi dei file del sistema operativo sono l’unica protezione. Se uno strumento legge un file .env o un comando stampa una credenziale, quel valore viene scritto in projects/<project>/<session>.jsonl. Per ridurre l’esposizione:
  • Abbassa cleanupPeriodDays per accorciare il tempo in cui le trascrizioni vengono conservate
  • Imposta la variabile di ambiente CLAUDE_CODE_SKIP_PROMPT_HISTORY per saltare la scrittura di trascrizioni e cronologia dei prompt in qualsiasi modalità. In modalità non interattiva, puoi invece passare --no-session-persistence insieme a -p, o impostare persistSession: false in Agent SDK.
  • Usa le regole di permesso per negare le letture dei file di credenziali

Cancella dati locali

Esegui claude project purge per eliminare lo stato che Claude Code mantiene per un progetto:
  • Trascrizioni e memoria automatica sotto projects/
  • Voci per sessione tasks/, debug/ e file-history/
  • Righe di prompt corrispondenti in history.jsonl
  • La voce del progetto in ~/.claude.json
Il comando stampa il piano di eliminazione completo e chiede conferma prima di rimuovere qualsiasi cosa. Visualizza l’anteprima del piano senza eliminare nulla:
claude project purge ~/work/my-repo --dry-run
Elimina con un singolo prompt di conferma:
claude project purge ~/work/my-repo
Ometti il percorso per scegliere un progetto da un elenco interattivo. Salta il prompt di conferma per l’uso negli script:
claude project purge ~/work/my-repo --yes
Passa --all invece di un percorso per eliminare lo stato per ogni progetto contemporaneamente, il che elimina history.jsonl completamente piuttosto che filtrarlo. Passa -i per scorrere il piano di eliminazione un elemento alla volta. Il comando lascia shell-snapshots/ e backups/ da soli perché non sono limitati al progetto, e avverte su di essi nell’output del piano. Esce con stato 1 se nessuno stato corrisponde al percorso specificato. Puoi anche eliminare manualmente uno qualsiasi dei percorsi di dati dell’applicazione sopra. Le nuove sessioni non sono interessate. La tabella di seguito mostra cosa perdi per le sessioni passate.
EliminaPerdi
~/.claude/projects/Ripresa, continuazione e rewind per le sessioni passate
~/.claude/history.jsonlRichiamo del prompt con freccia su
~/.claude/file-history/Ripristino del checkpoint per le sessioni passate
~/.claude/stats-cache.jsonTotali storici mostrati da /usage
~/.claude/remote-settings.jsonNulla. Recuperato di nuovo al prossimo avvio.
~/.claude/debug/, ~/.claude/plans/, ~/.claude/paste-cache/, ~/.claude/image-cache/, ~/.claude/session-env/, ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/Nulla di visibile all’utente
~/.claude/todos/Nulla. Directory legacy non scritta dalle versioni correnti.
Non eliminare ~/.claude.json, ~/.claude/settings.json o ~/.claude/plugins/: contengono la tua autenticazione, preferenze e plugin installati.

Risorse correlate