Utilizzare Plan Mode per l’analisi sicura del codice
Plan Mode istruisce Claude a creare un piano analizzando la base di codice con operazioni di sola lettura, perfetto per esplorare le basi di codice, pianificare modifiche complesse o rivedere il codice in modo sicuro.
Attivare Plan Mode durante una sessionePuoi passare a Plan Mode durante una sessione utilizzando Shift+Tab per scorrere le modalità di autorizzazione.Se sei in Normal Mode, Shift+Tab passerà prima ad Auto-Accept Mode, indicato da ⏵⏵ accept edits on nella parte inferiore del terminale. Un successivo Shift+Tab passerà a Plan Mode, indicato da ⏸ plan mode on.Avviare una nuova sessione in Plan ModePer avviare una nuova sessione in Plan Mode, utilizza il flag --permission-mode plan:
Copy
Ask AI
claude --permission-mode plan
Eseguire query “headless” in Plan ModePuoi anche eseguire una query in Plan Mode direttamente con -p (cioè in “modalità headless”):
Copy
Ask AI
claude --permission-mode plan -p "Analizza il sistema di autenticazione e suggerisci miglioramenti"
Supponiamo che tu stia lavorando su decisioni architetturali complesse, bug impegnativi o pianificazione di implementazioni multi-step che richiedono un ragionamento profondo.
Il pensiero esteso è disabilitato per impostazione predefinita in Claude Code. Puoi abilitarlo su richiesta utilizzando Tab per attivare Thinking, o utilizzando prompt come “think” o “think hard”. Puoi anche abilitarlo in modo permanente impostando la variabile di ambiente MAX_THINKING_TOKENS nelle tue impostazioni.
1
Fornire il contesto e chiedere a Claude di pensare
Copy
Ask AI
> Ho bisogno di implementare un nuovo sistema di autenticazione utilizzando OAuth2 per la nostra API. Pensa profondamente al miglior approccio per implementare questo nella nostra base di codice.
Claude raccoglierà informazioni rilevanti dalla tua base di codice e
utilizzerà il pensiero esteso, che sarà visibile nell’interfaccia.
2
Perfezionare il pensiero con prompt di follow-up
Copy
Ask AI
> pensa alle potenziali vulnerabilità di sicurezza in questo approccio
Copy
Ask AI
> pensa attentamente ai casi limite che dovremmo gestire
Suggerimenti per ottenere il massimo valore dal pensiero esteso:Il pensiero esteso è più prezioso per attività complesse come:
Pianificazione di modifiche architetturali complesse
Debug di problemi intricati
Creazione di piani di implementazione per nuove funzionalità
Comprensione di basi di codice complesse
Valutazione dei compromessi tra diversi approcci
Utilizza Tab per attivare e disattivare Thinking durante una sessione.Il modo in cui richiedi il pensiero risulta in diversi livelli di profondità del 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
Supponiamo che tu stia lavorando su un’attività con Claude Code e debba continuare da dove hai lasciato 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 conversazione
1
Continuare la conversazione più recente
Copy
Ask AI
claude --continue
Questo riprende immediatamente la tua conversazione più recente senza alcun prompt.
2
Continuare in modalità non interattiva
Copy
Ask AI
claude --continue --print "Continua con la mia attività"
Utilizza --print con --continue per riprendere la conversazione più recente in modalità non interattiva, perfetto per script o automazione.
3
Mostrare il selettore di conversazione
Copy
Ask AI
claude --resume
Questo visualizza un selettore di conversazione interattivo con una visualizzazione elenco pulita che mostra:
Riepilogo della sessione (o prompt iniziale)
Metadati: tempo trascorso, numero di messaggi e ramo git
Utilizza i tasti freccia per navigare e premi Invio per selezionare una conversazione. Premi Esc per uscire.
Suggerimenti:
La cronologia delle conversazioni è archiviata localmente sulla tua macchina
Utilizza --continue per un accesso rapido alla tua conversazione più recente
Utilizza --resume quando 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
Come funziona:
Archiviazione della conversazione: Tutte le conversazioni vengono salvate automaticamente localmente con la loro cronologia completa dei messaggi
Deserializzazione dei messaggi: Quando riprendi, l’intera cronologia dei messaggi viene ripristinata per mantenere il contesto
Stato dello strumento: L’utilizzo dello strumento e i risultati della conversazione precedente vengono preservati
Ripristino del contesto: La conversazione riprende con tutto il contesto precedente intatto
Esempi:
Copy
Ask AI
# Continua la conversazione più recenteclaude --continue# Continua la conversazione più recente con un prompt specificoclaude --continue --print "Mostrami i nostri progressi"# Mostra il selettore di conversazioneclaude --resume# Continua la conversazione più recente in modalità non interattivaclaude --continue --print "Esegui di nuovo i test"
Eseguire sessioni parallele di Claude Code con Git worktree
Supponiamo che tu debba lavorare su più attività contemporaneamente con isolamento completo del codice tra le istanze di Claude Code.
1
Comprendere i Git worktree
I Git worktree ti consentono di estrarre più rami dallo stesso
repository in directory separate. Ogni worktree ha la sua propria directory di lavoro
con file isolati, mentre condivide la stessa cronologia Git. Scopri di più nella documentazione ufficiale di Git worktree.
2
Creare un nuovo worktree
Copy
Ask AI
# Crea un nuovo worktree con un nuovo ramo git worktree add ../project-feature-a -b feature-a# Oppure crea un worktree con un ramo esistentegit worktree add ../project-bugfix bugfix-123
Questo crea una nuova directory con una copia di lavoro separata del tuo repository.
3
Eseguire Claude Code in ogni worktree
Copy
Ask AI
# Navigare al tuo worktree cd ../project-feature-a# Esegui Claude Code in questo ambiente isolatoclaude
4
Eseguire Claude in un altro worktree
Copy
Ask AI
cd ../project-bugfixclaude
5
Gestire i tuoi worktree
Copy
Ask AI
# Elenca tutti i worktreegit worktree list# Rimuovi un worktree al terminegit worktree remove ../project-feature-a
Suggerimenti:
Ogni worktree ha il suo stato di file indipendente, rendendolo perfetto per sessioni parallele di Claude Code
Le modifiche apportate in un worktree non influenzeranno gli altri, impedendo alle istanze di Claude di interferire tra loro
Tutti i worktree condividono la stessa cronologia Git e le connessioni remote
Per attività di lunga durata, puoi avere Claude che lavora in un worktree mentre continui lo sviluppo in un altro
Utilizza nomi di directory descrittivi per identificare facilmente per quale attività è destinato 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: Esecuzione dell’installazione delle dipendenze (npm install, yarn)
Progetti Python: Configurazione di ambienti virtuali o installazione con gestori di pacchetti
Altri linguaggi: Seguire il processo di configurazione standard del tuo progetto
Supponiamo che tu voglia utilizzare Claude Code come linter o revisore di codice.Aggiungi Claude al tuo script di build:
Copy
Ask AI
// package.json{ ... "scripts": { ... "lint:claude": "claude -p 'sei un linter. per favore guarda le modifiche rispetto a main e segnala eventuali problemi relativi a errori di ortografia. segnala il nome del file e il numero di riga su una riga, e una descrizione del problema sulla seconda riga. non restituire nessun altro testo.'" }}
Suggerimenti:
Utilizza Claude per la revisione automatica del codice nella tua pipeline CI/CD
Personalizza il prompt per verificare i problemi specifici rilevanti per il tuo progetto
Considera la creazione di più script per diversi tipi di verifica
Supponiamo che tu abbia bisogno dell’output di Claude in un formato specifico, specialmente quando integri Claude Code in script o altri strumenti.
1
Utilizzare il formato testo (predefinito)
Copy
Ask AI
cat data.txt | claude -p 'riassumi questi dati' --output-format text > summary.txt
Questo restituisce solo la risposta di testo semplice di Claude (comportamento predefinito).
2
Utilizzare il formato JSON
Copy
Ask AI
cat code.py | claude -p 'analizza questo codice per bug' --output-format json > analysis.json
Questo restituisce un array JSON di messaggi con metadati inclusi costo e durata.
3
Utilizzare il formato JSON in streaming
Copy
Ask AI
cat log.txt | claude -p 'analizza questo file di log per errori' --output-format stream-json
Questo restituisce 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:
Utilizza --output-format text per integrazioni semplici dove hai solo bisogno della risposta di Claude
Utilizza --output-format json quando hai bisogno del registro completo della conversazione
Utilizza --output-format stream-json per l’output in tempo reale di ogni turno di conversazione
Claude Code supporta comandi slash personalizzati che puoi creare per eseguire rapidamente prompt o attività specifiche.Per ulteriori dettagli, consulta la pagina di riferimento Comandi slash.
Supponiamo che tu voglia creare comandi slash riutilizzabili per il tuo progetto che tutti i membri del team possono utilizzare.
1
Creare una directory di comandi nel tuo progetto
Copy
Ask AI
mkdir -p .claude/commands
2
Creare un file Markdown per ogni comando
Copy
Ask AI
echo "Analizza le prestazioni di questo codice e suggerisci tre ottimizzazioni specifiche:" > .claude/commands/optimize.md
3
Utilizzare il tuo comando personalizzato in Claude Code
Copy
Ask AI
> /optimize
Suggerimenti:
I nomi dei comandi derivano dal nome del file (ad es., optimize.md diventa /optimize)
Puoi organizzare i comandi in sottodirectory (ad es., .claude/commands/frontend/component.md crea /component con “(project:frontend)” mostrato nella descrizione)
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
Supponiamo che tu voglia creare comandi slash flessibili che possono accettare input aggiuntivo dagli utenti.
1
Creare un file di comando con il placeholder $ARGUMENTS
Copy
Ask AI
echo 'Trova e correggi il problema #$ARGUMENTS. Segui questi passaggi: 1.Comprendi il problema descritto nel ticket 2. Individua il codice rilevante nellanostra base di codice 3. Implementa una soluzione che affronti la causa principale 4. Aggiungitest appropriati 5. Prepara una descrizione PR concisa' >.claude/commands/fix-issue.md
2
Utilizzare il comando con un numero di problema
Nella tua sessione di Claude, utilizza il comando con argomenti.
Copy
Ask AI
> /fix-issue 123
Questo sostituirà $ARGUMENTS con “123” nel prompt.
Suggerimenti:
Il placeholder $ARGUMENTS viene sostituito con qualsiasi testo che segue il comando
Puoi posizionare $ARGUMENTS ovunque nel tuo modello di comando
Altre applicazioni utili: generazione di casi di test per funzioni specifiche, creazione di documentazione per componenti, revisione del codice in file particolari, o traduzione di contenuti in lingue specificate
Claude fornisce risposte basate sulla documentazione a queste domande. Per esempi eseguibili e dimostrazioni pratiche, consulta le sezioni di flusso di lavoro specifiche sopra.
Suggerimenti:
Claude ha sempre accesso alla documentazione più recente di Claude Code, indipendentemente dalla versione che stai utilizzando
Poni domande specifiche per ottenere risposte dettagliate
Claude può spiegare funzionalità complesse come l’integrazione MCP, le configurazioni aziendali e i flussi di lavoro avanzati