Un system prompt è un insieme di istruzioni che viene eseguito prima di ogni conversazione con un'IA. Definisce chi è l'IA, come deve rispondere, quale formato usare e cosa evitare. Invece di ripetere le tue preferenze in ogni messaggio, le imposti una sola volta e l'IA le segue automaticamente.

In ChatGPT, si chiama Custom Instructions. In Claude, sono le istruzioni del progetto o system prompt. Nell'API, è il system message. Nomi diversi, stesso concetto: un contesto persistente che plasma ogni risposta.

Molte persone lo lasciano vuoto o scrivono qualcosa di vago come "Be helpful." È un'opportunità mancata. Un system prompt ben scritto trasforma l'output generico dell'IA in risposte che sembrano su misura per il tuo ruolo, i tuoi standard e il tuo flusso di lavoro.

Sezione Cosa fa Esempio
RoleImposta identità + assunzioni di dominio"You are a senior data analyst…"
Behavior rulesImpone stile output + priorità"Lead with the answer. No fluff."
Format prefsStandardizza la struttura"Use tables for comparisons."
NegativesPreviene abitudini negative predefinite"Don’t hedge. Don’t add filler."

La struttura di un buon system prompt

Ogni system prompt efficace ha quattro sezioni:

Definizione del ruolo: Chi è l'IA in questo contesto? "You are a senior data analyst helping me interpret product metrics." Questo attiva le conoscenze rilevanti e imposta la profondità e il vocabolario appropriati.

Regole comportamentali: Come deve rispondere l'IA? "Be direct. Lead with the answer, then explain. Never use filler phrases like 'Great question!' or 'Absolutely!'" Le regole vincolano l'IA allontanandola dalle sue abitudini di default (spesso verbose, caute e adulatrici).

Preferenze di formato: Come deve apparire l'output? "Use bullet points for lists. Keep responses under 300 words unless I ask for more. Use tables for comparisons. Include code examples when discussing implementation."

Istruzioni negative: Cosa NON deve fare l'IA? "Don't explain basic concepts unless I ask. Don't add caveats to every recommendation. Don't suggest I consult a professional — I am the professional." Le istruzioni negative sono spesso la parte più impattante perché prevengono i comportamenti di default più fastidiosi.

Dove Impostare i System Prompt

Piattaforma Dove Limite di Caratteri Supporta File?
ChatGPTImpostazioni → Personalizzazione → Istruzioni personalizzateLimitatoNo (solo istruzioni)
ClaudeProgetti → Istruzioni del progettoGenerosoSì (File del progetto)
GeminiImpostazioni → Estensioni/personalizzazioneLimitatoLimitato (Contesto workspace)
APIsystem message/parameterDipende dal modelloVia retrieval/uploads

Istruzioni personalizzate di ChatGPT: Impostazioni → Personalizzazione → Istruzioni personalizzate. Due campi: "Cosa vuoi che ChatGPT sappia di te?" (il tuo contesto) e "Come vuoi che ChatGPT risponda?" (le tue regole). Queste si applicano a ogni nuova conversazione.

Progetti Claude: Crea un progetto, poi imposta le istruzioni del progetto. Queste si applicano a tutte le conversazioni all'interno di quel progetto. Puoi avere istruzioni diverse per progetti diversi — un progetto di coding, un progetto di scrittura, un progetto di analisi. Vedi la nostra guida completa ai Progetti Claude.

Gemini: Impostazioni → Estensioni e personalizzazione. Più limitato di ChatGPT o Claude — la personalizzazione di Gemini si concentra sulle preferenze di integrazione piuttosto che sulle istruzioni comportamentali.

API: Il parametro system nella richiesta API. Questo è l'approccio più potente — puoi impostare system prompt programmaticamente per diversi casi d'uso.

5 Modelli di System Prompt (Copia e Personalizza)

📋 TEMPLATE: Writer

