Comprendere nuove basi di codice
Ottenere una panoramica rapida della base di codice
Supponiamo che tu ti sia appena unito a un nuovo progetto e abbia bisogno di comprenderne rapidamente la struttura.Naviga alla directory radice del progetto
Avvia Claude Code
Chiedi una panoramica ad alto livello
Approfondisci componenti specifici
- Inizia con domande ampie, poi restringi ad aree specifiche
- Chiedi delle convenzioni di codifica e dei pattern usati nel progetto
- Richiedi un glossario dei termini specifici del progetto
Trovare codice rilevante
Supponiamo che tu abbia bisogno di localizzare codice relativo a una funzionalità o caratteristica specifica.Chiedi a Claude di trovare file rilevanti
Ottieni contesto su come interagiscono i componenti
Comprendi il flusso di esecuzione
- Sii specifico su quello che stai cercando
- Usa il linguaggio del dominio del progetto
Correggere bug in modo efficiente
Supponiamo che tu abbia incontrato un messaggio di errore e abbia bisogno di trovare e correggere la sua origine.Condividi l'errore con Claude
Chiedi raccomandazioni per la correzione
Applica la correzione
- 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
Supponiamo che tu abbia bisogno di aggiornare codice vecchio per usare pattern e pratiche moderne.Identifica codice legacy per il refactoring
Ottieni raccomandazioni per il refactoring
Applica le modifiche in sicurezza
Verifica il refactoring
- 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
Usare subagenti specializzati
Supponiamo che tu voglia usare subagenti AI specializzati per gestire compiti specifici in modo più efficace.Visualizza i subagenti disponibili
Usa i subagenti automaticamente
Richiedi esplicitamente subagenti specifici
Crea subagenti personalizzati per il tuo flusso di lavoro
- Tipo di subagente (es.,
api-designer,performance-optimizer) - Quando usarlo
- A quali strumenti può accedere
- Il suo prompt di sistema specializzato
- Crea subagenti specifici per il progetto in
.claude/agents/per la condivisione del team - Usa campi
descriptiondescrittivi per abilitare la delega automatica - Limita l’accesso agli strumenti a quello che ogni subagente effettivamente necessita
- Controlla la documentazione dei subagenti per esempi dettagliati
Usare la Modalità Piano per l’analisi sicura del codice
La Modalità Piano istruisce Claude a creare un piano analizzando la base di codice con operazioni di sola lettura, perfetta per esplorare basi di codice, pianificare modifiche complesse o rivedere codice in sicurezza.Quando usare la Modalità Piano
- Implementazione multi-step: Quando la tua funzionalità richiede di fare modifiche a molti file
- Esplorazione del codice: Quando vuoi ricercare la base di codice accuratamente prima di cambiare qualcosa
- Sviluppo interattivo: Quando vuoi iterare sulla direzione con Claude
Come usare la Modalità Piano
Attivare la Modalità Piano durante una sessione Puoi passare alla Modalità Piano durante una sessione usando Shift+Tab per ciclare attraverso le modalità di permesso. Se sei in Modalità Normale, Shift+Tab passerà prima alla Modalità Auto-Accept, indicata da⏵⏵ accept edits on in fondo al terminale. Un successivo Shift+Tab passerà alla Modalità Piano, indicata da ⏸ plan mode on.
Iniziare una nuova sessione in Modalità Piano
Per iniziare una nuova sessione in Modalità Piano, usa il flag --permission-mode plan:
-p (cioè, in “modalità headless”):
Esempio: Pianificare un refactor complesso
Configurare la Modalità Piano come predefinita
Lavorare con i test
Supponiamo che tu abbia bisogno di aggiungere test per codice non coperto.Identifica codice non testato
Genera scaffolding per i test
Aggiungi casi di test significativi
Esegui e verifica i test
- 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
Supponiamo che tu abbia bisogno di creare una pull request ben documentata per le tue modifiche.Riassumi le tue modifiche
Genera una PR con Claude
Rivedi e affina
Aggiungi dettagli sui test
- Chiedi direttamente a Claude di fare 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
Supponiamo che tu abbia bisogno di aggiungere o aggiornare la documentazione per il tuo codice.Identifica codice non documentato
Genera documentazione
Rivedi e migliora
Verifica la documentazione
- Specifica lo stile di documentazione che vuoi (JSDoc, docstrings, ecc.)
- Chiedi esempi nella documentazione
- Richiedi documentazione per API pubbliche, interfacce e logica complessa
Lavorare con le immagini
Supponiamo che tu abbia bisogno di lavorare con immagini nella tua base di codice, e vuoi l’aiuto di Claude per analizzare il contenuto delle immagini.Aggiungi un'immagine alla conversazione
- Trascina e rilascia un’immagine nella finestra di Claude Code
- Copia un’immagine e incollala nella CLI con ctrl+v (Non usare cmd+v)
- Fornisci un percorso immagine a Claude. Es., “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
- Usa le immagini quando le descrizioni testuali sarebbero poco chiare o ingombranti
- Includi screenshot di errori, design UI o diagrammi per un contesto migliore
- Puoi lavorare con più immagini in una conversazione
- L’analisi delle immagini funziona con diagrammi, screenshot, mockup e altro
Riferire file e directory
Usa @ per includere rapidamente file o directory senza aspettare che Claude li legga.Riferisci un singolo file
Riferisci una directory
Riferisci risorse MCP
- I percorsi dei file possono essere relativi o assoluti
- I riferimenti file @ aggiungono CLAUDE.md nella directory del file e nelle directory padre al contesto
- I riferimenti directory mostrano elenchi di file, non contenuti
- Puoi riferire più file in un singolo messaggio (es., “@file1.js e @file2.js”)
Usare il pensiero esteso
Supponiamo che tu stia lavorando su decisioni architetturali complesse, bug difficili o pianificando implementazioni multi-step che richiedono ragionamento profondo.Tab per attivare il Thinking, o usando prompt come “think” o “think hard”. Puoi anche abilitarlo permanentemente impostando la variabile d’ambiente MAX_THINKING_TOKENS nelle tue impostazioni.Fornisci contesto e chiedi a Claude di pensare
Affina il pensiero con prompt di follow-up
- Pianificare modifiche architetturali complesse
- Debug di problemi intricati
- Creare piani di implementazione per nuove funzionalità
- Comprendere basi di codice complesse
- Valutare compromessi tra approcci diversi
Tab per attivare e disattivare il Thinking durante una sessione.Il modo in cui fai prompt per il pensiero risulta in livelli variabili di profondità di pensiero:- “think” attiva il pensiero esteso di base
- frasi intensificanti come “keep hard”, “think more”, “think a lot”, o “think longer” attivano un pensiero più profondo
Riprendere conversazioni precedenti
Supponiamo che tu abbia lavorato su un compito con Claude Code e abbia bisogno di continuare da dove avevi lasciato in una sessione successiva. Claude Code fornisce due opzioni per riprendere conversazioni precedenti:--continueper continuare automaticamente la conversazione più recente--resumeper mostrare un selettore di conversazioni
Continua la conversazione più recente
Continua in modalità non interattiva
--print con --continue per riprendere la conversazione più recente in modalità non interattiva, perfetto per script o automazione.Mostra selettore di conversazioni
- Riassunto della sessione (o prompt iniziale)
- Metadati: tempo trascorso, conteggio messaggi e branch git
- La cronologia delle conversazioni è memorizzata localmente sulla tua macchina
- Usa
--continueper accesso rapido alla tua conversazione più recente - Usa
--resumequando hai bisogno di selezionare una conversazione passata specifica - Quando riprendi, vedrai l’intera cronologia della conversazione prima di continuare
- La conversazione ripresa inizia con lo stesso modello e configurazione dell’originale
- Memorizzazione Conversazioni: Tutte le conversazioni sono automaticamente salvate localmente con la loro cronologia completa dei messaggi
- Deserializzazione Messaggi: Quando riprendi, l’intera cronologia dei messaggi è ripristinata per mantenere il contesto
- Stato Strumenti: L’uso degli strumenti e i risultati dalla conversazione precedente sono preservati
- Ripristino Contesto: La conversazione riprende con tutto il contesto precedente intatto
Eseguire sessioni Claude Code parallele con Git worktree
Supponiamo che tu abbia bisogno di lavorare su più compiti simultaneamente con completo isolamento del codice tra istanze di Claude Code.Comprendi i Git worktree
Crea un nuovo worktree
Esegui Claude Code in ogni worktree
Esegui Claude in un altro worktree
Gestisci i tuoi worktree
- Ogni worktree ha il suo stato file indipendente, rendendolo perfetto per sessioni Claude Code parallele
- Le modifiche fatte in un worktree non influenzeranno gli altri, prevenendo interferenze tra istanze Claude
- Tutti i worktree condividono la stessa cronologia Git e connessioni remote
- Per compiti di lunga durata, puoi avere Claude che lavora in un worktree mentre continui lo sviluppo in un altro
- Usa nomi di directory descrittivi per identificare facilmente per quale compito è ogni worktree
- Ricorda di inizializzare il tuo ambiente di sviluppo in ogni nuovo worktree secondo la configurazione del tuo progetto. A seconda del tuo stack, questo potrebbe includere:
- Progetti JavaScript: Eseguire installazione dipendenze (
npm install,yarn) - Progetti Python: Configurare ambienti virtuali o installare con package manager
- Altri linguaggi: Seguire il processo di configurazione standard del tuo progetto
- Progetti JavaScript: Eseguire installazione dipendenze (
Usare Claude come utility in stile unix
Aggiungere Claude al tuo processo di verifica
Supponiamo che tu voglia usare Claude Code come linter o code reviewer. Aggiungi Claude al tuo script di build:- Usa Claude per revisione automatica del codice nella tua pipeline CI/CD
- Personalizza il prompt per controllare problemi specifici rilevanti per il tuo progetto
- Considera di creare più script per diversi tipi di verifica
Pipe in, pipe out
Supponiamo che tu voglia inviare dati a Claude tramite pipe, e ricevere dati in un formato strutturato. Invia dati attraverso Claude tramite pipe:- Usa le pipe per integrare Claude negli script shell esistenti
- Combina con altri strumenti Unix per flussi di lavoro potenti
- Considera di usare —output-format per output strutturato
Controllare il formato di output
Supponiamo che tu abbia bisogno dell’output di Claude in un formato specifico, specialmente quando integri Claude Code in script o altri strumenti.Usa formato testo (predefinito)
Usa formato JSON
Usa formato JSON streaming
- Usa
--output-format textper integrazioni semplici dove hai bisogno solo della risposta di Claude - Usa
--output-format jsonquando hai bisogno del log completo della conversazione - Usa
--output-format stream-jsonper output in tempo reale di ogni turno di conversazione
Creare comandi slash personalizzati
Claude Code supporta comandi slash personalizzati che puoi creare per eseguire rapidamente prompt o compiti specifici. Per più dettagli, vedi la pagina di riferimento Comandi slash.Creare comandi specifici per il progetto
Supponiamo che tu voglia creare comandi slash riutilizzabili per il tuo progetto che tutti i membri del team possano usare.Crea una directory comandi nel tuo progetto
Crea un file Markdown per ogni comando
Usa il tuo comando personalizzato in Claude Code
- I nomi dei comandi derivano dal nome del file (es.,
optimize.mddiventa/optimize) - Puoi organizzare i comandi in sottodirectory (es.,
.claude/commands/frontend/component.mdcrea/componentcon “(project:frontend)” mostrato nella descrizione) - I comandi del progetto sono disponibili a tutti coloro che clonano il repository
- Il contenuto del file Markdown diventa il prompt inviato a Claude quando il comando è invocato
Aggiungere argomenti ai comandi con $ARGUMENTS
Supponiamo che tu voglia creare comandi slash flessibili che possano accettare input aggiuntivo dagli utenti.Crea un file comando con il placeholder $ARGUMENTS
Usa il comando con un numero di problema
- Il placeholder $ARGUMENTS è 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 contenuto in linguaggi specificati
Creare comandi slash personali
Supponiamo che tu voglia creare comandi slash personali che funzionino in tutti i tuoi progetti.Crea una directory comandi nella tua cartella home
Crea un file Markdown per ogni comando
Usa il tuo comando personalizzato personale
- I comandi personali mostrano “(user)” nella loro descrizione quando elencati con
/help - I comandi personali sono disponibili solo a te e non condivisi con il tuo team
- I comandi personali funzionano in tutti i tuoi progetti
- Puoi usarli per flussi di lavoro consistenti attraverso diverse basi di codice
Chiedere a Claude delle sue capacità
Claude ha accesso integrato alla sua documentazione e può rispondere a domande sulle sue funzionalità e limitazioni.Domande di esempio
- Claude ha sempre accesso alla documentazione più recente di Claude Code, indipendentemente dalla versione che stai usando
- Fai domande specifiche per ottenere risposte dettagliate
- Claude può spiegare funzionalità complesse come integrazione MCP, configurazioni enterprise e flussi di lavoro avanzati