OpenAI consiglia di organizzare i prompt di ChatGPT utilizzando il Markdown per le intestazioni e le liste, e i tag XML per delimitare l'inizio e la fine dei contenuti. Nella guida ufficiale al prompt engineering non viene menzionata alcuna lista di simboli speciali o comandi nascosti. Gli strumenti effettivamente raccomandati dalla documentazione di OpenAI sono intestazioni, liste e tag.
Per testare gli esempi di questo articolo, è sufficiente aprire ChatGPT con un account OpenAI. La guida di riferimento (in inglese) è pubblica e non richiede registrazione.
La guida di OpenAI al prompting
L'argomento è tornato di attualità il 9 ottobre 2026, quando un carosello di @alphamoney.it su Instagram ha promesso di spiegare "7 simboli" per prompt più chiari su ChatGPT. Tuttavia, le slide con la lista effettiva non sono leggibili senza un login Instagram. Pertanto, non commenterò questi sette simboli qui. Invece, esaminerò cosa scrive la fonte primaria (OpenAI) e separerò ciò che circola in rete.
Cosa dice la documentazione di OpenAI sui simboli
La pagina ufficiale inizia con i ruoli dei messaggi, poiché è lì che si decide cosa ha più peso. I messaggi di sviluppo contengono le istruzioni dello sviluppatore dell'applicazione e hanno la precedenza sui messaggi dell'utente. OpenAI utilizza un'analogia dalla programmazione: il messaggio di sviluppo è simile alla definizione di una funzione, mentre il messaggio dell'utente è simile agli argomenti che vengono passati ad essa.
Successivamente, viene il parte interessante per chi cerca "simboli". Nei messaggi di sviluppo e utente, OpenAI consiglia di utilizzare una combinazione di formattazione Markdown e tag XML per contrassegnare i confini logici del prompt e dei dati di contesto. Le intestazioni e le liste Markdown servono a separare le sezioni e a trasmettere la gerarchia, rendendo il prompt più leggibile durante la scrittura. I tag XML definiscono dove inizia e finisce un pezzo di contenuto, come un documento di riferimento inserito nella richiesta.
La stessa pagina menziona un dettaglio che pochi caroselli citano. Gli attributi XML come id="esempio-1" forniscono metadati a un contenuto, permettendo alle istruzioni di richiamarlo successivamente per nome. Gli esempi ufficiali utilizzano il simbolo cancelletto semplice (#) per le intestazioni, mai quello triplo.
Nota sul metodo
Ho letto la pagina sul prompt engineering e quella sulla generazione di testo il 10 ottobre 2026. I tripli apici e i ### non compaiono nel testo attuale della prima pagina, quindi li tratterò nell'articolo come suggerimenti di terzi o da versioni precedenti.
I simboli che contano, uno per uno
Il cancelletto per le sezioni
Un cancelletto (#) all'inizio di una riga apre un'intestazione Markdown e funziona per ChatGPT come un segnalibro che dice "da qui cambia l'argomento". Gli esempi di OpenAI lo utilizzano per quattro blocchi ricorrenti che incontreremo più avanti. Niente ti impedisce di utilizzare un secondo livello con ## in un prompt lungo, ma la guida non lo richiede.
Trattino e asterisco per le liste
Le elencazioni con - o * sono adatte per regole che il modello deve rispettare tutte e separate. Una lista con tre prescrizioni è più facile da seguire di una frase che le nasconde in tre subordinate, e anche chi rilegge il prompt settimane dopo capisce più velocemente cosa aveva richiesto.
Tag XML per i confini
Chi apre un
Attributi per ritrovare gli esempi
Con più esempi nello stesso prompt conviene numerarli, come fa la guida nell'esercizio sulle recensioni di prodotto, dove ogni coppia ha un id (esempio 1, 2, 3). Costa solo pochi caratteri. Dopo puoi scrivere senza ambiguità "segui il formato dell'esempio 2".
Tripli apici, backticks e tre cancelletto
Qui la situazione si fa più confusa. Una versione precedente della guida di OpenAI menzionava tra i separatori i tripli apici, i tag XML e i titoli di sezione, come dimostrano le copie di terzi di questa tattica. Il ### invece non compare nel testo di OpenAI che ho trovato. Viene consigliato da guide non ufficiali, come questa pagina sulle best practices 2026, insieme a tag e tripli apici. Funzionano? Con alta probabilità sì, perché fanno lo stesso lavoro di un tag e segnano un confine. "Funzionare" però non è lo stesso di "OpenAI lo consiglia". Un carosello che li vende come comandi ufficiali afferma qualcosa che la documentazione non dice.
Come è strutturato un prompt, Identity, Instructions, Examples, Context
La parte più utile della guida è l'ordine dei blocchi. OpenAI descrive un messaggio di sviluppo con quattro blocchi, di solito in questo ordine (con la nota che l'ordine ottimale può variare a seconda del modello). Identity spiega lo scopo e lo stile di comunicazione dell'assistente. Instructions contiene le regole su cosa fare e cosa evitare. Examples mostra possibili input con l'output desiderato. Context fornisce i dati aggiuntivi che si mettono piuttosto alla fine, perché cambiano da richiesta a richiesta.
Il consiglio sul contesto ha anche un motivo pratico. La stessa pagina suggerisce di mettere i contenuti ricorrenti all'inizio e le variabili alla fine per sfruttare la cache del prompt, con vantaggi in termini di costi e latenza. Chi usa solo il chat guadagna qualcos'altro, ovvero una template riutilizzabile in cui si sostituisce solo l'ultimo blocco.
Ecco uno schema personale, basato su questa struttura (non un esempio di OpenAI), per riassumere i verbali di un ufficio tecnico.
prompt-verbali.txt
Prompt
# Identity
Sei un assistente che crea riassunti di verbali di riunioni per l'ufficio tecnico del comune.
# Instructions
- Riassumi il testo all'interno di <verbale> in non più di cinque punti.
- Usa un linguaggio semplice e non aggiungere informazioni che non sono nel testo.
- Se manca la data della riunione, scrivi "data non specificata".
# Examples
<verbale id="esempio-1">
Riunione del 12 marzo. La modifica del piano del traffico è stata approvata, tre voti contrari.
</verbale>
<riassunto id="esempio-1">
- Data: 12 marzo
- Modifica del piano del traffico approvata (tre voti contrari)
</riassunto>
# Context
<verbale>
[Inserisci testo qui]
</verbale>
Leggilo con attenzione. Il blocco Context è in fondo, i confini del verbale sono esplicitamente definiti, l'esempio ha un'identificazione. Ordine semplice. Se il tuo lavoro non richiede un esempio, cancella questa sezione senza perdere nulla.
Markdown o XML, cosa scegliere?
OpenAI non impone una scelta e consiglia addirittura di combinare entrambi. Un thread nel forum della comunità OpenAI dà la stessa impressione, ovvero che l'azienda utilizzi Markdown nei propri system prompt e XML per i dettagli.
