- Per utilizzare uno stile integrato, scegline uno dagli stili di output integrati e passa ad esso.
- Per scrivere le tue istruzioni, crea uno stile di output personalizzato.
Uno stile di output fornisce a Claude istruzioni da seguire. Non garantisce che qualcosa accada sempre o non accada mai. Alcuni bisogni si adattano a una funzione diversa:
- Per quello che Claude dovrebbe sapere del tuo progetto, utilizza CLAUDE.md.
- Per qualcosa che deve accadere ogni volta, come la formattazione dopo ogni modifica o il blocco di un comando, utilizza un hook.
- Per skills, subagents e le altre opzioni, vedi Scegli tra uno stile di output e altre funzioni.
Output styles integrati
Claude Code inizia nello stile Default, le sue istruzioni standard per completare i compiti di ingegneria del software. Ognuno degli altri quattro output styles integrati mantiene quelle istruzioni e aggiunge le proprie. Questa tabella mostra cosa cambia ogni stile in una sessione e quando è appropriato:Default
Default significa che nessuno output style è selezionato. Claude Code non aggiunge istruzioni di stile e Claude lavora dal prompt di sistema standard di Claude Code, che è scritto per i compiti di ingegneria del software.default appare nell’elenco /output-style insieme agli altri stili, quindi lo selezioni allo stesso modo.
Proactive
Nello stile Proactive, Claude inizia l’implementazione non appena invii un compito. Fa ipotesi ragionevoli su decisioni di routine piuttosto che fermarsi per chiedere, e non passa alla plan mode a meno che non chiedi un piano. Puoi reindirizzarlo in qualsiasi momento. Le istruzioni dello stile dicono anche a Claude di verificare con te nella conversazione prima di un’azione che elimina dati o modifica un sistema condiviso o di produzione. Questo controllo è un’istruzione che Claude segue ed è separato dai prompt di permesso. Il passaggio allo stile Proactive non cambia la tua modalità di permesso. La tua modalità di permesso decide comunque quali chiamate di strumento vengono eseguite senza chiederti, quindi i prompt di permesso appaiono allo stesso modo di prima del passaggio.Concise
Nello stile Concise, la prima frase di una risposta afferma cosa è successo o qual è la risposta. Claude omette l’introduzione, la narrazione passo dopo passo e il riepilogo di chiusura, e risponde a una domanda semplice in una o tre frasi. Svolge il lavoro di ingegneria in modo altrettanto approfondito dello stile Default. Richiede Claude Code v2.1.237 o successivo. Claude scrive comunque a piena lunghezza in questi casi:- Qualsiasi cosa tu chieda: quando chiedi una spiegazione o più dettagli, Claude risponde completamente.
- Qualsiasi cosa tu abbia bisogno per agire in sicurezza: rapporti di errore, output di test falliti, avvisi di sicurezza e conferme per azioni distruttive mantengono il loro contenuto completo.
Explanatory
Nello stile Explanatory, Claude svolge il compito come fa nello stile Default e aggiunge brevi spiegazioni del perché ha fatto le scelte che ha fatto. Ogni spiegazione appare nella conversazione, prima o dopo il codice di cui parla, in un blocco etichettatoInsight. Le spiegazioni non sono scritte nei tuoi file come commenti.
Un blocco Insight contiene due o tre punti sulla tua codebase o sul codice che Claude ha scritto, come questo dopo l’aggiunta di un endpoint API:
Learning
Nello stile Learning, Claude aggiunge gli stessi blocchiInsight dello stile Explanatory e ti chiede anche di scrivere parte del codice. Claude gestisce l’implementazione di routine da solo. Quando raggiunge un pezzo con una vera decisione di design, come la gestione degli errori, una struttura dati o la logica di business con più di un approccio valido, lascia alcune righe per te.
Claude contrassegna il punto con un commento TODO(human) nel file, quindi invia una richiesta che dice cosa è già costruito, cosa scrivere e cosa considerare:
TODO(human) e dì a Claude quando hai finito. Claude risponde con un Insight sul tuo codice e continua il compito.
Cambiare il vostro output style
Scegliete uno stile con il comando, un menu o un file di impostazioni. Il comando e entrambi i menu salvano la vostra scelta in.claude/settings.local.json al livello del progetto locale.
-
Comando
/output-style: eseguite/output-style <style>per passare a uno stile, ad esempio/output-style concise. Senza argomenti, il comando elenca gli stili che potete scegliere e contrassegna quello attuale. Il comando funziona anche in modalità non interattiva e nelle sessioni Agent SDK, e dall’app mobile o dal web tramite Remote Control, dove potete elencare e selezionare solo gli stili incorporati. Richiede Claude Code v2.1.269 o successivo. -
Menu Terminal: eseguite
/confige selezionate Output style per scegliere uno stile da un menu. -
Estensione VS Code: aprite il menu dei comandi con
/e selezionate Output styles per scegliere uno stile, inclusi i vostri stili personalizzati. Richiede Claude Code v2.1.257 o successivo. -
App Desktop: impostate il campo
outputStylein un file di impostazioni, ad esempio.claude/settings.local.json, il file che scrive il menu del terminal. Quando eseguite/configlì, Claude Code apre Settings > Claude Code piuttosto che un menu.
outputStyle in un file di impostazioni:
Proactive, Concise, Explanatory e Learning. Un valore che non corrisponde esattamente a un nome di stile, come explanatory, vi fornisce lo stile Default. Il comando /output-style ignora le maiuscole.
Per impostare uno stile come predefinito in tutti i progetti, impostate outputStyle in ~/.claude/settings.json. I file di impostazioni di un progetto hanno la precedenza su quel valore.
Quando cambiate stile a metà sessione, Claude utilizza il nuovo stile a partire dal vostro messaggio successivo. Per il costo di quel primo messaggio in prompt caching, consultate Changing output style. Prima della v2.1.251, il nuovo stile si applicava solo dopo aver eseguito /clear o avviato una nuova sessione.
Creare uno stile di output personalizzato
Uno stile di output personalizzato è un file Markdown: frontmatter per i metadati, quindi le istruzioni per Claude. Nell’estensione VS Code, potete anche creare il file dal menu Output styles piuttosto che scriverlo manualmente. Questo richiede Claude Code v2.1.261 o successivo.1
Creare un file Markdown
Salvarlo a uno di tre livelli. Il nome del file diventa il nome dello stile a meno che non impostiate
name nel frontmatter.- Utente:
~/.claude/output-styles - Progetto:
.claude/output-styles - Politica gestita:
.claude/output-stylesall’interno della directory delle impostazioni gestite
.claude/output-styles/ tra la directory di lavoro e la radice del repository. Quando più di una di queste directory annidate definisce uno stile con lo stesso nome, Claude Code utilizza quello più vicino alla directory di lavoro.2
Aggiungere frontmatter e istruzioni
Decidete se mantenere le istruzioni di ingegneria del software di Claude Code. Impostate
keep-coding-instructions: true se state cambiando il modo in cui Claude comunica ma volete comunque che codifichi allo stesso modo. Omettete se Claude non farà ingegneria del software.Questo esempio introduce ogni spiegazione con un diagramma mantenendo il comportamento di codifica di Claude:3
Passare al vostro stile
Eseguite
/output-style <style> nel terminale, oppure eseguite /config e selezionate il vostro stile sotto Output style. Claude utilizza il nuovo stile a partire dal vostro messaggio successivo. Nel terminale, Claude Code legge i file di stile quando si avvia, quindi se create o modificate uno durante una sessione in esecuzione, riavviate Claude Code per acquisire la modifica.output-styles/.
Riferimento frontmatter
Configurate uno stile di output con frontmatter YAML tra i marcatori--- all’inizio del file. Tutti i campi sono facoltativi e i nomi dei campi utilizzano parole minuscole separate da trattini. Un campo scritto male viene ignorato senza errore. Se lo YAML non viene analizzato, lo stile si carica comunque con il suo nome file senza campi impostati; eseguite claude --debug per visualizzare l’errore di analisi.
Scegliere tra uno stile di output e altre funzionalità
Uno stile di output si applica a ogni risposta in una sessione. È un’istruzione che Claude segue, quindi nulla la impone. Quando quello che desiderate è più ristretto di ogni risposta, o deve accadere senza fallo, un’altra funzionalità si adatta meglio. Questa tabella abbina quello che desiderate alla funzionalità che lo fa:
Queste funzionalità si combinano. Ad esempio, potete utilizzare CLAUDE.md per quello che Claude dovrebbe sapere, uno stile di output per come risponde, e un hook per qualsiasi cosa che debba essere garantita. Estendere Claude Code confronta il resto delle funzionalità dell’estensione.
Come funzionano gli output styles
Un output style modifica le istruzioni che Claude Code fornisce a Claude.- Claude Code invia le istruzioni dello style attivo con ogni richiesta.
- Gli output styles personalizzati omettono le istruzioni di ingegneria del software integrate di Claude Code, come il modo di limitare le modifiche, scrivere commenti e verificare il lavoro, a meno che
keep-coding-instructionsnon sia impostato sutrue.
Risorse correlate
- Settings: dove risiede il campo
outputStylee come funziona la precedenza delle impostazioni - Permission modes: come lo stile Proactive si confronta con la modalità auto
- Plugins: pacchetto e distribuzione degli output styles insieme a skills, hooks e agents
- Debug your configuration: diagnosticare perché uno output style non ha effetto