Questo è il riferimento unico per il prompt engineering con i modelli più recenti di Claude, inclusi Claude Opus 4.6, Claude Sonnet 4.6 e Claude Haiku 4.5. Copre tecniche fondamentali, controllo dell'output, uso degli strumenti, thinking e sistemi agentici. Vai alla sezione che corrisponde alla tua situazione.
Per una panoramica delle capacità dei modelli, consulta la panoramica dei modelli. Per i dettagli sulle novità di Claude 4.6, consulta Novità in Claude 4.6. Per la guida alla migrazione, consulta la Guida alla migrazione.
Claude risponde bene a istruzioni chiare ed esplicite. Essere specifici riguardo all'output desiderato può aiutare a migliorare i risultati. Se vuoi un comportamento "sopra e oltre le aspettative", richiedilo esplicitamente piuttosto che fare affidamento sul modello per dedurlo da prompt vaghi.
Pensa a Claude come a un dipendente brillante ma nuovo che non ha contesto sulle tue norme e flussi di lavoro. Più precisamente spieghi cosa vuoi, migliore sarà il risultato.
Regola d'oro: Mostra il tuo prompt a un collega con un contesto minimo sul compito e chiedigli di seguirlo. Se sarebbe confuso, lo sarà anche Claude.
Was this page helpful?
Fornire contesto o motivazione dietro le tue istruzioni, come spiegare a Claude perché tale comportamento è importante, può aiutare Claude a comprendere meglio i tuoi obiettivi e fornire risposte più mirate.
Claude è abbastanza intelligente da generalizzare dalla spiegazione.
Gli esempi sono uno dei modi più affidabili per guidare il formato di output, il tono e la struttura di Claude. Alcuni esempi ben costruiti (noti come prompting few-shot o multishot) possono migliorare notevolmente l'accuratezza e la coerenza.
Quando aggiungi esempi, rendili:
<example> (più esempi in tag <examples>) in modo che Claude possa distinguerli dalle istruzioni.I tag XML aiutano Claude ad analizzare prompt complessi in modo non ambiguo, specialmente quando il tuo prompt mescola istruzioni, contesto, esempi e input variabili. Racchiudere ogni tipo di contenuto nel proprio tag (es. <instructions>, <context>, <input>) riduce le interpretazioni errate.
Best practice:
<documents>, ciascuno all'interno di <document index="n">).Impostare un ruolo nel system prompt focalizza il comportamento e il tono di Claude per il tuo caso d'uso. Anche una singola frase fa la differenza:
import anthropic
client = anthropic.Anthropic()
message = client.messages.create(
model="claude-opus-4-6",
max_tokens=1024,
system="You are a helpful coding assistant specializing in Python.",
messages=[
{"role": "user", "content": "How do I sort a list of dictionaries by key?"}
],
)
print(message.content)Quando si lavora con documenti di grandi dimensioni o input ricchi di dati (20k+ token), struttura il tuo prompt con attenzione per ottenere i migliori risultati:
Metti i dati di formato lungo in cima: Posiziona i tuoi documenti lunghi e gli input vicino alla parte superiore del tuo prompt, sopra la tua query, le istruzioni e gli esempi. Questo può migliorare significativamente le prestazioni su tutti i modelli.
Struttura il contenuto e i metadati dei documenti con tag XML: Quando si utilizzano più documenti, racchiudi ogni documento in tag <document> con sottotag <document_content> e <source> (e altri metadati) per chiarezza.
Basa le risposte su citazioni: Per i compiti con documenti lunghi, chiedi a Claude di citare prima le parti rilevanti dei documenti prima di svolgere il suo compito. Questo aiuta Claude a eliminare il rumore del resto del contenuto del documento.
Se desideri che Claude si identifichi correttamente nella tua applicazione o utilizzi stringhe API specifiche:
L'assistente è Claude, creato da Anthropic. Il modello attuale è Claude Opus 4.6.Per le app basate su LLM che devono specificare le stringhe del modello:
Quando è necessario un LLM, utilizza Claude Opus 4.6 per impostazione predefinita a meno che l'utente non richieda diversamente. La stringa esatta del modello per Claude Opus 4.6 è claude-opus-4-6.I modelli più recenti di Claude hanno uno stile di comunicazione più conciso e naturale rispetto ai modelli precedenti:
Ciò significa che Claude potrebbe saltare i riepiloghi verbali dopo le chiamate agli strumenti, passando direttamente all'azione successiva. Se preferisci una maggiore visibilità nel suo ragionamento:
Dopo aver completato un'attività che coinvolge l'uso di strumenti, fornisci un breve riepilogo del lavoro svolto.Ci sono alcuni modi particolarmente efficaci per guidare la formattazione dell'output:
Di' a Claude cosa fare invece di cosa non fare
Usa indicatori di formato XML
Abbina lo stile del tuo prompt all'output desiderato
Lo stile di formattazione utilizzato nel tuo prompt può influenzare lo stile di risposta di Claude. Se stai ancora riscontrando problemi di controllabilità con la formattazione dell'output, prova ad abbinare il più possibile lo stile del tuo prompt allo stile di output desiderato. Ad esempio, rimuovere il markdown dal tuo prompt può ridurre il volume di markdown nell'output.
Usa prompt dettagliati per preferenze di formattazione specifiche
Per un maggiore controllo sull'uso di markdown e della formattazione, fornisci indicazioni esplicite:
<avoid_excessive_markdown_and_bullet_points>
Quando scrivi report, documenti, spiegazioni tecniche, analisi o qualsiasi contenuto di formato lungo, scrivi in prosa chiara e scorrevole usando paragrafi e frasi complete. Usa interruzioni di paragrafo standard per l'organizzazione e riserva il markdown principalmente per `codice inline`, blocchi di codice (```...```), e intestazioni semplici (###, e ###). Evita di usare **grassetto** e *corsivo*.
NON usare elenchi ordinati (1. ...) o elenchi non ordinati (*) a meno che: a) tu stia presentando elementi veramente discreti dove il formato elenco è l'opzione migliore, o b) l'utente richieda esplicitamente un elenco o una classifica
Invece di elencare elementi con punti elenco o numeri, incorporali naturalmente nelle frasi. Questa guida si applica specialmente alla scrittura tecnica. Usare la prosa invece di una formattazione eccessiva migliorerà la soddisfazione dell'utente. NON produrre mai una serie di punti elenco eccessivamente brevi.
Il tuo obiettivo è un testo leggibile e scorrevole che guidi naturalmente il lettore attraverso le idee piuttosto che frammentare le informazioni in punti isolati.
</avoid_excessive_markdown_and_bullet_points>Claude Opus 4.6 utilizza LaTeX per impostazione predefinita per espressioni matematiche, equazioni e spiegazioni tecniche. Se preferisci il testo normale, aggiungi le seguenti istruzioni al tuo prompt:
Formatta la tua risposta solo in testo normale. Non usare LaTeX, MathJax o qualsiasi notazione di markup come \( \), $, o \frac{}{}. Scrivi tutte le espressioni matematiche usando caratteri di testo standard (es., "/" per la divisione, "*" per la moltiplicazione e "^" per gli esponenti).I modelli più recenti di Claude eccellono nella creazione di presentazioni, animazioni e documenti visivi con un notevole estro creativo e un forte rispetto delle istruzioni. I modelli producono output rifiniti e utilizzabili al primo tentativo nella maggior parte dei casi.
Per i migliori risultati con la creazione di documenti:
Crea una presentazione professionale su [argomento]. Includi elementi di design ponderati, gerarchia visiva e animazioni coinvolgenti dove appropriato.A partire dai modelli Claude 4.6 e Claude Mythos Preview, le risposte precompilate sull'ultimo turno dell'assistente non sono più supportate. Su Mythos Preview, le richieste con messaggi dell'assistente precompilati restituiscono un errore 400. L'intelligenza del modello e il rispetto delle istruzioni sono avanzati al punto che la maggior parte dei casi d'uso del prefill non lo richiede più. I modelli esistenti continueranno a supportare i prefill, e l'aggiunta di messaggi dell'assistente altrove nella conversazione non è interessata.
Ecco gli scenari comuni di prefill e come migrare da essi:
I modelli più recenti di Claude sono addestrati per seguire istruzioni precise e beneficiano di indicazioni esplicite per utilizzare strumenti specifici. Se dici "puoi suggerire alcune modifiche", Claude a volte fornirà suggerimenti piuttosto che implementarli, anche se apportare modifiche potrebbe essere ciò che intendevi.
Perché Claude agisca, sii più esplicito:
Per rendere Claude più proattivo nell'intraprendere azioni per impostazione predefinita, puoi aggiungere questo al tuo system prompt:
<default_to_action>
Per impostazione predefinita, implementa le modifiche piuttosto che limitarti a suggerirle. Se l'intento dell'utente non è chiaro, deduci l'azione più utile probabile e procedi, usando gli strumenti per scoprire eventuali dettagli mancanti invece di indovinare. Cerca di dedurre l'intento dell'utente riguardo al fatto che una chiamata a uno strumento (es., modifica o lettura di file) sia intesa o meno, e agisci di conseguenza.
</default_to_action>D'altra parte, se vuoi che il modello sia più esitante per impostazione predefinita, meno incline a passare direttamente alle implementazioni, e agisca solo se richiesto, puoi guidare questo comportamento con un prompt come il seguente:
<do_not_act_before_instructions>
Non passare all'implementazione o alla modifica di file a meno che non ti venga chiaramente indicato di apportare modifiche. Quando l'intento dell'utente è ambiguo, prediligi fornire informazioni, fare ricerche e fornire raccomandazioni piuttosto che agire. Procedi con modifiche, cambiamenti o implementazioni solo quando l'utente lo richiede esplicitamente.
</do_not_act_before_instructions>Claude Opus 4.5 e Claude Opus 4.6 sono anche più reattivi al system prompt rispetto ai modelli precedenti. Se i tuoi prompt erano progettati per ridurre il sottoutilizzo degli strumenti o delle competenze, questi modelli potrebbero ora sovrautilizzarli. La soluzione è attenuare qualsiasi linguaggio aggressivo. Dove potresti aver detto "CRITICO: DEVI usare questo strumento quando...", puoi usare un prompting più normale come "Usa questo strumento quando...".
I modelli più recenti di Claude eccellono nell'esecuzione parallela degli strumenti. Questi modelli:
Questo comportamento è facilmente guidabile. Mentre il modello ha un alto tasso di successo nelle chiamate agli strumenti in parallelo senza prompting, puoi aumentarlo a ~100% o regolare il livello di aggressività:
<use_parallel_tool_calls>
Se intendi chiamare più strumenti e non ci sono dipendenze tra le chiamate agli strumenti, effettua tutte le chiamate agli strumenti indipendenti in parallelo. Dai priorità alla chiamata simultanea degli strumenti ogni volta che le azioni possono essere eseguite in parallelo piuttosto che in sequenza. Ad esempio, quando si leggono 3 file, esegui 3 chiamate agli strumenti in parallelo per leggere tutti e 3 i file nel contesto contemporaneamente. Massimizza l'uso delle chiamate agli strumenti in parallelo dove possibile per aumentare velocità ed efficienza. Tuttavia, se alcune chiamate agli strumenti dipendono da chiamate precedenti per informare valori dipendenti come i parametri, NON chiamare questi strumenti in parallelo e chiamali invece in sequenza. Non usare mai segnaposto o indovinare i parametri mancanti nelle chiamate agli strumenti.
</use_parallel_tool_calls>Esegui le operazioni in sequenza con brevi pause tra ogni passaggio per garantire la stabilità.Claude Opus 4.6 fa significativamente più esplorazione iniziale rispetto ai modelli precedenti, specialmente con impostazioni di effort più elevate. Questo lavoro iniziale spesso aiuta a ottimizzare i risultati finali, ma il modello può raccogliere contesto esteso o perseguire più filoni di ricerca senza essere sollecitato. Se i tuoi prompt in precedenza incoraggiavano il modello a essere più approfondito, dovresti regolare quella guida per Claude Opus 4.6:
effort.In alcuni casi, Claude Opus 4.6 può pensare estensivamente, il che può gonfiare i token di thinking e rallentare le risposte. Se questo comportamento è indesiderato, puoi aggiungere istruzioni esplicite per vincolare il suo ragionamento, oppure puoi abbassare l'impostazione effort per ridurre il thinking complessivo e l'utilizzo dei token.
Quando stai decidendo come affrontare un problema, scegli un approccio e impegnati in esso. Evita di riesaminare le decisioni a meno che non incontri nuove informazioni che contraddicano direttamente il tuo ragionamento. Se stai valutando due approcci, scegline uno e portalo avanti. Puoi sempre correggere il tiro in seguito se l'approccio scelto fallisce.Se hai bisogno di un limite massimo sui costi di thinking, il thinking esteso con un limite budget_tokens è ancora funzionale su Opus 4.6 e Sonnet 4.6 ma è deprecato. Preferisci abbassare l'impostazione effort o usare max_tokens come limite massimo con il thinking adattivo.
I modelli più recenti di Claude offrono capacità di thinking che possono essere particolarmente utili per compiti che richiedono riflessione dopo l'uso degli strumenti o ragionamento complesso a più passaggi. Puoi guidare il suo thinking iniziale o interleaved per risultati migliori.
Claude Opus 4.6 e Claude Sonnet 4.6 usano il thinking adattivo (thinking: {type: "adaptive"}), dove Claude decide dinamicamente quando e quanto pensare. Claude calibra il suo thinking in base a due fattori: il parametro effort e la complessità della query. Un effort più elevato elicita più thinking, e query più complesse fanno lo stesso. Su query più semplici che non richiedono thinking, il modello risponde direttamente. Nelle valutazioni interne, il thinking adattivo guida in modo affidabile prestazioni migliori rispetto al thinking esteso. Considera di passare al thinking adattivo per ottenere le risposte più intelligenti.
Usa il thinking adattivo per carichi di lavoro che richiedono comportamento agentico come l'uso di strumenti a più passaggi, compiti di codifica complessi e loop di agenti a lungo orizzonte. I modelli più vecchi usano la modalità di thinking manuale con budget_tokens.
Puoi guidare il comportamento di thinking di Claude:
Dopo aver ricevuto i risultati degli strumenti, rifletti attentamente sulla loro qualità e determina i passi successivi ottimali prima di procedere. Usa il tuo thinking per pianificare e iterare sulla base di queste nuove informazioni, e poi intraprendi la migliore azione successiva.Il comportamento di attivazione per il thinking adattivo è guidabile tramite prompt. Se trovi che il modello pensa più spesso di quanto vorresti, il che può accadere con system prompt grandi o complessi, aggiungi indicazioni per guidarlo:
Il thinking esteso aggiunge latenza e dovrebbe essere usato solo quando migliorerà significativamente la qualità della risposta - tipicamente per problemi che richiedono ragionamento a più passaggi. In caso di dubbio, rispondi direttamente.Se stai migrando dal thinking esteso con budget_tokens, sostituisci la tua configurazione di thinking e sposta il controllo del budget su effort:
Prima (thinking esteso, modelli più vecchi):
client.messages.create(
model="claude-sonnet-4-5-20250929",
max_tokens=64000,
thinking={"type": "enabled", "budget_tokens": 32000},
messages=[{"role": "user", "content": "..."}],
)Dopo (thinking adattivo):
client.messages.create(
model="claude-opus-4-6",
max_tokens=64000,
thinking={"type": "adaptive"},
output_config={"effort": "high"}, # or max, medium, low
messages=[{"role": "user", "content": "..."}],
)Se non stai usando il thinking esteso, non sono necessarie modifiche. Il thinking è disattivato per impostazione predefinita quando si omette il parametro thinking.
<thinking> all'interno dei tuoi esempi few-shot per mostrare a Claude il pattern di ragionamento. Generalizzerà quello stile ai propri blocchi di thinking esteso.<thinking> e <answer> per separare chiaramente il ragionamento dall'output finale.Per ulteriori informazioni sulle capacità di thinking, consulta Extended thinking e Adaptive thinking.
I modelli più recenti di Claude eccellono nei compiti di ragionamento a lungo orizzonte con eccezionali capacità di tracciamento dello stato. Claude mantiene l'orientamento attraverso sessioni estese concentrandosi sui progressi incrementali, facendo avanzamenti costanti su poche cose alla volta piuttosto che tentare tutto in una volta. Questa capacità emerge specialmente su più finestre di contesto o iterazioni di compiti, dove Claude può lavorare su un compito complesso, salvare lo stato e continuare con una nuova finestra di contesto.
I modelli Claude 4.6 e Claude 4.5 presentano la consapevolezza del contesto, che consente al modello di tracciare la sua finestra di contesto rimanente (ovvero il "budget di token") durante una conversazione. Questo consente a Claude di eseguire compiti e gestire il contesto in modo più efficace comprendendo quanto spazio ha a disposizione.
Gestione dei limiti di contesto:
Se stai usando Claude in un harness agente che compatta il contesto o consente di salvare il contesto in file esterni (come in Claude Code), considera di aggiungere queste informazioni al tuo prompt in modo che Claude possa comportarsi di conseguenza. Altrimenti, Claude potrebbe a volte cercare naturalmente di concludere il lavoro man mano che si avvicina al limite di contesto. Di seguito è riportato un prompt di esempio:
La tua finestra di contesto verrà automaticamente compattata man mano che si avvicina al suo limite, consentendoti di continuare a lavorare indefinitamente da dove ti eri fermato. Pertanto, non interrompere i compiti anticipatamente a causa di preoccupazioni sul budget di token. Man mano che ti avvicini al limite del tuo budget di token, salva i tuoi progressi e lo stato corrente nella memoria prima che la finestra di contesto si aggiorni. Sii sempre il più persistente e autonomo possibile e completa i compiti completamente, anche se la fine del tuo budget si sta avvicinando. Non interrompere mai artificialmente alcun compito anticipatamente indipendentemente dal contesto rimanente.Lo strumento di memoria si abbina naturalmente alla consapevolezza del contesto per transizioni di contesto senza interruzioni.
Per i compiti che si estendono su più finestre di contesto:
Usa un prompt diverso per la prima finestra di contesto: Usa la prima finestra di contesto per impostare un framework (scrivi test, crea script di configurazione), poi usa le finestre di contesto future per iterare su una lista di cose da fare.
Fai scrivere al modello i test in un formato strutturato: Chiedi a Claude di creare test prima di iniziare il lavoro e di tenerli traccia in un formato strutturato (es., tests.json). Questo porta a una migliore capacità di iterare a lungo termine. Ricorda a Claude l'importanza dei test: "È inaccettabile rimuovere o modificare i test perché questo potrebbe portare a funzionalità mancanti o difettose."
Configura strumenti per la qualità della vita: Incoraggia Claude a creare script di configurazione (es., init.sh) per avviare agevolmente i server, eseguire suite di test e linter. Questo previene il lavoro ripetuto quando si continua da una nuova finestra di contesto.
Iniziare da zero vs compattare: Quando una finestra di contesto viene cancellata, considera di iniziare con una nuova finestra di contesto piuttosto che usare la compattazione. I modelli più recenti di Claude sono estremamente efficaci nello scoprire lo stato dal filesystem locale. In alcuni casi, potresti voler sfruttare questo rispetto alla compattazione. Sii prescrittivo su come dovrebbe iniziare:
Fornisci strumenti di verifica: Man mano che la lunghezza dei compiti autonomi cresce, Claude ha bisogno di verificare la correttezza senza feedback umano continuo. Strumenti come il server MCP Playwright o le capacità di computer use per testare le UI sono utili.
Incoraggia l'uso completo del contesto: Sollecita Claude a completare efficientemente i componenti prima di andare avanti:
Questo è un compito molto lungo, quindi potrebbe essere utile pianificare chiaramente il tuo lavoro. È incoraggiato spendere l'intero contesto di output lavorando sul compito - assicurati solo di non esaurire il contesto con lavoro significativo non committato. Continua a lavorare sistematicamente finché non hai completato questo compito.Senza indicazioni, Claude Opus 4.6 potrebbe intraprendere azioni difficili da invertire o che influenzano sistemi condivisi, come eliminare file, fare force-push o pubblicare su servizi esterni. Se vuoi che Claude Opus 4.6 confermi prima di intraprendere azioni potenzialmente rischiose, aggiungi indicazioni al tuo prompt:
Considera la reversibilità e il potenziale impatto delle tue azioni. Sei incoraggiato a intraprendere azioni locali e reversibili come modificare file o eseguire test, ma per azioni difficili da invertire, che influenzano sistemi condivisi o che potrebbero essere distruttive, chiedi all'utente prima di procedere.
Esempi di azioni che richiedono conferma:
- Operazioni distruttive: eliminazione di file o branch, eliminazione di tabelle del database, rm -rf
- Operazioni difficili da invertire: git push --force, git reset --hard, modifica di commit pubblicati
- Operazioni visibili ad altri: push del codice, commenti su PR/issue, invio di messaggi, modifica dell'infrastruttura condivisa
Quando si incontrano ostacoli, non usare azioni distruttive come scorciatoia. Ad esempio, non aggirare i controlli di sicurezza (es. --no-verify) o scartare file non familiari che potrebbero essere lavori in corso.I modelli più recenti di Claude dimostrano eccezionali capacità di ricerca agentica e possono trovare e sintetizzare informazioni da più fonti in modo efficace. Per risultati di ricerca ottimali:
Fornisci criteri di successo chiari: Definisci cosa costituisce una risposta di successo alla tua domanda di ricerca
Incoraggia la verifica delle fonti: Chiedi a Claude di verificare le informazioni attraverso più fonti
Per compiti di ricerca complessi, usa un approccio strutturato:
Cerca queste informazioni in modo strutturato. Man mano che raccogli dati, sviluppa diverse ipotesi concorrenti. Tieni traccia dei tuoi livelli di confidenza nelle tue note di avanzamento per migliorare la calibrazione. Critica regolarmente il tuo approccio e pianifica. Aggiorna un albero di ipotesi o un file di note di ricerca per persistere le informazioni e fornire trasparenza. Scomponi sistematicamente questo compito di ricerca complesso.Questo approccio strutturato consente a Claude di trovare e sintetizzare virtualmente qualsiasi informazione e di criticare iterativamente i suoi risultati, indipendentemente dalle dimensioni del corpus.
I modelli più recenti di Claude dimostrano capacità di orchestrazione nativa dei subagenti significativamente migliorate. Questi modelli possono riconoscere quando i compiti trarrebbero beneficio dalla delega del lavoro a subagenti specializzati e lo fanno proattivamente senza richiedere istruzioni esplicite.
Per sfruttare questo comportamento:
Se stai vedendo un uso eccessivo dei subagenti, aggiungi indicazioni esplicite su quando i subagenti sono e non sono giustificati:
Usa i subagenti quando i compiti possono essere eseguiti in parallelo, richiedono un contesto isolato o coinvolgono flussi di lavoro indipendenti che non hanno bisogno di condividere lo stato. Per compiti semplici, operazioni sequenziali, modifiche a file singoli o compiti in cui è necessario mantenere il contesto attraverso i passaggi, lavora direttamente piuttosto che delegare.Con il pensiero adattivo e l'orchestrazione dei subagenti, Claude gestisce internamente la maggior parte del ragionamento multi-step. La concatenazione esplicita dei prompt (suddividere un'attività in chiamate API sequenziali) è ancora utile quando è necessario ispezionare gli output intermedi o applicare una struttura di pipeline specifica.
Il pattern di concatenazione più comune è la auto-correzione: generare una bozza → far revisionare a Claude rispetto a criteri → far raffinare a Claude in base alla revisione. Ogni passaggio è una chiamata API separata, quindi è possibile registrare, valutare o ramificare in qualsiasi punto.
I modelli più recenti di Claude possono a volte creare nuovi file a scopo di test e iterazione, in particolare quando si lavora con il codice. Questo approccio consente a Claude di utilizzare i file, in particolare gli script Python, come "area di lavoro temporanea" prima di salvare l'output finale. L'utilizzo di file temporanei può migliorare i risultati, in particolare per i casi d'uso di programmazione agentiva.
Se si preferisce ridurre al minimo la creazione di nuovi file, è possibile istruire Claude a fare pulizia dopo di sé:
Se crei file temporanei, script o file di supporto per l'iterazione, pulisci questi file rimuovendoli al termine dell'attività.Claude Opus 4.5 e Claude Opus 4.6 tendono a sovra-ingegnerizzare creando file extra, aggiungendo astrazioni non necessarie o costruendo flessibilità non richiesta. Se si osserva questo comportamento indesiderato, aggiungere indicazioni specifiche per mantenere le soluzioni minimali.
Ad esempio:
Evita la sovra-ingegnerizzazione. Apporta solo le modifiche direttamente richieste o chiaramente necessarie. Mantieni le soluzioni semplici e mirate:
- Ambito: Non aggiungere funzionalità, refactoring del codice o "miglioramenti" oltre a quanto richiesto. Una correzione di bug non richiede la pulizia del codice circostante. Una funzionalità semplice non necessita di configurabilità aggiuntiva.
- Documentazione: Non aggiungere docstring, commenti o annotazioni di tipo al codice che non hai modificato. Aggiungi commenti solo dove la logica non è autoesplicativa.
- Codifica difensiva: Non aggiungere gestione degli errori, fallback o validazione per scenari che non possono verificarsi. Fidati del codice interno e delle garanzie del framework. Valida solo ai confini del sistema (input utente, API esterne).
- Astrazioni: Non creare helper, utility o astrazioni per operazioni una tantum. Non progettare per requisiti futuri ipotetici. La giusta quantità di complessità è il minimo necessario per l'attività corrente.Claude può a volte concentrarsi eccessivamente sul far passare i test a scapito di soluzioni più generali, oppure può utilizzare soluzioni alternative come script di supporto per il refactoring complesso invece di utilizzare direttamente gli strumenti standard. Per prevenire questo comportamento e garantire soluzioni robuste e generalizzabili:
Scrivi una soluzione di alta qualità e per uso generale utilizzando gli strumenti standard disponibili. Non creare script di supporto o soluzioni alternative per svolgere l'attività in modo più efficiente. Implementa una soluzione che funzioni correttamente per tutti gli input validi, non solo per i casi di test. Non codificare valori fissi o creare soluzioni che funzionino solo per input di test specifici. Implementa invece la logica effettiva che risolve il problema in modo generale.
Concentrati sulla comprensione dei requisiti del problema e sull'implementazione dell'algoritmo corretto. I test servono a verificare la correttezza, non a definire la soluzione. Fornisci un'implementazione basata su principi che segua le best practice e i principi di progettazione del software.
Se l'attività è irragionevole o non fattibile, o se alcuni dei test sono errati, informami piuttosto che aggirarli. La soluzione deve essere robusta, manutenibile ed estendibile.I modelli più recenti di Claude sono meno inclini alle allucinazioni e forniscono risposte più accurate, fondate e intelligenti basate sul codice. Per incoraggiare ulteriormente questo comportamento e minimizzare le allucinazioni:
<investigate_before_answering>
Non speculare mai su codice che non hai aperto. Se l'utente fa riferimento a un file specifico, DEVI leggere il file prima di rispondere. Assicurati di investigare e leggere i file rilevanti PRIMA di rispondere a domande sulla codebase. Non fare mai affermazioni sul codice prima di aver investigato a meno che tu non sia certo della risposta corretta - fornisci risposte fondate e prive di allucinazioni.
</investigate_before_answering>Claude Opus 4.5 e Claude Opus 4.6 hanno capacità visive migliorate rispetto ai modelli Claude precedenti. Ottengono risultati migliori nelle attività di elaborazione delle immagini e di estrazione dei dati, in particolare quando nel contesto sono presenti più immagini. Questi miglioramenti si estendono all'uso del computer, dove i modelli possono interpretare in modo più affidabile screenshot ed elementi dell'interfaccia utente. È anche possibile utilizzare questi modelli per analizzare video suddividendoli in fotogrammi.
Una tecnica che si è dimostrata efficace per migliorare ulteriormente le prestazioni è fornire a Claude uno strumento di ritaglio o una skill. I test hanno mostrato un miglioramento costante nelle valutazioni delle immagini quando Claude è in grado di "ingrandire" le regioni rilevanti di un'immagine. Anthropic ha creato un cookbook per lo strumento di ritaglio.
Claude Opus 4.5 e Claude Opus 4.6 eccellono nella creazione di applicazioni web complesse e reali con un forte design frontend. Tuttavia, senza indicazioni, i modelli possono ricorrere a pattern generici che creano quella che gli utenti chiamano l'estetica "AI slop". Per creare frontend distintivi e creativi che sorprendano e delizino:
Per una guida dettagliata sul miglioramento del design frontend, consulta il post del blog su migliorare il design frontend attraverso le skill.
Ecco uno snippet di system prompt che puoi utilizzare per incoraggiare un migliore design frontend:
<frontend_aesthetics>
Tendi a convergere verso output generici e "nella distribuzione". Nel design frontend, questo crea quella che gli utenti chiamano l'estetica "AI slop". Evitalo: crea frontend creativi e distintivi che sorprendano e delizino.
Concentrati su:
- Tipografia: Scegli font belli, unici e interessanti. Evita font generici come Arial e Inter; opta invece per scelte distintive che elevino l'estetica del frontend.
- Colore e tema: Impegnati in un'estetica coerente. Usa variabili CSS per la coerenza. I colori dominanti con accenti netti superano le palette timide e distribuite uniformemente. Trai ispirazione dai temi IDE e dalle estetiche culturali.
- Movimento: Usa animazioni per effetti e micro-interazioni. Dai priorità alle soluzioni solo CSS per HTML. Usa la libreria Motion per React quando disponibile. Concentrati sui momenti ad alto impatto: un caricamento di pagina ben orchestrato con rivelazioni scaglionate (animation-delay) crea più piacere di micro-interazioni sparse.
- Sfondi: Crea atmosfera e profondità invece di ricorrere a colori solidi. Sovrapponi gradienti CSS, usa pattern geometrici o aggiungi effetti contestuali che corrispondano all'estetica generale.
Evita le estetiche AI generiche:
- Famiglie di font abusate (Inter, Roboto, Arial, font di sistema)
- Combinazioni di colori cliché (in particolare gradienti viola su sfondi bianchi)
- Layout e pattern di componenti prevedibili
- Design standardizzato privo di carattere specifico per il contesto
Interpreta creativamente e fai scelte inaspettate che sembrino genuinamente progettate per il contesto. Varia tra temi chiari e scuri, font diversi, estetiche diverse. Tendi ancora a convergere su scelte comuni (Space Grotesk, ad esempio) tra le generazioni. Evitalo: è fondamentale che tu pensi fuori dagli schemi!
</frontend_aesthetics>Puoi anche fare riferimento alla definizione completa della skill.
Quando si migra ai modelli Claude 4.6 dalle generazioni precedenti:
Sii specifico sul comportamento desiderato: Considera di descrivere esattamente cosa vorresti vedere nell'output.
Formula le istruzioni con modificatori: Aggiungere modificatori che incoraggino Claude ad aumentare la qualità e il dettaglio del suo output può aiutare a modellare meglio le prestazioni di Claude. Ad esempio, invece di "Crea un dashboard di analisi", usa "Crea un dashboard di analisi. Includi quante più funzionalità e interazioni rilevanti possibile. Vai oltre le basi per creare un'implementazione completa."
Richiedi funzionalità specifiche esplicitamente: Animazioni ed elementi interattivi devono essere richiesti esplicitamente quando desiderati.
Aggiorna la configurazione del pensiero: I modelli Claude 4.6 utilizzano il pensiero adattivo (thinking: {type: "adaptive"}) invece del pensiero manuale con budget_tokens. Usa il parametro effort per controllare la profondità del pensiero.
Migra dalle risposte pre-compilate: Le risposte pre-compilate sull'ultimo turno dell'assistente sono deprecate a partire dai modelli Claude 4.6. Consulta Migrazione dalle risposte pre-compilate per una guida dettagliata sulle alternative.
Regola il prompting anti-pigrizia: Se i tuoi prompt in precedenza incoraggiavano il modello a essere più approfondito o a utilizzare gli strumenti in modo più aggressivo, riduci quella guida. I modelli Claude 4.6 sono significativamente più proattivi e potrebbero reagire eccessivamente alle istruzioni che erano necessarie per i modelli precedenti.
Per i passaggi dettagliati della migrazione, consulta la Guida alla migrazione.
Claude Sonnet 4.6 utilizza per impostazione predefinita un livello di effort high, in contrasto con Claude Sonnet 4.5 che non aveva parametro effort. Considera di regolare il parametro effort durante la migrazione da Claude Sonnet 4.5 a Claude Sonnet 4.6. Se non impostato esplicitamente, potresti riscontrare una latenza più elevata con il livello di effort predefinito.
Impostazioni di effort consigliate:
Quando usare Opus 4.6 invece: Per i problemi più difficili e a lungo orizzonte (migrazioni di codice su larga scala, ricerca approfondita, lavoro autonomo esteso), Opus 4.6 rimane la scelta giusta. Sonnet 4.6 è ottimizzato per carichi di lavoro in cui la rapidità di risposta e l'efficienza dei costi sono più importanti.
Se non stai usando il pensiero esteso su Claude Sonnet 4.5, puoi continuare senza di esso su Claude Sonnet 4.6. Dovresti impostare esplicitamente l'effort al livello appropriato per il tuo caso d'uso. Con effort low e pensiero disabilitato, puoi aspettarti prestazioni simili o migliori rispetto a Claude Sonnet 4.5 senza pensiero esteso.
client.messages.create(
model="claude-sonnet-4-6",
max_tokens=8192,
thinking={"type": "disabled"},
output_config={"effort": "low"},
messages=[{"role": "user", "content": "..."}],
)Se stai usando il pensiero esteso con budget_tokens su Claude Sonnet 4.5, è ancora funzionale su Claude Sonnet 4.6 ma è deprecato. Migra al pensiero adattivo con il parametro effort.
Il pensiero adattivo è particolarmente adatto ai seguenti pattern di carico di lavoro:
high. Se la latenza o l'utilizzo dei token è un problema, riduci a medium.Quando si utilizza il pensiero adattivo, valuta l'effort medium e high sulle tue attività. Il livello giusto dipende dal compromesso del tuo carico di lavoro tra qualità, latenza e utilizzo dei token.
client.messages.create(
model="claude-sonnet-4-6",
max_tokens=64000,
thinking={"type": "adaptive"},
output_config={"effort": "high"},
messages=[{"role": "user", "content": "..."}],
)Se hai bisogno di mantenere budget_tokens temporaneamente durante la migrazione, un budget di circa 16k token fornisce margine per i problemi più difficili senza rischio di utilizzo eccessivo dei token. Questa configurazione è deprecata e verrà rimossa in una futura versione del modello.
Per i casi d'uso di codifica (programmazione agentiva, flussi di lavoro con molti strumenti, generazione di codice), inizia con effort medium:
client.messages.create(
model="claude-sonnet-4-6",
max_tokens=16384,
thinking={"type": "enabled", "budget_tokens": 16384},
output_config={"effort": "medium"},
messages=[{"role": "user", "content": "..."}],
)Per i casi d'uso di chat e non di codifica (chat, generazione di contenuti, ricerca, classificazione), inizia con effort low:
client.messages.create(
model="claude-sonnet-4-6",
max_tokens=8192,
thinking={"type": "enabled", "budget_tokens": 16384},
output_config={"effort": "low"},
messages=[{"role": "user", "content": "..."}],
)