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 distribuire 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:
Diversi comandi mostrati qui (ad esempio
/loop,/dream,/simplify,/btw,/color,/babysit) sono comandi slash personalizzati o competenze personali che quegli ingegneri hanno creato per se stessi—non sono integrati. Puoi ricrearne uno qualsiasi rilasciando un file markdown in.claude/commands/; vedi Comandi slash.I plugin a cui si fa riferimento (ad esempio il plugin iMessage o il plugin "ralph-wiggum") provengono dal marketplace della comunità e non sono revisionati o approvati da Anthropic. Verifica 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 un 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.
Indice
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 slash, 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 di worktree integrato.
Dalla CLI, esegui
claude --worktree(oclaude --worktree my_worktree) per avviare una sessione in un worktree isolato. Aggiungi--tmuxper avviare nella sua 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 richiedi naturalmente: "Migra tutto il sync IO ad async. 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 servono — 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 revisionarlo 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 nomina automaticamente la 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 quattro livelli sono low (meno token, più veloce), medium (predefinito), high (più token, più intelligenza) e max. 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.
Richieste efficaci
Non accettare la prima soluzione—spingi Claude a fare di meglio. Alcune richieste che funzionano bene:
"Mettimi alla prova su questi cambiamenti e non aprire una PR finché non supero il tuo 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ù sei specifico, migliore sarà l'output.
/btw per domande collaterali
Mentre Claude sta lavorando attivamente, usa /btw per fare una domanda veloce senza interromperlo. È single-turn senza tool call, 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 alla radice del tuo repo, archiviato in git, con tutto il 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-action, 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.
Auto-memoria e auto-dream
Esegui /memory per configurare il sistema di memoria integrato di Claude Code.
Auto-memoria salva automaticamente preferenze, correzioni e modelli tra le sessioni. La memoria dell'utente va a
~/.claude/CLAUDE.md, la memoria del progetto a./CLAUDE.md.Auto-dream esegue un subagente che periodicamente rivede le sessioni passate—man mano che la memoria si accumula può diventare disordinata con assunzioni obsolete, note sovrapposte e voci a basso segnale. Auto-dream mantiene ciò che importa, rimuove ciò che non importa e unisce gli insegnamenti in una memoria strutturata più pulita. Esegui
/dreamper attivarlo manualmente, o abilitalo nelle impostazioni/memory.
La denominazione corrisponde a come il sonno REM consolida la memoria a breve termine in memoria a lungo termine.
Avanzate: Directory delle 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 avrà.
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 server web in un browser integrato. Puoi configurare qualcosa di simile in CLI o VS Code utilizzando l'estensione Chrome, oppure utilizzare 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 slash, skill e subagent
Skill per flussi di lavoro ripetuti
Se fai qualcosa più di una volta al giorno, trasformalo in una skill o in un comando. Le skill vengono archiviate in .claude/commands/ e condivise con il team. Ecco 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.
Subagent per flussi di lavoro PR
Pensa ai subagent 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, un colore, un set di strumenti, strumenti consentiti/non consentiti, una modalità di autorizzazione e un 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 subagent in fase di esecuzione
Aggiungi "usa subagent" a qualsiasi richiesta in cui desideri che Claude dedichi più risorse di calcolo al problema.
Delega i singoli compiti ai subagent per mantenere la finestra di contesto del tuo agente principale pulita e focalizzata.
Indirizza 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 ciascuno su una preoccupazione diversa — errori logici, problemi di sicurezza, regressioni di prestazioni — e pubblicare commenti inline. Il team di Anthropic ha costruito questo 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.
Modelli 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 |
| Indirizza i prompt di autorizzazione a Slack, WhatsApp o Opus per la revisione |
| Esegui controlli deterministici su compiti lunghi, o incoraggia Claude a continuare |
| Reinietta 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 una lista di consentiti verificabile. La sintassi con wildcard completa è 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 auto-approvate, quelle rischiose vengono comunque segnalate. Abilitala con claude --enable-auto-mode, o passa a essa con Shift+Tab durante una sessione (modalità piano → modalità automatica → modalità normale).
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
Attività a lunga esecuzione
Per attività a lunga esecuzione, 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 le 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 Max, Team ed Enterprise su v2.1.74+.
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 da esso.
Integrazioni di strumenti (MCP)
Connetti Claude ai tuoi strumenti esistenti in modo che possa cercare Slack, eseguire BigQuery, ottenere log Sentry e altro ancora.
{
"mcpServers": {
"slack": {
"type": "http",
"url": "https://slack.mcp.anthropic.com/mcp"
}
}
}
Dati e analitiche
Chiedi a Claude di utilizzare la CLI bq per estrarre e analizzare le metriche al volo—mantieni una skill BigQuery archiviata nella tua 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 dì "correggi"—zero context switching. Oppure dì "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 al 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, Apple Terminal, Warp o Alacritty. Esegui /vim per la modalità Vim. Il team consiglia Ghostty per il rendering sincronizzato e il colore a 24 bit.
Riga di stato, colore e associazioni di tasti
/statuslinegenera una riga 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 nuove 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 personalizzi, salva settings.json su git in modo che il tuo team ne benefici. La configurazione è supportata per codebase, sottocartella, utente o tramite politiche aziendali.
Per i numeri: dozzine di impostazioni e variabili d'ambiente—vedi 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 specificarli esplicitamente tramite --system-prompt, --mcp-config, --settings, ecc. Aggiungi --bare per un avvio circa 10× 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 chiave |
Lavoro parallelo |
|
Pianificazione | Shift+Tab, |
Memoria |
|
Verifica | Estensione Chrome, |
Automazione |
|
Hook |
|
Permessi |
|
Pianificazione |
|
Remoto |
|
Personalizzazione |
|
SDK e multi-repo |
|
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.
