Questo articolo raccoglie suggerimenti sul flusso di lavoro dal team Claude Code di Anthropic. Queste pratiche coprono l'esecuzione parallela, la pianificazione, l'automazione, la verifica e la personalizzazione—i modelli che il team utilizza ogni giorno per spedire il codice più velocemente. La configurazione di ognuno è diversa, quindi sperimenta per vedere cosa funziona per te.
Importante: Il suggerimento più impattante in questa guida è la verifica—dare a Claude un modo per controllare il suo output. Se adotti solo una pratica, che sia quella. Vedi la sezione Verifica qui sotto.
Prima di iniziare: ambito di questa guida
Questi sono modelli per utenti esperti raccolti da singoli ingegneri del team Claude Code. Di conseguenza:
La maggior parte dei comandi mostrati qui vengono spediti con Claude Code: /color e /btw sono comandi integrati, e /simplify e /loop sono competenze raggruppate che vengono spedite con la CLI. Vedi il riferimento dei comandi e le competenze. Puoi creare le tue competenze aggiungendo un file SKILL.md sotto .claude/skills/<name>/.
Il plugin iMessage viene spedito nel marketplace ufficiale claude-plugins-official. I plugin della comunità (ad esempio il plugin "ralph-wiggum") non sono revisionati o autorizzati da Anthropic — controlla con il tuo amministratore prima di installare plugin di terze parti in un ambiente gestito.
Alcune funzionalità—modalità automatica, sandboxing, controllo remoto, lavori cloud programmati, voce—sono disabilitate per impostazione predefinita e potrebbero essere disabilitate dalla politica della tua organizzazione. Se un comando o flag qui restituisce "non disponibile", il tuo amministratore probabilmente non l'ha abilitato per il tuo workspace.
Tutto il resto in questa guida funziona su un'installazione standard di Claude Code. In caso di dubbio, esegui /help per vedere cosa è effettivamente disponibile nella tua sessione.
Contenuti
Sezione | Copre |
Lavorare in parallelo | Worktree, isolamento dei subagent, |
Pianificazione prima della costruzione | Modalità di pianificazione, scelta del modello, livelli di sforzo |
Prompting efficace | Prompt di controreplica, |
Imparare con Claude | Output esplicativo, diagrammi, ripetizione spaziata |
CLAUDE.md e Memoria |
|
Verifica | Estensione Chrome, App Desktop, |
Comandi, competenze e subagent | Comandi personalizzati, definizioni di agenti, agenti di revisione del codice |
Hook | Eventi del ciclo di vita e modelli |
Autorizzazioni e sicurezza | Pre-approvazioni, modalità automatica, sandboxing, attività a lunga esecuzione |
Attività programmate e ricorrenti |
|
Mobile e controllo remoto | App mobile, teleport, controllo remoto, Dispatch |
Integrazioni di strumenti (MCP) | Analisi dei dati, correzione di bug, plugin |
Personalizzazione del tuo ambiente | Terminale, barra di stato, voce, stili di output |
SDK e lavoro multi-repo |
|
Lavorare in parallelo
Esegui più sessioni contemporaneamente
Lo sblocco di produttività più grande è eseguire 3–5 sessioni di Claude in parallelo, ognuna nel suo proprio git worktree. Claude Code ha il supporto nativo dei worktree integrato.
Dalla CLI, esegui
claude --worktree(oclaude --worktree my_worktree) per avviare una sessione in un worktree isolato. Aggiungi--tmuxper avviare nella sua propria sessione Tmux.Dall'app Desktop, apri la scheda Code e seleziona la casella di controllo worktree.
Per VCS non-git (Mercurial, Perforce, SVN), definisci gli hook
WorktreeCreateeWorktreeRemovenel tuosettings.jsonper ottenere lo stesso isolamento.
Per orientarti tra molte sessioni, nomina i tuoi worktree, configura alias di shell (za, zb, zc) per saltare tra loro, colora il codice delle schede del terminale e abilita le notifiche del terminale in modo da sapere quando Claude ha bisogno della tua attenzione. Molti ingegneri mantengono un worktree "analisi" dedicato solo per leggere i log ed eseguire query.
Subagent con isolamento worktree
I subagent possono anche essere eseguiti in worktree isolati, il che è particolarmente potente per grandi modifiche in batch. Aggiungi isolation: worktree al frontmatter del tuo agente:
# .claude/agents/worktree-worker.md
---
name: worktree-worker
model: haiku
isolation: worktree
---
Quindi chiedi naturalmente: "Migra tutto l'IO sincrono ad asincrono. Raggruppa i cambiamenti e avvia 10 agenti paralleli con isolamento worktree. Ogni agente dovrebbe testare i suoi cambiamenti end to end, quindi aprire una PR."
/batch per migrazioni su larga scala
Il comando /batch ti intervista su una migrazione, quindi distribuisce il lavoro a quanti agenti worktree sono necessari — decine, centinaia o più. Ogni agente lavora in isolamento, testa i propri cambiamenti e crea una PR indipendentemente.
> /batch migrate src/ from Solid to React
Pianificazione prima della realizzazione
Inizia i compiti complessi in modalità piano
Premi Shift+Tab per passare alla modalità piano. Dedica il tuo sforzo al piano in modo che Claude possa implementare in un colpo solo. Il flusso tipico è: entra in modalità piano → affina il piano → passa all'accettazione automatica delle modifiche → Claude esegue.
Alcuni modelli dal team:
Fai scrivere un piano a un Claude, quindi avvia un secondo Claude per rivederlo come ingegnere senior.
Nel momento in cui qualcosa va storto, torna alla modalità piano e ripianifica piuttosto che correggere il corso durante l'esecuzione.
Dopo la modalità piano, Claude assegna automaticamente un nome alla tua sessione in base a quello su cui stai lavorando — puoi anche impostare un nome in anticipo con
claude --name "auth-refactor".
Usa Opus con thinking per tutto
Il ragionamento del team Claude Code: "È il miglior modello di codifica che abbia mai usato, e anche se è più grande e più lento di Sonnet, poiché devi guidarlo meno ed è migliore nell'uso degli strumenti, è quasi sempre più veloce che usare un modello più piccolo alla fine."
La matematica: meno guida + migliore uso degli strumenti = risultati complessivi più veloci, anche con un modello più grande.
Livello di sforzo
Esegui /effort per scegliere il tuo livello di sforzo. I livelli disponibili sono low (meno token, più veloce), medium, high (più token, più intelligenza), max e auto (Claude sceglie per ogni richiesta). L'impostazione predefinita è high su Team, Enterprise e accesso diretto all'API, e medium su altri piani. Il team Claude Code usa high per tutto; passa a /effort max per il debug difficile o le decisioni architettoniche dove vuoi che Claude ragioni il più a lungo possibile. Max consuma i limiti di utilizzo più velocemente, quindi attivalo per sessione.
Prompting efficace
Non accettare la prima soluzione — spingi Claude a fare di meglio. Alcuni prompt che funzionano bene:
"Interrogami su questi cambiamenti e non aprire una PR finché non superi il mio test." Costringe Claude a convalidare la tua comprensione prima di rilasciare.
"Provami che funziona." Fai fare a Claude un diff del comportamento tra
maine il tuo ramo di feature."Sapendo tutto quello che sai ora, scarta questo e implementa la soluzione elegante." Utile dopo un primo tentativo mediocre.
Scrivi specifiche dettagliate per ridurre l'ambiguità prima di affidare il lavoro. Più specifico sei, migliore sarà l'output.
/btw per domande collaterali
Mentre Claude sta lavorando attivamente, usa /btw per fare una domanda veloce senza interromperlo. È a turno singolo senza chiamate di strumenti, ma ha il contesto completo della conversazione.
> /btw what does the retry logic do?
Imparare con Claude
Claude Code non è solo per scrivere codice — è un potente strumento di apprendimento quando lo configuri per spiegare e insegnare.
Abilita lo stile di output "Explanatory" o "Learning" in
/configper fare in modo che Claude spieghi il perché dietro i cambiamenti.Genera presentazioni HTML visive che spiegano il codice sconosciuto.
Chiedi diagrammi ASCII di nuovi protocolli e basi di codice.
Costruisci un'abilità di ripetizione spaziata: spiega la tua comprensione, Claude pone domande di follow-up per colmare le lacune.
CLAUDE.md e memoria
Investi nel tuo CLAUDE.md
Condividi un singolo file CLAUDE.md nella radice del tuo repository, archiviato in git, con l'intero team che contribuisce. La pratica chiave: ogni volta che Claude fa qualcosa di scorretto, aggiungilo a CLAUDE.md in modo che sappia di non ripetere l'errore.
Dopo ogni correzione, termina con: "Aggiorna il tuo CLAUDE.md in modo da non fare più quell'errore." Claude è molto bravo a scrivere regole per se stesso.
@claude nelle revisioni del codice
Installa l'azione GitHub con /install-github-app, quindi tagga @claude nei commenti PR per aggiungere insegnamenti a CLAUDE.md come parte della revisione:
nit: use a string literal, not ts enum @claude add to CLAUDE.md to never use enums, always prefer literal unions
Questo è "Compounding Engineering" — ogni correzione rende migliore ogni sessione futura.
Memoria automatica
Esegui /memory per configurare il sistema di memoria integrato di Claude Code.
Auto-memory salva automaticamente preferenze, correzioni e modelli tra le sessioni. Le memorie vengono scritte in ~/.claude/projects/<project>/memory/ (una directory per radice di repository git). Questo è separato dai tuoi file ~/.claude/CLAUDE.md a livello di utente e ./CLAUDE.md a livello di progetto, che mantieni manualmente.
La denominazione corrisponde a come il sonno REM consolida la memoria a breve termine in memoria a lungo termine.
Avanzate: Directory di note
Un ingegnere del team dice a Claude di mantenere una directory di note per ogni compito e progetto, aggiornata dopo ogni PR — quindi punta CLAUDE.md ad essa.
Verifica — il consiglio #1
Dare a Claude un modo per verificare il suo lavoro migliorerà notevolmente la qualità del risultato finale. Se Claude può chiudere il ciclo di feedback da solo, itererà finché l'output non sarà corretto.
La verifica ha un aspetto diverso per dominio — comandi bash, suite di test, simulatori, test del browser — ma il principio è lo stesso. Investi nella verifica specifica del dominio.
L'estensione Chrome
Per il lavoro frontend, installa l'estensione Chrome di Claude Code. Pensala come qualsiasi altro ingegnere: se chiedi a qualcuno di costruire un sito web ma non gli permetti di usare un browser, avrà un bell'aspetto? Probabilmente no. Con un browser, itererà finché non lo farà.
Il team usa l'estensione Chrome ogni volta che lavora su codice web. Scaricala per Chrome o Edge su code.claude.com/docs/en/chrome.
App desktop per server web
L'app Claude Desktop raggruppa la capacità di avviare e testare automaticamente i server web in un browser integrato. Puoi impostare qualcosa di simile in CLI o VS Code usando l'estensione Chrome, oppure usa direttamente l'app Desktop.
/simplify per la qualità del codice
Aggiungi /simplify a qualsiasi prompt dopo aver apportato modifiche. Esegue agenti paralleli che controllano il codice modificato per il riutilizzo, la qualità, l'efficienza e la conformità a CLAUDE.md, il tutto in un'unica passata.
> hey claude make this code change then run /simplify
Comandi, competenze e subagenti
Competenze per flussi di lavoro ripetuti
Se fai qualcosa più di una volta al giorno, trasformalo in una competenza. Le competenze vengono archiviate in .claude/skills/<name>/SKILL.md e condivise con il team (il percorso legacy .claude/commands/ funziona ancora, ma le competenze sono l'approccio consigliato). Alcuni suggerimenti:
Un comando
/techdebtche viene eseguito alla fine di ogni sessione per trovare codice duplicato.Un comando che sincronizza 7 giorni di Slack, GDrive, Asana e GitHub in un unico dump di contesto.
Agenti analytics-engineer che scrivono modelli dbt, controllano il codice e testano in dev.
I comandi slash possono includere Bash inline per pre-calcolare informazioni (come git status) senza chiamate di modello aggiuntive.
Subagenti per flussi di lavoro PR
Pensa ai subagenti come automazioni per i tuoi flussi di lavoro PR più comuni. Inserisci file .md in .claude/agents/:
.claude/agents/ build-validator.md code-architect.md code-simplifier.md verify-app.md
Ogni agente può avere un nome personalizzato, colore, set di strumenti, strumenti consentiti/non consentiti, modalità di autorizzazione e modello. Imposta l'agente predefinito per la tua conversazione principale aggiungendo "agent" a settings.json o utilizzando claude --agent <name>. Esegui /agents per iniziare.
--agent per prompt di sistema personalizzati
Gli agenti personalizzati sono una primitiva potente che spesso viene trascurata. Definisci un nuovo agente in .claude/agents, quindi esegui claude --agent=<name>. Esempio di un agente di sola lettura:
# .claude/agents/ReadOnly.md --- name: ReadOnly description: Read-only agent restricted to the Read tool only color: blue tools: Read --- You are a read-only agent that cannot edit files or run bash.
Sfruttare i subagenti in fase di esecuzione
Aggiungi "usa subagenti" a qualsiasi richiesta in cui desideri che Claude dedichi più risorse di calcolo al problema.
Delega i singoli compiti ai subagenti per mantenere la finestra di contesto del tuo agente principale pulita e focalizzata.
Instrada le richieste di autorizzazione a Opus tramite un hook — lascia che scansioni gli attacchi e approvi automaticamente quelli sicuri.
Agenti di revisione del codice
Quando si apre una PR, Claude può inviare un team di agenti che si concentrano su diverse preoccupazioni — errori logici, problemi di sicurezza, regressioni di prestazioni — e pubblicare commenti inline. Il team di Anthropic l'ha costruito per se stesso per primo; l'output del codice per ingegnere è aumentato significativamente e le revisioni erano il collo di bottiglia.
Hook
Gli hook ti permettono di eseguire deterministicamente la logica in punti del ciclo di vita dell'agente. Chiedi a Claude di aggiungere un hook per iniziare.
Pattern di hook comuni
Evento | Caso d'uso |
| Carica dinamicamente il contesto ogni volta che avvii Claude |
| Registra ogni comando bash che il modello esegue |
| Formatta automaticamente il codice dopo Write/Edit per prevenire errori CI |
| Instrada i prompt di autorizzazione a Slack, WhatsApp o Opus per la revisione |
| Esegui controlli deterministici su compiti lunghi o incoraggia Claude a continuare |
| Reinietta le istruzioni critiche dopo la compressione del contesto |
Esempio di hook PostToolUse per la formattazione automatica:
"PostToolUse": [
{
"matcher": "Write|Edit",
"hooks": [{ "type": "command", "command": "bun run format || true" }]
}
]
Autorizzazioni e sicurezza
Pre-approva comandi comuni
Esegui /permissions per pre-consentire comandi comuni sicuri e archiviarli nel .claude/settings.json del tuo team. Questa è l'alternativa consigliata al saltare completamente le autorizzazioni — ricevi meno prompt mantenendo un elenco consentito verificabile. La sintassi con caratteri jolly completi è supportata—prova "Bash(bun run *)" o "Edit(/docs/**)".
Il sistema di autorizzazione di Claude Code stratifica il rilevamento dell'iniezione di prompt, l'analisi statica, il sandboxing e la supervisione umana. Un piccolo set di comandi sicuri è pre-approvato dalla scatola; tutto ciò che aggiungi tramite /permissions è additivo a quella linea di base.
Modalità automatica
La modalità automatica consente a Claude di prendere decisioni di autorizzazione per tuo conto. I classificatori valutano ogni azione prima che venga eseguita — le operazioni sicure vengono approvate automaticamente, quelle rischiose vengono comunque segnalate. Abilitala con claude --enable-auto-mode; una volta abilitata, Shift+Tab cicla default → acceptEdits → plan → auto durante una sessione. Senza quel flag, il ciclo è default → acceptEdits → plan.
Sandboxing
Esegui /sandbox per optare per il runtime sandbox open-source di Claude Code. Viene eseguito sulla tua macchina e supporta sia l'isolamento dei file che della rete, migliorando la sicurezza riducendo i prompt di autorizzazione. Sono disponibili tre modalità:
Sandbox BashTool, con auto-allow
Sandbox BashTool, con autorizzazioni regolari
Nessun sandbox
Compiti a lunga esecuzione
Per attività molto lunghe, assicurati che Claude possa lavorare senza interruzioni. Approcci consigliati:
Chiedi a Claude di verificare con un agente di background al termine.
Utilizza un hook
Stopdell'agente per controlli deterministici (preferito per flussi di lavoro verificabili).Utilizza il plugin della comunità "ralph-wiggum".
Per ambienti sandbox, utilizza --permission-mode=dontAsk o --dangerously-skip-permissions per evitare blocchi.
Attività pianificate e ricorrenti
/loop per attività ricorrenti locali
/loop pianifica un'attività ricorrente localmente per un massimo di 3 giorni alla volta. Alcuni esempi che il team Claude Code esegue:
/loop 5m /babysit # auto-address review, rebase, shepherd PRs /loop 30m /slack-feedback # auto put up PRs for Slack feedback /loop 1h /pr-pruner # close out stale PRs
/schedule per Cloud Jobs
A differenza di /loop, i lavori pianificati vengono eseguiti nel cloud — continuano a funzionare anche quando il tuo laptop è chiuso.
> /schedule a daily job that looks at all PRs shipped since yesterday and updates our docs based on the changes. Use the Slack MCP to message #docs-update with the changes
Nota: Prova a trasformare i tuoi flussi di lavoro più comuni in una skill + un loop. È potente.
Controllo mobile e remoto
Lavora dal tuo telefono
Claude Code ha un'app mobile—scarica l'app Claude per iOS/Android e tocca la scheda Code. È disponibile anche un plugin iMessage (/plugin install imessage@claude-plugins-official) per inviare attività da qualsiasi dispositivo Apple.
Teleporta sessioni tra dispositivi
Sposta sessioni avanti e indietro tra mobile, web, desktop e terminale:
claude --teleport(o/teleportda dentro una sessione) continua una sessione cloud sulla tua macchina./remote-controlti consente di controllare una sessione locale dal tuo telefono o dal web.claude remote-controlti consente di avviare una nuova sessione locale dall'app mobile. Disponibilità: piani Pro, Max, Team ed Enterprise su CLI v2.1.51+.
Puoi anche abilitare "Abilita controllo remoto per tutte le sessioni" in /config.
Claude Cowork Dispatch
Dispatch è un controllo remoto sicuro per l'app Claude Desktop. Può utilizzare i tuoi MCP, browser e computer con la tua autorizzazione—utile per recuperare Slack e email, gestire file e fare cose sul tuo laptop quando sei lontano.
Integrazioni di strumenti (MCP)
Connetti Claude ai tuoi strumenti esistenti in modo che possa cercare in Slack, eseguire BigQuery, ottenere log di Sentry e altro. Aggiungi server MCP tramite claude mcp add o il blocco "mcpServers" in settings.json — vedi code.claude.com/docs/en/mcp per la configurazione.
Dati e analitiche
Chiedi a Claude di utilizzare la CLI bq per estrarre e analizzare le metriche al volo—mantieni una skill BigQuery archiviata nel tuo codebase. Il parere del team Claude Code: "Personalmente, non ho scritto una riga di SQL negli ultimi 6+ mesi." Questo funziona per qualsiasi database che abbia una CLI, MCP o API.
Correzione di bug
Abilita l'MCP Slack, incolla un thread di bug in Claude e semplicemente di' "fix"—zero context switching. Oppure di' "vai a correggere i test CI falliti" senza microgestire come. Punta Claude a docker logs per risolvere i problemi dei sistemi distribuiti—è sorprendentemente capace in questo.
Plugin
I plugin raggruppano LSP (disponibili per ogni linguaggio principale), MCP, skill, agenti e hook personalizzati. Installa dal marketplace ufficiale dei plugin Anthropic, oppure configura un marketplace interno per la tua organizzazione—quindi archivia il riferimento del marketplace in settings.json in modo che venga aggiunto automaticamente per ogni sviluppatore. Esegui /plugin per iniziare.
Personalizzazione del tuo ambiente
Configurazione del terminale
Esegui /config per impostare la modalità chiara/scura e /terminal-setup per abilitare Shift+Enter per le nuove righe nei terminali IDE, Warp o Alacritty (Apple Terminal non è supportato da /terminal-setup). Per i keybinding Vim, apri /config → Editor mode. Il team consiglia Ghostty per il rendering sincronizzato e il colore a 24 bit.
Linea di stato, colore e keybinding
/statuslinegenera una linea di stato personalizzata in base al tuo.bashrc/.zshrc—mostra modello, directory, contesto rimanente, costo o qualsiasi altra cosa./colorcambia il colore dell'input del prompt—utile quando hai 3–5 sessioni aperte e hai bisogno di distinguerle a colpo d'occhio./keybindingsrimappa qualsiasi tasto. Le impostazioni si ricaricano in tempo reale e vengono archiviate in~/.claude/keybindings.json.
Input vocale
La modalità vocale è disponibile per tutti gli utenti, inclusi Claude Code Desktop e Cowork. La maggior parte della codifica del team Claude Code viene eseguita parlando—parli circa 3× più velocemente di quanto digiti, e i tuoi prompt diventano più dettagliati di conseguenza.
CLI: esegui
/voicequindi tieni premuta la barra spaziatriceDesktop: premi il pulsante vocale (icona del microfono)
iOS: abilita la dettatura nelle impostazioni di sistema
macOS nativo: premi fn×2 per la dettatura di sistema in qualsiasi terminale
Sessioni web
Oltre al terminale, esegui sessioni aggiuntive su claude.ai/code. Utilizza il comando & per mettere in background una sessione, o il flag --teleport per cambiare contesto tra locale e web.
Stili di output
Esegui /config e imposta uno stile di output. Explanatory fa sì che Claude spieghi framework e pattern mentre lavora (ottimo per nuovi codebase). Learning fa sì che Claude ti guidi attraverso i cambiamenti. Puoi anche creare stili personalizzati per regolare la voce di Claude.
Verbi spinner
Sono i piccoli dettagli che rendono Claude Code personale. Chiedi a Claude di personalizzare i tuoi verbi spinner per aggiungere o sostituire l'elenco predefinito. Archivia settings.json nel controllo del codice sorgente per condividere i verbi con il tuo team.
Personalizza tutto
Claude Code è costruito per funzionare perfettamente fin da subito, ma quando lo personalizzi, salva settings.json su git in modo che il tuo team ne tragga beneficio. La configurazione è supportata per codebase, sottocartella, utente o tramite politiche aziendali.
Numeri: decine di impostazioni e variabili d'ambiente—consulta il riferimento delle impostazioni. Usa il campo "env" in settings.json per evitare script wrapper.
SDK e lavoro multi-repo
--bare per avvio SDK più veloce
Per impostazione predefinita, claude -p (e gli SDK TypeScript/Python) cerca file CLAUDE.md locali, impostazioni e MCP. Per l'utilizzo non interattivo, di solito vuoi specificare questi esplicitamente tramite --system-prompt, --mcp-config, --settings, ecc. Aggiungi --bare per un avvio circa 10 volte più veloce:
claude -p "summarize this codebase" \
--output-format=stream-json \
--verbose \
--bare
Nota: Questo era un errore di progettazione quando l'SDK è stato costruito per la prima volta. In una versione futura, l'impostazione predefinita passerà a --bare. Per ora, attiva con il flag.
--add-dir per lavoro multi-repo
Quando lavori tra repository, usa --add-dir (o /add-dir) per dare a Claude accesso e permessi a cartelle aggiuntive. Oppure aggiungi "additionalDirectories" al settings.json del tuo team per includerle sempre.
Creazione di un ramo di una sessione
Per creare un ramo da una sessione esistente, esegui /branch da dentro, oppure claude --resume <session-id> --fork-session dalla CLI.
Script di configurazione per ambienti cloud
In Claude Code su web e desktop, aggiungi uno script di configurazione che viene eseguito prima di ogni nuova sessione cloud—installa dipendenze, configura impostazioni, imposta variabili d'ambiente. Lo script viene saltato al ripristino.
Appendice: Riferimento rapido
Area | Comandi principali |
Lavoro parallelo |
|
Pianificazione | Shift+Tab, |
Memoria |
|
Verifica | Estensione Chrome, |
Automazione |
|
Hook |
|
Permessi |
|
Pianificazione |
|
Remoto |
|
Personalizzazione |
|
|
|
Appendice: Articoli correlati
Risorsa | Link |
Riferimento hook | |
Subagenti e agenti personalizzati | |
Attività pianificate | |
Estensione Chrome |
Claude Code viene rilasciato frequentemente. Verifica i dettagli specifici della versione su code.claude.com/docs prima di distribuire internamente.
