Torna al blog

System prompt e user prompt: qual è la differenza?

Ogni chat con un'IA si basa su istruzioni nascoste che non hai mai scritto. Ecco cosa fanno i system prompt, perché contano e come scrivere user prompt migliori sapendo che esistono.

System prompt e user prompt: qual è la differenza?
Apri ChatGPT e fai una domanda semplice. L'IA risponde con cortesia, resta sul tema e si rifiuta di aiutarti a scrivere un malware. Niente di tutto questo è casuale.
Dietro ogni conversazione con un assistente IA c'è uno strato nascosto di istruzioni che non vedi mai. Queste istruzioni — chiamate system prompt — definiscono il comportamento dell'IA prima ancora che tu digiti una sola parola. La tua domanda è solo la seconda metà dell'equazione.
Capire la differenza tra system prompt e user prompt non servirà soltanto a soddisfare la tua curiosità. Cambierà il modo in cui scrivi i prompt e ti farà capire perché certi approcci funzionano meglio di altri.

Cos'è un system prompt?

Un system prompt è un insieme di istruzioni date a un'IA prima che inizi la tua conversazione. Definisce la personalità dell'IA, le sue capacità, i limiti e le regole. Pensalo come un manuale per dipendenti che viene letto prima di ogni turno: dice all'IA chi è e come deve comportarsi.
Quando apri ChatGPT, Claude o Gemini, il system prompt è già stato caricato. Secondo l'analisi di PromptLayer, i system prompt includono tipicamente:
  • Definizione del ruolo — "Sei un assistente disponibile"
  • Linee guida sul comportamento — Sii cortese, resta sul tema, non inventare
  • Vincoli e limiti — Cosa l'IA non farà (generare contenuti dannosi, fingere di essere umana, ecc.)
  • Regole di formattazione dell'output — Come strutturare le risposte
Il punto chiave da capire: il system prompt non lo scrivi tu. Lo scrivono gli sviluppatori. Quando chatti con ChatGPT, OpenAI gli ha già dato istruzioni. Quando usi Claude, ha fatto lo stesso Anthropic. Ti stai inserendo in una conversazione già iniziata.
Illustrazione che mostra la differenza tra le istruzioni di sistema nascoste e i messaggi visibili dell'utente nella chat
Illustrazione che mostra la differenza tra le istruzioni di sistema nascoste e i messaggi visibili dell'utente nella chat

Cos'è uno user prompt?

Uno user prompt è ciò che digiti effettivamente nella chat. È la tua domanda, la tua richiesta, la tua istruzione. A differenza dei system prompt, gli user prompt sono dinamici: cambiano a ogni messaggio che invii.
Gli user prompt possono essere semplici ("Qual è la capitale della Francia?") o complessi ("Scrivi un articolo di 500 parole sulla produttività per chi lavora da remoto, con un tono informale e tre consigli pratici"). Sono il punto in cui comunichi cosa vuoi che l'IA faccia.
Come spiega Regie.ai, il system prompt è il "come" e il "perché" del comportamento dell'IA, mentre lo user prompt è il "cosa": il compito specifico che ti serve adesso.

Le differenze principali a colpo d'occhio

Ecco un confronto rapido:
  • Chi lo controlla? I system prompt li impostano gli sviluppatori. Gli user prompt li scrivi tu.
  • Quando entra in azione? Il system prompt si carica prima della conversazione. Lo user prompt avviene durante la conversazione.
  • Si vede? Il system prompt di solito è nascosto. Lo user prompt è visibile: l'hai scritto tu.
  • Su cosa incide? Il system prompt definisce il comportamento generale. Lo user prompt guida i singoli compiti.
  • Quanto cambia? Il system prompt resta costante (per sessione). Lo user prompt cambia a ogni messaggio.
Un'analogia semplice: se l'IA fosse un dipendente, il system prompt sarebbe il regolamento aziendale, e lo user prompt il compito specifico che gli affidi oggi.

Perché i system prompt contano (anche se non ne scrivi mai uno)

Potresti pensare: "Io non scrivo system prompt, perché dovrei interessarmene?" Ecco come capirli cambia il modo in cui usi l'IA.

Spiega perché l'IA rifiuta certe richieste

Hai mai chiesto qualcosa a ChatGPT ricevendo un cortese rifiuto? È il system prompt all'opera. La documentazione di supporto di OpenAI spiega che i prompt vengono filtrati attraverso sistemi di sicurezza addestrati a rilevare contenuti che violano le loro policy. Il system prompt dice all'IA cosa non deve fare, e questo prevale sulla tua richiesta.
Capirlo ti aiuta a riformulare. Invece di sbattere contro un muro, puoi fornire un contesto che chiarisca le tue intenzioni legittime. Il sistema di sicurezza risponde bene a un contesto esplicito sul perché stai chiedendo una cosa.

Spiega perché i diversi strumenti di IA sembrano diversi

ChatGPT è diverso da Claude. Claude è diverso da Gemini. In parte dipende dal modello sottostante, ma una parte significativa è dovuta al system prompt. Ogni azienda definisce personalità, toni e vincoli diversi.
Ecco perché lo stesso user prompt può produrre risposte molto diverse tra uno strumento e l'altro. Le istruzioni nascoste contano.

Spiega come funzionano i Custom GPT

Quando qualcuno crea un Custom GPT in ChatGPT o un Claude Project, in pratica sta scrivendo un system prompt. Sta definendo come deve comportarsi quella specifica istanza di IA. Quando usi un Custom GPT per scrittura legale, copy di marketing o code review, stai sfruttando il system prompt di qualcun altro.

Quando puoi controllare il system prompt

La maggior parte degli utenti occasionali di IA non tocca mai direttamente i system prompt. Ma ci sono modi per influenzarli, o anche per accedervi del tutto.

