{"id":7198,"date":"2026-05-20T11:43:00","date_gmt":"2026-05-20T09:43:00","guid":{"rendered":"https:\/\/rafaelpatron.com\/blog\/?p=7198"},"modified":"2026-05-20T11:43:00","modified_gmt":"2026-05-20T09:43:00","slug":"custom-gpt-tone-of-voice","status":"publish","type":"post","link":"https:\/\/rafaelpatron.com\/blog\/content-marketing\/custom-gpt-tone-of-voice\/","title":{"rendered":"Costruire un Custom GPT che scriva nella tua tone of voice"},"content":{"rendered":"<p>I Custom GPT di OpenAI si costruiscono in dieci minuti. Quasi nessuno li costruisce bene.<\/p>\n<p>Il problema non \u00e8 il tool. \u00c8 il metodo.<\/p>\n<p>La tone of voice di un marchio non si descrive con tre aggettivi presi da un brief PowerPoint del 2018. Si estrae da un archivio testuale concreto, si distilla in regole operative, si testa contro casi limite. Tutto il resto \u00e8 cosmetica. E si vede.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87_1 counter-flat ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Indice dei contenuti<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/rafaelpatron.com\/blog\/content-marketing\/custom-gpt-tone-of-voice\/#perche-un-custom-gpt-standard-scrive-come-tutti-gli-altri\" >Perch\u00e9 un Custom GPT standard scrive come tutti gli altri<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/rafaelpatron.com\/blog\/content-marketing\/custom-gpt-tone-of-voice\/#estrarre-la-tone-of-voice-da-un-archivio-reale\" >Estrarre la tone of voice da un archivio reale<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/rafaelpatron.com\/blog\/content-marketing\/custom-gpt-tone-of-voice\/#il-system-prompt-che-funziona-davvero\" >Il system prompt che funziona davvero<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/rafaelpatron.com\/blog\/content-marketing\/custom-gpt-tone-of-voice\/#la-knowledge-base-cosa-caricare-e-cosa-no\" >La knowledge base, cosa caricare e cosa no<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/rafaelpatron.com\/blog\/content-marketing\/custom-gpt-tone-of-voice\/#il-ciclo-di-test-che-taglia-i-refusi\" >Il ciclo di test che taglia i refusi<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/rafaelpatron.com\/blog\/content-marketing\/custom-gpt-tone-of-voice\/#manutenzione-governance-errori-da-non-ripetere\" >Manutenzione, governance, errori da non ripetere<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"perche-un-custom-gpt-standard-scrive-come-tutti-gli-altri\"><\/span>Perch\u00e9 un Custom GPT standard scrive come tutti gli altri<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Il primo errore \u00e8 il prompt iniziale. La maggior parte dei marketer scrive qualcosa del tipo: &#8220;Sei un assistente che scrive nello stile del nostro brand. Il tono \u00e8 amichevole, professionale, autorevole&#8221;. Questo prompt non funziona. Quelle tre etichette descrivono il 90 per cento dei brand italiani e l&#8217;output di default di ChatGPT.<\/p>\n<p>Il modello di base ha gi\u00e0 una sua tone of voice predefinita. Quella di un assistente cortese, neutro, leggermente accademico, con tendenza al bullet point e al disclaimer. Se non lo sposti con istruzioni specifiche, quello scrive. Sempre.<\/p>\n<p>Quando ho lavorato sul Custom GPT di un cliente nel food italiano, abbiamo passato tre settimane prima sull&#8217;estrazione del corpus e poi sulle istruzioni. Il risultato finale: prompt di sistema da 1.847 parole, knowledge base con 23 file, un ciclo di test su 40 prompt di controllo. Da l\u00ec in poi il GPT produce testi che il copy interno fa fatica a distinguere dai propri. Questo \u00e8 il livello a cui un Custom GPT inizia ad avere senso. Sotto, \u00e8 un giocattolo.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"estrarre-la-tone-of-voice-da-un-archivio-reale\"><\/span>Estrarre la tone of voice da un archivio reale<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Niente brief. Niente brand guidelines aggiornate al 2019. Si parte dai testi che il brand ha gi\u00e0 prodotto e che hanno funzionato.<\/p>\n<p>Servono almeno trenta pezzi di contenuto: post social, newsletter, articoli, pagine prodotto, descrizioni catalogo. Pi\u00f9 sono, meglio \u00e8. Importante: solo testi degli ultimi diciotto mesi, e solo scritti dalla persona o dal team che gestisce attualmente la comunicazione. Testi vecchi di copywriter freelance del 2019 sporcano l&#8217;analisi e portano il GPT a imitare una voce che il brand non usa pi\u00f9.<\/p>\n<p>Il prompt che uso per l&#8217;estrazione, da incollare in una chat ChatGPT nuova insieme ai trenta testi:<\/p>\n<p><em>&#8220;Analizza i testi che ti passo. Sono produzione editoriale del brand X degli ultimi diciotto mesi. Ti chiedo cinque output distinti. Primo: lessico ricorrente, parole concettuali usate pi\u00f9 di tre volte nel corpus. Secondo: parole bandite, termini plausibili nel settore che NON compaiono mai. Terzo: struttura sintattica tipica, lunghezza media frasi, ricorrenza di subordinate, parentetiche, domande. Quarto: registro emotivo, dove si colloca tra ironia, gravit\u00e0, calore, distanza. Quinto: cinque esempi di apertura tipica e cinque di chiusura tipica, riportati testualmente. Nessun commento generale, solo dati.&#8221;<\/em><\/p>\n<p>L&#8217;output di questo prompt \u00e8 materia prima per il system prompt vero. Non \u00e8 ancora il system prompt. Va riletto a mano, rifinito, integrato con conoscenza implicita che il modello non riesce a estrarre dai soli testi (politica editoriale, vincoli di marca, tab\u00f9 settoriali).<\/p>\n<p>Questa logica vale per qualsiasi <a href=\"https:\/\/rafaelpatron.com\/blog\/digital-marketing\/tone-of-voice-entrare-sintonia-persone\/\">esercizio di tone of voice ben fatto<\/a>, non solo per il GPT. Cambia solo il deliverable finale.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"il-system-prompt-che-funziona-davvero\"><\/span>Il system prompt che funziona davvero<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Il system prompt di un Custom GPT serio sta tra le 1.200 e le 2.500 parole. Sotto, \u00e8 generico. Sopra, il modello inizia a perdere il filo nelle istruzioni intermedie e fa finta di non averle lette.<\/p>\n<p>La struttura che uso, cinque blocchi.<\/p>\n<p><strong>Identit\u00e0 e contesto<\/strong>. Chi \u00e8 il GPT, per chi scrive, in che canale. Esempio: &#8220;Sei l&#8217;assistente di scrittura interno del brand X, che opera nel settore Y. Il tuo output va in newsletter B2B verso buyer di catene retail. Non scrivere mai per consumatori finali&#8221;.<\/p>\n<p><strong>Lessico operativo<\/strong>. Lista esplicita di parole preferite, lista esplicita di parole bandite. Almeno quindici voci per parte. Le parole bandite sono il pezzo a pi\u00f9 alto ROI dell&#8217;intero prompt, perch\u00e9 tagliano subito i tic AI peggiori. La lista bandita pu\u00f2 includere termini specifici del settore che il brand evita per posizionamento (per esempio un brand di alimentari premium che non usa mai la parola &#8220;economico&#8221;).<\/p>\n<p><strong>Struttura sintattica<\/strong>. Indicazioni sulla lunghezza media delle frasi, sull&#8217;uso dei paragrafi, sulla presenza di esempi concreti. &#8220;Alterna paragrafi di 4-6 righe a paragrafi di 1-2 righe. Frase media diciotto parole. Una frase su sette sotto le dieci parole&#8221;.<\/p>\n<p><strong>Casi d&#8217;uso e priorit\u00e0<\/strong>. Cosa fai, cosa non fai. &#8220;Se chiedo un testo per una landing, produci anche tre varianti di H1 e una meta description. Se chiedo di rispondere a un commento social, produci tre opzioni a tono differente&#8221;.<\/p>\n<p><strong>Regole di refusal e disambiguazione<\/strong>. Cosa fare quando manca contesto. &#8220;Se il brief \u00e8 ambiguo, fai due domande prima di produrre. Mai chiedere pi\u00f9 di due domande. Se il tema non \u00e8 coerente con il settore Y, segnalalo e proponi una riformulazione&#8221;.<\/p>\n<p>La quinta sezione la sottovalutano tutti, ed \u00e8 quella che evita le risposte vaghe quando l&#8217;utente \u00e8 impreciso. \u00c8 il punto su cui ho riscritto il prompt pi\u00f9 volte in quasi ogni progetto che ho seguito sul fronte del <a href=\"https:\/\/rafaelpatron.com\/blog\/ai\/prompt-engineering-tecniche-marketing\/\">prompt engineering applicato al marketing<\/a>. Senza disambiguazione, il GPT inventa per riempire i vuoti. Con la disambiguazione, chiede e poi scrive.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"la-knowledge-base-cosa-caricare-e-cosa-no\"><\/span>La knowledge base, cosa caricare e cosa no<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>OpenAI permette fino a venti file di knowledge base. La tentazione \u00e8 caricare tutto. Sbagliato.<\/p>\n<p>Il modello non legge i file in modo lineare. Fa retrieval su chunk semantici. Se carico cinquanta PDF di white paper, il GPT pesca chunk casuali che possono finire fuori contesto rispetto alla richiesta. Meno file, ma curati, funzionano meglio. Sempre.<\/p>\n<p>Cosa caricare, in ordine di priorit\u00e0:<\/p>\n<ul>\n<li>Brand guidelines aggiornate, in PDF o TXT pulito<\/li>\n<li>Dieci-quindici testi esemplari del brand, etichettati come &#8220;esempi di output corretto&#8221;<\/li>\n<li>Glossario interno con definizioni operative dei termini di settore<\/li>\n<li>Documento separato &#8220;errori frequenti&#8221;, con esempi di output sbagliati e versione corretta accanto<\/li>\n<li>Eventuale listino prezzi se il GPT deve produrre contenuti commerciali<\/li>\n<\/ul>\n<p>Cosa non caricare: archivio storico completo, slide di vendita, materiali confidenziali clienti, dataset Excel. Per i numeri si usa il browsing oppure si passano direttamente nel prompt utente. Lo storico va selezionato a mano: dei tre anni di newsletter pubblicate, ne carichi le dieci pi\u00f9 rappresentative, non tutte.<\/p>\n<p>Un dettaglio operativo che fa differenza concreta. I file della knowledge base vanno nominati con etichette descrittive (&#8220;esempi_apertura_newsletter.txt&#8221;) e non con i nomi originali dei file aziendali (&#8220;NL_2024_v3_finale_OK.docx&#8221;). Il GPT usa il filename come hint di retrieval, e nomi chiari guidano meglio il match semantico durante le query. Sembra un dettaglio, in pratica sposta la qualit\u00e0 del retrieval del dieci-quindici per cento.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"il-ciclo-di-test-che-taglia-i-refusi\"><\/span>Il ciclo di test che taglia i refusi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Una volta costruito il GPT, va testato su un set di prompt di controllo. Non sui prompt che useremo dopo, ma su prompt deliberatamente difficili.<\/p>\n<p>Ne uso quaranta, divisi in quattro categorie. Prompt standard del flusso quotidiano. Prompt ambigui. Prompt fuori contesto. Prompt che provano a forzare il tono in direzione opposta. Ogni prompt va eseguito tre volte. Se su quaranta prompt il GPT produce output coerente almeno trentadue volte, \u00e8 pronto. Sotto, si torna al system prompt.<\/p>\n<p>I fallimenti tipici da correggere: il GPT inizia ancora con domande retoriche. Usa parole bandite. Scivola sul registro neutro standard ChatGPT. Produce bullet point quando avevo chiesto prosa. Ogni fallimento si traduce in una regola aggiuntiva nel system prompt, scritta in negativo e con un controesempio dentro le istruzioni.<\/p>\n<p>Questo \u00e8 il punto in cui la maggior parte dei progetti si ferma. Sbagliato. Il system prompt iniziale \u00e8 una bozza. La versione finale arriva dopo quattro-sei cicli di iterazione, mai al primo colpo. Chi promette Custom GPT funzionanti in un pomeriggio sta vendendo un demo, non un asset operativo.<\/p>\n<p>Un&#8217;attenzione operativa che fa risparmiare tempo. Tenere un foglio Google con il set di quaranta prompt di controllo e una colonna per ogni iterazione del system prompt. Per ogni prompt si segna passa\/non passa e una nota qualitativa. Dopo tre iterazioni si vede subito quali categorie di prompt sono ancora rotte e dove intervenire. Senza questo log, ogni iterazione sembra un miglioramento generico mentre in realt\u00e0 sta rompendo casi che funzionavano prima.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"manutenzione-governance-errori-da-non-ripetere\"><\/span>Manutenzione, governance, errori da non ripetere<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Un Custom GPT non \u00e8 un asset statico. Va rivisto ogni trimestre. Il modello sotto cambia. Il brand evolve. I casi d&#8217;uso aumentano.<\/p>\n<p>Errore frequente: dare accesso al GPT a tutto il team senza linee guida. Chiunque modifica il prompt, nessuno tiene traccia. Dopo due mesi \u00e8 una versione degradata, imbottita di patch che si annullano a vicenda. Soluzione operativa: un owner, un repository versionato del system prompt su Notion o Git, un changelog scritto. Modifiche solo dall&#8217;owner, proposte dagli altri via documento.<\/p>\n<p>Per chi gestisce questi flussi in azienda, vale la pena verificare anche il quadro normativo. Il Regolamento UE 2024\/1689 (AI Act) impone obblighi di trasparenza sui sistemi che generano contenuti per il pubblico, e una <a href=\"https:\/\/aipia.it\/credenziali-europee\/\">credenziale europea sull&#8217;uso professionale dell&#8217;intelligenza artificiale<\/a> \u00e8 oggi uno dei pochi segnali rapidi per dimostrare competenza in fase di audit interno o lato cliente.<\/p>\n<p>Un Custom GPT ben costruito non sostituisce il copy. Lo accelera. Quando lo costruisci bene, il copywriter passa dal settanta per cento di tempo speso a scrivere prime bozze al settanta per cento di tempo a fare editing e direzione creativa. \u00c8 questo lo spostamento che conta, non l&#8217;output automatico. E si vede sulla qualit\u00e0 finale dei testi, non sul tempo di consegna.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Procedura passo-passo per estrarre la tone of voice da un archivio reale, scrivere un system prompt che funziona, costruire la knowledge base, testare e iterare il Custom GPT.<\/p>\n","protected":false},"author":10,"featured_media":6898,"comment_status":"","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_wds_title":"Custom GPT tone of voice: procedura operativa 2026","_wds_metadesc":"Come costruire un Custom GPT che scriva davvero nella tone of voice del brand: estrazione corpus, system prompt, knowledge base, test.","_wds_focus-keywords":"custom gpt tone of voice","_wds_canonical":"","wds_primary_category":0,"footnotes":"","_wds_robots-noindex":"0","_wds_robots-nofollow":"0","_wds_opengraph-title":"","_wds_opengraph-description":"","_wds_twitter-title":"","_wds_twitter-description":""},"categories":[136,466],"tags":[561,172,516,453,175],"class_list":["post-7198","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-content-marketing","category-prompt-engineering","tag-ai-writing","tag-content-marketing","tag-custom-gpt","tag-openai","tag-tone-of-voice"],"_links":{"self":[{"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/posts\/7198"}],"collection":[{"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/comments?post=7198"}],"version-history":[{"count":1,"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/posts\/7198\/revisions"}],"predecessor-version":[{"id":7274,"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/posts\/7198\/revisions\/7274"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/media\/6898"}],"wp:attachment":[{"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/media?parent=7198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/categories?post=7198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rafaelpatron.com\/blog\/wp-json\/wp\/v2\/tags?post=7198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}