Tutorial
Esempi pratici e modelli per utilizzare efficacemente Claude Code nel tuo flusso di lavoro di sviluppo.
Questa guida fornisce tutorial passo dopo passo per i flussi di lavoro comuni con Claude Code. Ogni tutorial include istruzioni chiare, comandi di esempio e best practice per aiutarti a ottenere il massimo da Claude Code.
Indice
- Riprendere conversazioni precedenti
- Comprendere nuove basi di codice
- Correggere bug in modo efficiente
- Refactoring del codice
- Lavorare con i test
- Creare pull request
- Gestire la documentazione
- Lavorare con le immagini
- Utilizzare il pensiero esteso
- Configurare la memoria del progetto
- Configurare il Model Context Protocol (MCP)
- Usare Claude come utility unix
- Creare comandi slash personalizzati
- Eseguire sessioni parallele di Claude Code con Git worktrees
Riprendere conversazioni precedenti
Continua il tuo lavoro senza interruzioni
Quando usarlo: Hai lavorato su un’attività con Claude Code e devi continuare da dove ti eri fermato in una sessione successiva.
Claude Code fornisce due opzioni per riprendere le conversazioni precedenti:
--continue
per continuare automaticamente la conversazione più recente--resume
per visualizzare un selettore di conversazioni
Continuare la conversazione più recente
Questo riprende immediatamente la tua conversazione più recente senza alcun prompt.
Continuare in modalità non interattiva
Usa --print
con --continue
per riprendere la conversazione più recente in modalità non interattiva, perfetta per script o automazione.
Mostrare il selettore di conversazioni
Questo mostra un selettore interattivo di conversazioni che visualizza:
- Ora di inizio della conversazione
- Prompt iniziale o riepilogo della conversazione
- Conteggio dei messaggi
Usa i tasti freccia per navigare e premi Invio per selezionare una conversazione.
Come funziona:
- Archiviazione delle conversazioni: Tutte le conversazioni vengono automaticamente salvate localmente con la loro cronologia completa dei messaggi
- Deserializzazione dei messaggi: Durante la ripresa, viene ripristinata l’intera cronologia dei messaggi per mantenere il contesto
- Stato degli strumenti: L’utilizzo degli strumenti e i risultati della conversazione precedente vengono preservati
- Ripristino del contesto: La conversazione riprende con tutto il contesto precedente intatto
Suggerimenti:
- La cronologia delle conversazioni è memorizzata localmente sul tuo computer
- Usa
--continue
per accedere rapidamente alla tua conversazione più recente - Usa
--resume
quando devi selezionare una specifica conversazione passata - Quando riprendi, vedrai l’intera cronologia della conversazione prima di continuare
- La conversazione ripresa inizia con lo stesso modello e configurazione dell’originale
Esempi:
Comprendere nuove basi di codice
Ottenere una rapida panoramica della base di codice
Quando usarlo: Ti sei appena unito a un nuovo progetto e hai bisogno di comprenderne rapidamente la struttura.
Naviga nella directory root del progetto
Avvia Claude Code
Chiedi una panoramica di alto livello
Approfondisci componenti specifici
Suggerimenti:
- Inizia con domande ampie, poi concentrati su aree specifiche
- Chiedi informazioni sulle convenzioni di codifica e i pattern utilizzati nel progetto
- Richiedi un glossario dei termini specifici del progetto
Trovare codice rilevante
Quando usarlo: Devi localizzare il codice relativo a una specifica funzionalità.
Chiedi a Claude di trovare i file pertinenti
Ottieni il contesto su come interagiscono i componenti
Comprendi il flusso di esecuzione
Suggerimenti:
- Sii specifico su cosa stai cercando
- Usa il linguaggio di dominio del progetto
Correggere bug in modo efficiente
Diagnosticare messaggi di errore
Quando usarlo: Hai incontrato un messaggio di errore e devi trovare e correggere la sua origine.
Condividi l'errore con Claude
Chiedi suggerimenti per la correzione
Applica la correzione
Suggerimenti:
- Comunica a Claude il comando per riprodurre il problema e ottenere uno stack trace
- Menziona eventuali passaggi per riprodurre l’errore
- Fai sapere a Claude se l’errore è intermittente o costante
Refactoring del codice
Modernizzare codice legacy
Quando usarlo: Devi aggiornare il vecchio codice per utilizzare pattern e pratiche moderne.
Identifica il codice legacy da refactoring
Ottieni raccomandazioni per il refactoring
Applica le modifiche in sicurezza
Verifica il refactoring
Suggerimenti:
- Chiedi a Claude di spiegare i benefici dell’approccio moderno
- Richiedi che le modifiche mantengano la compatibilità all’indietro quando necessario
- Fai il refactoring in piccoli incrementi testabili
Lavorare con i test
Aggiungere copertura dei test
Quando usarlo: Devi aggiungere test per codice non coperto.
Identifica il codice non testato
Genera l'impalcatura dei test
Aggiungi casi di test significativi
Esegui e verifica i test
Suggerimenti:
- Chiedi test che coprano casi limite e condizioni di errore
- Richiedi sia test unitari che di integrazione quando appropriato
- Fai spiegare a Claude la strategia di testing
Creare pull request
Generare PR complete
Quando usarlo: Devi creare una pull request ben documentata per le tue modifiche.
Riassumi le tue modifiche
Genera una PR con Claude
Rivedi e perfeziona
Aggiungi dettagli sui test
Suggerimenti:
- Chiedi direttamente a Claude di creare una PR per te
- Rivedi la PR generata da Claude prima di inviarla
- Chiedi a Claude di evidenziare potenziali rischi o considerazioni
Gestire la documentazione
Generare documentazione del codice
Quando usarlo: Devi aggiungere o aggiornare la documentazione per il tuo codice.
Identifica il codice non documentato
Genera documentazione
Rivedi e migliora
Verifica la documentazione
Suggerimenti:
- Specifica lo stile di documentazione che desideri (JSDoc, docstrings, ecc.)
- Chiedi esempi nella documentazione
- Richiedi documentazione per API pubbliche, interfacce e logica complessa
Lavorare con le immagini
Analizzare immagini e screenshot
Quando usarlo: Devi lavorare con immagini nella tua base di codice o ottenere l’aiuto di Claude per analizzare il contenuto delle immagini.
Aggiungi un'immagine alla conversazione
Puoi utilizzare uno di questi metodi:
- Trascina e rilascia un’immagine nella finestra di Claude Code
- Copia un’immagine e incollala nella CLI con cmd+v (su Mac)
- Fornisci un percorso immagine claude “Analizza questa immagine: /path/to/your/image.png”
Chiedi a Claude di analizzare l'immagine
Usa le immagini per il contesto
Ottieni suggerimenti di codice dal contenuto visivo
Suggerimenti:
- Usa le immagini quando le descrizioni testuali sarebbero poco chiare o ingombranti
- Includi screenshot di errori, design UI o diagrammi per un migliore contesto
- Puoi lavorare con più immagini in una conversazione
- L’analisi delle immagini funziona con diagrammi, screenshot, mockup e altro
Utilizzare il pensiero esteso
Sfrutta il pensiero esteso di Claude per compiti complessi
Quando usarlo: Quando lavori su decisioni architetturali complesse, bug impegnativi o pianificazioni di implementazioni multi-step che richiedono un ragionamento approfondito.
Fornisci contesto e chiedi a Claude di pensare
Claude raccoglierà informazioni rilevanti dalla tua base di codice e userà il pensiero esteso, che sarà visibile nell’interfaccia.
Affina il pensiero con prompt di follow-up
Suggerimenti per ottenere il massimo valore dal pensiero esteso:
Il pensiero esteso è più prezioso per compiti complessi come:
- Pianificare modifiche architetturali complesse
- Debuggare problemi intricati
- Creare piani di implementazione per nuove funzionalità
- Comprendere basi di codice complesse
- Valutare compromessi tra approcci diversi
Il modo in cui solleciti il pensiero risulta in vari livelli di profondità di pensiero:
- “pensa” attiva il pensiero esteso di base
- frasi intensificanti come “pensa di più”, “pensa molto”, “pensa più duramente” o “pensa più a lungo” attivano un pensiero più profondo
Per ulteriori suggerimenti sul prompt del pensiero esteso, vedi Suggerimenti per il pensiero esteso.
Claude mostrerà il suo processo di pensiero come testo grigio in corsivo sopra la risposta.
Configurare la memoria del progetto
Creare un file CLAUDE.md efficace
Quando usarlo: Vuoi configurare un file CLAUDE.md per memorizzare informazioni importanti sul progetto, convenzioni e comandi frequentemente utilizzati.
Avvia un CLAUDE.md per la tua base di codice
Suggerimenti:
- Includi comandi frequentemente utilizzati (build, test, lint) per evitare ricerche ripetute
- Documenta le preferenze di stile del codice e le convenzioni di denominazione
- Aggiungi importanti pattern architetturali specifici del tuo progetto
- Le memorie CLAUDE.md possono essere utilizzate sia per istruzioni condivise con il tuo team che per le tue preferenze individuali. Per maggiori dettagli, vedi Gestire la memoria di Claude.
Configurare il Model Context Protocol (MCP)
Model Context Protocol (MCP) è un protocollo aperto che consente agli LLM di accedere a strumenti e fonti di dati esterni. Per maggiori dettagli, vedi la documentazione MCP.
Usa server MCP di terze parti a tuo rischio. Assicurati di fidarti dei server MCP, e fai particolare attenzione quando usi server MCP che comunicano con internet, poiché questi possono esporti al rischio di iniezione di prompt.
Configurare server MCP
Quando usarlo: Vuoi migliorare le capacità di Claude connettendolo a strumenti specializzati e server esterni utilizzando il Model Context Protocol.
Aggiungi un Server MCP Stdio
Aggiungi un Server MCP SSE
Gestisci i tuoi server MCP
Suggerimenti:
- Usa il flag
-s
o--scope
per specificare dove viene memorizzata la configurazione:local
(predefinito): Disponibile solo per te nel progetto corrente (si chiamavaproject
nelle versioni precedenti)project
: Condiviso con tutti nel progetto tramite file.mcp.json
user
: Disponibile per te in tutti i progetti (si chiamavaglobal
nelle versioni precedenti)
- Imposta variabili d’ambiente con i flag
-e
o--env
(es.-e KEY=value
) - Configura il timeout di avvio del server MCP usando la variabile d’ambiente MCP_TIMEOUT (es.
MCP_TIMEOUT=10000 claude
imposta un timeout di 10 secondi) - Controlla lo stato del server MCP in qualsiasi momento usando il comando
/mcp
all’interno di Claude Code - MCP segue un’architettura client-server dove Claude Code (il client) può connettersi a più server specializzati
Comprendere gli scope dei server MCP
Quando usarlo: Vuoi capire come funzionano i diversi scope MCP e come condividere i server con il tuo team.
Server MCP con scope locale
Lo scope predefinito (local
) memorizza le configurazioni del server MCP nelle tue impostazioni utente specifiche del progetto. Questi server sono disponibili solo per te mentre lavori nel progetto corrente.
Server MCP con scope di progetto (.mcp.json)
I server con scope di progetto sono memorizzati in un file .mcp.json
nella root del tuo progetto. Questo file dovrebbe essere inserito nel controllo versione per condividere i server con il tuo team.
Questo crea o aggiorna un file .mcp.json
con la seguente struttura:
Server MCP con scope utente
I server con scope utente sono disponibili per te in tutti i progetti sulla tua macchina e sono privati per te.
Suggerimenti:
- I server con scope locale hanno la precedenza sui server con scope di progetto e utente con lo stesso nome
- I server con scope di progetto (in
.mcp.json
) hanno la precedenza sui server con scope utente con lo stesso nome - Prima di utilizzare i server con scope di progetto da
.mcp.json
, Claude Code ti chiederà di appro
varli per sicurezza
- Il file
.mcp.json
è destinato ad essere inserito nel controllo versione per condividere i server MCP con il tuo team - I server con scope di progetto rendono facile assicurarsi che tutti nel tuo team abbiano accesso agli stessi strumenti MCP
- Se hai bisogno di reimpostare le tue scelte per quali server con scope di progetto sono abilitati o disabilitati, usa il comando
claude mcp reset-project-choices
Connettere a un server MCP Postgres
Quando usarlo: Vuoi dare a Claude accesso in sola lettura a un database PostgreSQL per query e ispezione dello schema.
Aggiungi il server MCP Postgres
Interroga il tuo database con Claude
Suggerimenti:
- Il server MCP Postgres fornisce accesso in sola lettura per sicurezza
- Claude può aiutarti a esplorare la struttura del database ed eseguire query analitiche
- Puoi usarlo per comprendere rapidamente gli schemi del database in progetti non familiari
- Assicurati che la tua stringa di connessione utilizzi credenziali appropriate con i permessi minimi richiesti
Aggiungere server MCP da configurazione JSON
Quando usarlo: Hai una configurazione JSON per un singolo server MCP che vuoi aggiungere a Claude Code.
Aggiungi un server MCP da JSON
Verifica che il server sia stato aggiunto
Suggerimenti:
- Assicurati che il JSON sia correttamente escapato nella tua shell
- Il JSON deve essere conforme allo schema di configurazione del server MCP
- Puoi usare
-s global
per aggiungere il server alla tua configurazione globale invece che a quella specifica del progetto
Importare server MCP da Claude Desktop
Quando usarlo: Hai già configurato server MCP in Claude Desktop e vuoi usare gli stessi server in Claude Code senza riconfigurarli manualmente.
Importa server da Claude Desktop
Seleziona quali server importare
Dopo aver eseguito il comando, vedrai una finestra di dialogo interattiva che ti permette di selezionare quali server vuoi importare.
Verifica che i server siano stati importati
Suggerimenti:
- Questa funzionalità funziona solo su macOS e Windows Subsystem for Linux (WSL)
- Legge il file di configurazione di Claude Desktop dalla sua posizione standard su quelle piattaforme
- Usa il flag
-s global
per aggiungere server alla tua configurazione globale - I server importati avranno gli stessi nomi che hanno in Claude Desktop
- Se esistono già server con gli stessi nomi, riceveranno un suffisso numerico (es.
server_1
)
Usare Claude Code come server MCP
Quando usarlo: Vuoi usare Claude Code stesso come server MCP a cui altre applicazioni possono connettersi, fornendo loro gli strumenti e le capacità di Claude.
Avvia Claude come server MCP
Connetti da un'altra applicazione
Puoi connetterti al server MCP di Claude Code da qualsiasi client MCP, come Claude Desktop. Se stai usando Claude Desktop, puoi aggiungere il server MCP di Claude Code usando questa configurazione:
Suggerimenti:
- Il server fornisce accesso agli strumenti di Claude come View, Edit, LS, ecc.
- In Claude Desktop, prova a chiedere a Claude di leggere file in una directory, fare modifiche e altro
- Nota che questo server MCP sta semplicemente esponendo gli strumenti di Claude Code al tuo client MCP, quindi il tuo client è responsabile dell’implementazione della conferma utente per le singole chiamate agli strumenti
Usare Claude come utility unix
Aggiungere Claude al tuo processo di verifica
Quando usarlo: Vuoi usare Claude Code come linter o revisore di codice.
Passaggi:
Aggiungi Claude al tuo script di build
Pipe in, pipe out
Quando usarlo: Vuoi inviare dati a Claude tramite pipe e ricevere dati in un formato strutturato.
Invia dati attraverso Claude
Controllare il formato di output
Quando usarlo: Hai bisogno dell’output di Claude in un formato specifico, specialmente quando integri Claude Code in script o altri strumenti.
Usa il formato testo (predefinito)
Questo produce solo la risposta in testo semplice di Claude (comportamento predefinito).
Usa il formato JSON
Questo produce un array JSON di messaggi con metadati inclusi costo e durata.
Usa il formato JSON in streaming
Questo produce una serie di oggetti JSON in tempo reale mentre Claude elabora la richiesta. Ogni messaggio è un oggetto JSON valido, ma l’intero output non è JSON valido se concatenato.
Suggerimenti:
- Usa
--output-format text
per integrazioni semplici dove hai solo bisogno della risposta di Claude - Usa
--output-format json
quando hai bisogno del log completo della conversazione - Usa
--output-format stream-json
per l’output in tempo reale di ogni turno della conversazione
Creare comandi slash personalizzati
Claude Code supporta comandi slash personalizzati che puoi creare per eseguire rapidamente prompt o attività specifiche.
Creare comandi specifici del progetto
Quando usarlo: Vuoi creare comandi slash riutilizzabili per il tuo progetto che tutti i membri del team possono usare.
Crea una directory dei comandi nel tuo progetto
Crea un file Markdown per ogni comando
Usa il tuo comando personalizzato in Claude Code
Suggerimenti:
- I nomi dei comandi derivano dal nome del file (es.
optimize.md
diventa/project:optimize
) - Puoi organizzare i comandi in sottodirectory (es.
.claude/commands/frontend/component.md
diventa/project:frontend:component
) - I comandi del progetto sono disponibili per tutti coloro che clonano il repository
- Il contenuto del file Markdown diventa il prompt inviato a Claude quando il comando viene invocato
Aggiungere argomenti ai comandi con $ARGUMENTS
Quando usarlo: Vuoi creare comandi slash flessibili che possono accettare input aggiuntivi dagli utenti.
Crea un file di comando con il segnaposto $ARGUMENTS
Usa il comando con un numero di issue
Questo sostituirà $ARGUMENTS con “123” nel prompt.
Suggerimenti:
- Il segnaposto $ARGUMENTS viene sostituito con qualsiasi testo che segue il comando
- Puoi posizionare $ARGUMENTS ovunque nel tuo template di comando
- Altre applicazioni utili: generare casi di test per funzioni specifiche, creare documentazione per componenti, rivedere codice in file particolari o tradurre contenuti in lingue specificate
Creare comandi slash personali
Quando usarlo: Vuoi creare comandi slash personali che funzionano in tutti i tuoi progetti.
Crea una directory dei comandi nella tua cartella home
Crea un file Markdown per ogni comando
Usa il tuo comando personalizzato
Suggerimenti:
- I comandi personali hanno il prefisso
/user:
invece di/project:
- I comandi personali sono disponibili solo per te e non sono condivisi con il tuo team
- I comandi personali funzionano in tutti i tuoi progetti
- Puoi usarli per flussi di lavoro coerenti tra diverse basi di codice
Eseguire sessioni parallele di Claude Code con Git worktrees
Usare worktrees per ambienti di codifica isolati
Quando usarlo: Hai bisogno di lavorare su più attività contemporaneamente con completo isolamento del codice tra le istanze di Claude Code.
Comprendere Git worktrees
Git worktrees ti permette di fare il checkout di più branch dallo stesso repository in directory separate. Ogni worktree ha la propria directory di lavoro con file isolati, mentre condivide la stessa storia Git. Scopri di più nella documentazione ufficiale Git worktree.
Creare un nuovo worktree
Questo crea una nuova directory con una copia di lavoro separata del tuo repository.
Esegui Claude Code in ogni worktree
In un altro terminale:
Gestisci i tuoi worktrees
Suggerimenti:
- Ogni worktree ha il proprio stato dei file indipendente, rendendolo perfetto per sessioni parallele di Claude Code
- Le modifiche fatte in un worktree non influenzano gli altri, impedendo alle istanze di Claude di interferire tra loro
- Tutti i worktrees condividono la stessa storia Git e connessioni remote
- Per attività di lunga durata, puoi far lavorare Claude in un worktree mentre continui lo sviluppo in un altro
- Usa nomi di directory descrittivi per identificare facilmente per quale attività è ogni worktree
- Ricorda di inizializzare il tuo ambiente di sviluppo in ogni nuovo worktree secondo il setup del tuo progetto. A seconda del tuo stack, questo potrebbe includere:
- Progetti JavaScript: Eseguire l’installazione delle dipendenze (
npm install
,yarn
) - Progetti Python: Configurare ambienti virtuali o installare con gestori di pacchetti
- Altri linguaggi: Seguire il processo di setup standard del tuo progetto
- Progetti JavaScript: Eseguire l’installazione delle dipendenze (
Prossimi passi
Implementazione di riferimento di Claude Code
Clona la nostra implementazione di riferimento del container di sviluppo.
Was this page helpful?