Le istruzioni personalizzate di ChatGPT

La funzione istruzioni personalizzate di ChatGPT è in pratica un "system prompt light". Puoi raccontare a ChatGPT qualcosa di te ("Sono un freelance che scrive per startup tech") e dire come vuoi che risponda ("Sii sintetico, evita il gergo, salta i convenevoli").
Queste istruzioni vengono applicate a ogni nuova conversazione. Non stai sostituendo il system prompt di OpenAI: stai aggiungendo un livello tutto tuo. Secondo le segnalazioni degli utenti sui forum della community di OpenAI, le risposte si allineano molto di più alle istruzioni personalizzate che a istruzioni equivalenti date come user prompt.

Claude Projects

Claude offre una funzione simile attraverso i Projects. Puoi impostare istruzioni specifiche per progetto che restano valide tra le conversazioni. Come spiega la documentazione di Anthropic, i Claude Projects ti permettono di definire un contesto persistente e criteri decisionali che orientano ogni risposta all'interno del progetto.

Custom GPT

Se crei un Custom GPT, scrivi vere istruzioni di livello sistema. Definisci la persona, i vincoli, il comportamento. È il modo più vicino al system prompting reale a cui può arrivare chi non è uno sviluppatore.

Accesso tramite API

Gli sviluppatori che usano l'API di OpenAI o l'API di Claude hanno il pieno controllo sui system prompt. Possono definire esattamente come si comporta l'IA per la loro applicazione. È così che le aziende costruiscono prodotti basati sull'IA con personalità e capacità specifiche.

Come scrivere user prompt migliori

Ora che sai che esistono i system prompt, puoi scrivere user prompt più intelligenti. Ecco come questa consapevolezza ti aiuta.
Illustrazione che trasforma una domanda semplice in un prompt dettagliato e strutturato
Illustrazione che trasforma una domanda semplice in un prompt dettagliato e strutturato

Sii specifico, perché l'IA ha già istruzioni generali

Il system prompt ha già detto all'IA di essere disponibile e accurata. Non serve che lo ripeti tu. Quello che ti serve davvero è essere specifico sul compito reale.
Invece di:

Scrivi una buona email.


Prova con:

Scrivi un'email di follow-up a un cliente che non risponde alla mia proposta da 5 giorni. Tono: professionale ma cordiale. Lunghezza: 3-4 frasi. Obiettivo: fissare una call entro questa settimana.


Il system prompt si occupa del "sii utile". Il tuo compito è definire cosa significa essere utile per questo specifico compito.

Sovrascrivi i comportamenti predefiniti con istruzioni esplicite

I system prompt impostano comportamenti predefiniti. Gli user prompt possono sovrascriverli, entro certi limiti.
Se il tono predefinito dell'IA ti sembra troppo formale, dillo: "Usa un tono informale e colloquiale". Se ti dà troppi dettagli, precisalo: "Mantieni la risposta sotto le 100 parole". Se aggiunge avvertenze che non ti servono: "Salta le premesse e dammi la tua migliore raccomandazione".
Non puoi sovrascrivere i vincoli di sicurezza (sono regole rigide), ma puoi sovrascrivere le impostazioni stilistiche.

Usa i prompt di ruolo come mini system prompt

Visto che non puoi modificare il system prompt vero e proprio, puoi simularlo assegnando un ruolo nel tuo user prompt. Questa tecnica — chiamata role prompting — non rende l'IA più intelligente, ma ne plasma il tono, il lessico e l'impostazione.
Per esempio:

Sei un editor scettico che sta rivedendo la bozza di un articolo. Segnala argomentazioni deboli, frasi poco chiare e affermazioni non supportate. Sii diretto: voglio feedback onesti, non incoraggiamenti.

Ecco la bozza:
{{draft_text}}


Funziona perché stai dando all'IA istruzioni comportamentali nel tuo user prompt, imitando ciò che farebbe un system prompt.

Fornisci il contesto che il system prompt non ha

Il system prompt non sa nulla di te, del tuo progetto o delle tue preferenze. Quello tocca a te.
Inserisci nel prompt il contesto rilevante: chi è il pubblico, cosa hai già provato, con quali vincoli stai lavorando, in che formato ti serve la risposta. Più contesto specifico fornisci, meno l'IA deve tirare a indovinare, ed è proprio nelle congetture che le cose vanno storte.

L'abilità che conta davvero: padroneggiare gli user prompt

La realtà pratica è questa: la maggior parte delle persone non scriverà mai un system prompt. Userai ChatGPT, Claude o Gemini così come sono, con i loro system prompt già impostati.
Significa che la tua leva sta negli user prompt. Più diventi bravo a scrivere prompt chiari, specifici e ben strutturati, migliori saranno i risultati che otterrai da qualsiasi strumento di IA. Dai un'occhiata alla nostra guida per principianti al prompt engineering per le basi, oppure scopri come i vincoli migliorano l'output dell'IA per tecniche più avanzate.
Il problema? I prompt buoni vale la pena salvarli. Quando scrivi un prompt che funziona — con il giusto ruolo, contesto e vincoli — vorrai usarlo di nuovo. Poi lo modificherai per una situazione diversa. E ti ritroverai con una decina di varianti sparse tra appunti e cronologia delle chat.
È esattamente per questo che esistono strumenti come PromptNest. Salvi i tuoi prompt migliori, li organizzi per progetto e li riutilizzi con variabili come {{client_name}} o {{topic}} che compili ogni volta. Invece di riscrivere a memoria lo stesso prompt efficace, lo tieni pronto e lo affini nel tempo.
Non puoi controllare il system prompt. Ma puoi padroneggiare lo user prompt, ed è lì che vive l'abilità vera.