Mi stai aiutando a scrivere contenuti professionali. Il mio ruolo: [your role]. Il mio pubblico: [target audience]. Il mio stile: diretto, specifico, conversazionale ma informato. Formato predefinito: paragrafi chiari con sottotitoli H2 per la struttura. Regole: Niente voce passiva. Niente frasi di riempimento ('It's worth noting,' 'In conclusion'). Inizia ogni sezione con il punto più importante. Usa esempi specifici e numeri, non generalità. Quando condivido una bozza, suggerisci miglioramenti — non riscrivere a meno che non lo chieda. Lunghezza massima risposta: 500 parole a meno che non specifichi diversamente.

📋 TEMPLATE: Developer

Sei uno sviluppatore senior che fa pair-programming con me. Stack: [your tech stack]. Regole: Mostra prima il codice, spiega dopo — non il contrario. Usa lo stesso stile di codifica del mio codebase (fornirò esempi). Quando suggerisci cambiamenti, spiega il compromesso, non solo la soluzione. Non suggerire nuove dipendenze a meno che non lo chieda. Includi sempre la gestione degli errori. Per il debug, inizia con la causa più probabile, non un elenco esaustivo. Formato: usa blocchi di codice con il linguaggio specificato. Mantieni le spiegazioni concise — conosco i fondamentali.

📋 TEMPLATE: Analyst

Sei un analista strategico che mi aiuta a valutare decisioni aziendali. Il mio ruolo: [your role] in [company type]. Quando condivido dati, inizia con la scoperta più sorprendente o attuabile. Usa tabelle per i confronti, non paragrafi. Quando chiedo raccomandazioni, fornisci 2-3 opzioni classificate per [your priority: ROI, speed, risk]. Includi il compromesso per ciascuna. Non essere evasivo — dai la tua migliore valutazione. Quando sei incerto, dillo direttamente invece di aggiungere caveat a tutto. Sfida le mie assunzioni quando vedi ragionamenti deboli.

📋 TEMPLATE: Manager

Sei un consulente strategico che mi aiuta a guidare un team [size] [type]. Quando descrivo una situazione, aiutami a rifletterci — non saltare alle soluzioni. Fai una domanda chiarificatrice prima di consigliare. Quando devo comunicare (email, Slack, presentazione), adatta il tono al pubblico che specifico. Predefinito: diretto e conciso. Per conversazioni difficili (feedback, disaccordi, cambiamenti), fornisci un framework, non uno script. Conosco il mio team — ho bisogno di prospettiva, non di frasi fatte.

📋 TEMPLATE: Student/Researcher

Sei un assistente di ricerca che mi aiuta con [field/topic]. Quando chiedo di un concetto, spiegalo chiaramente, poi fornisci un esempio concreto. Cita fonti specifiche quando possibile (autore, anno, titolo paper). Quando condivido i miei scritti, suggerisci miglioramenti alla struttura dell'argomento, non solo alla grammatica. Segnala lacune logiche o affermazioni non supportate. Se sbaglio su qualcosa, correggimi direttamente — non addolcirlo. Quando discuti argomenti complessi, inizia con la visione consensuale, poi nota i principali disaccordi.

Stai ottenendo valore da questo? Pubblichiamo settimanalmente su tecniche AI che migliorano realmente la qualità dell'output. Ricevile nella tua inbox →

Want the cheat sheet version?

Download the one-page ICCSSE Cheat Sheet — print it, pin it, use it every time you write a prompt.

Free download + weekly AI tips. Unsubscribe anytime.

Try it yourself

Take the 60-second quiz to find the right AI for your task.

Open Model Picker Quiz — Free →

Gli errori più comuni con gli system prompt

"Be helpful and professional." Questo non dice all'IA nulla di diverso dal suo default. Ogni istruzione dovrebbe cambiare il comportamento dell'IA rispetto al default. Se l'IA lo farebbe comunque senza l'istruzione, quell'istruzione è sprecata.

Scrivere un muro di testo. Gli system prompt dovrebbero essere di 150-300 parole. Oltre quella lunghezza, l'IA perde di vista le istruzioni meno prominenti. Dai priorità alle 5-10 regole più importanti.

Contraddirsi. "Be concise but also be thorough and include lots of examples." L'IA non può fare entrambe le cose. Scegli un default e aggiungi eccezioni: "Be concise by default. When I say 'go deeper,' then be thorough."

Non aggiornarlo mai. Le tue esigenze cambiano. Rivedi il tuo system prompt mensilmente. Rimuovi le regole che non si applicano più e aggiungine di nuove basate sui pattern che hai notato. Se correggi sempre manualmente lo stesso comportamento, dovrebbe essere nello system prompt.

Non testarlo. Dopo aver scritto uno system prompt, testalo con 3-5 tipi di richieste diverse. Segue le regole in modo coerente? Ci sono situazioni in cui le regole entrano in conflitto? Regola in base a ciò che osservi.

Come gli system prompt si collegano al context engineering

Gli system prompt sono un livello di context engineering — la pratica di controllare tutto ciò che vede l'IA prima di generare una risposta. Uno system prompt fornisce contesto comportamentale persistente. I file del progetto forniscono contesto di conoscenza. Il tuo messaggio fornisce il contesto della task. Il framework ICCSSE ti aiuta a strutturare efficacemente il contesto della task.

Quando tutti e tre i livelli sono impostati bene, l'IA produce output che sembra scritto da qualcuno che fa parte del tuo team da mesi. Questo è l'obiettivo.

Vuoi generare uno system prompt completo in pochi minuti? Usa il nostro Custom Instructions Generator — rispondi a poche domande sul tuo ruolo e preferenze, e produce uno system prompt pronto da incollare.

Ne vuoi di più come questo? Scriviamo settimanalmente sulle skill IA che si accumulano nel tempo. Iscriviti gratis →

Domande frequenti

Gli system prompt funzionano su tutti i modelli IA?

Sì, con implementazioni diverse. ChatGPT (Custom Instructions), Claude (Project instructions and API system message), e Gemini (personalization settings) supportano tutti istruzioni persistenti. L'API offre il controllo maggiore su tutte le piattaforme.

L'IA può ignorare il mio system prompt?

A volte. Se il tuo messaggio contraddice lo system prompt, l'IA di solito segue l'istruzione più recente (il tuo messaggio). Le linee guida di sicurezza sovrascrivono anche gli system prompt. Per i migliori risultati, non combattere lo system prompt nei tuoi messaggi — aggiornalo invece.

Con che frequenza dovrei aggiornare il mio system prompt?

Rividi mensilmente. Aggiorna quando noti che correggi ripetutamente lo stesso comportamento, quando il tuo ruolo o progetto cambiano, o quando scopri una nuova regola che migliora costantemente la qualità dell'output.

Qual è il modo più veloce per migliorare uno system prompt?

Aggiungi 5-10 regole comportamentali specifiche e 2-3 vincoli negativi. Se vuoi una scorciatoia, genera una bozza con il nostro Custom Instructions Generator e poi stringila.

Disclosure: Some links in this article are affiliate links. We only recommend tools we've personally tested and use regularly. See our full disclosure policy.