{"id":2115,"date":"2026-10-14T15:26:32","date_gmt":"2026-10-14T13:26:32","guid":{"rendered":"https:\/\/www.vr-m.it\/sito\/?p=2115"},"modified":"2026-10-14T15:26:32","modified_gmt":"2026-10-14T13:26:32","slug":"9-creare-un-plugin-passo-dopo-passo","status":"publish","type":"post","link":"https:\/\/www.vr-m.it\/sito\/2026\/10\/14\/9-creare-un-plugin-passo-dopo-passo\/","title":{"rendered":"9. Creare un plugin passo dopo passo"},"content":{"rendered":"<p>In questa lezione progettiamo e realizziamo un plugin guidando ChatGPT con richieste successive. Partiamo da un compito concreto, definiamo istruzioni riutilizzabili e decidiamo se servono app o strumenti collegati. Poi proviamo il plugin con casi realistici, ne correggiamo il comportamento e controlliamo i permessi prima di condividerlo.<\/p>\n<p>Creare un plugin non significa necessariamente programmare o collegare un servizio esterno. Un flusso utile pu\u00f2 iniziare con istruzioni e una procedura ben definite. Le app collegate aggiungono accesso a servizi esterni solo quando sono necessarie e disponibili. La scelta pi\u00f9 efficace \u00e8 iniziare con il minimo che consente di raggiungere il risultato, poi aggiungere componenti dopo aver verificato che servano davvero.<\/p>\n<h2>Obiettivi della lezione<\/h2>\n<ul>\n<li>Tradurre un\u2019attivit\u00e0 ricorrente in un flusso di lavoro chiaro.<\/li>\n<li>Usare Plugin Creator dalla directory Plugin o tramite la menzione @, se disponibile.<\/li>\n<li>Scrivere istruzioni precise e definire i limiti del plugin.<\/li>\n<li>Aggiungere app o capacit\u00e0 solo se necessarie e autorizzate.<\/li>\n<li>Testare, correggere e verificare il plugin prima di condividerlo.<\/li>\n<\/ul>\n<p><strong>Durata indicativa: <\/strong>75\u201390 minuti, con progettazione, creazione guidata e prove su casi di test.<\/p>\n<p><a href=\"https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2026\/10\/Mappa-concettuale-Lezione-9.png\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-2116 aligncenter\" src=\"https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2026\/10\/Mappa-concettuale-Lezione-9.png\" alt=\"\" width=\"1066\" height=\"753\" srcset=\"https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2026\/10\/Mappa-concettuale-Lezione-9.png 1492w, https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2026\/10\/Mappa-concettuale-Lezione-9-300x212.png 300w, https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2026\/10\/Mappa-concettuale-Lezione-9-1024x723.png 1024w, https:\/\/www.vr-m.it\/sito\/wp-content\/uploads\/2026\/10\/Mappa-concettuale-Lezione-9-768x543.png 768w\" sizes=\"(max-width: 1066px) 100vw, 1066px\" \/><\/a><\/p>\n<h2>Il percorso in cinque fasi<\/h2>\n<table>\n<tbody>\n<tr>\n<td width=\"106\"><strong>Fase<\/strong><\/td>\n<td width=\"259\"><strong>Domanda guida<\/strong><\/td>\n<td width=\"254\"><strong>Risultato<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"106\">Progettare<\/td>\n<td width=\"259\">Quale compito ripetuto voglio migliorare?<\/td>\n<td width=\"254\">Obiettivo e destinatario definiti.<\/td>\n<\/tr>\n<tr>\n<td width=\"106\">Descrivere<\/td>\n<td width=\"259\">Quali regole e passaggi deve seguire?<\/td>\n<td width=\"254\">Istruzioni e criteri di qualit\u00e0.<\/td>\n<\/tr>\n<tr>\n<td width=\"106\">Costruire<\/td>\n<td width=\"259\">Quali componenti servono?<\/td>\n<td width=\"254\">Plugin con skill e, se necessario, app.<\/td>\n<\/tr>\n<tr>\n<td width=\"106\">Provare<\/td>\n<td width=\"259\">Funziona su casi diversi?<\/td>\n<td width=\"254\">Problemi individuati e correzioni.<\/td>\n<\/tr>\n<tr>\n<td width=\"106\">Condividere<\/td>\n<td width=\"259\">Chi pu\u00f2 usarlo e con quali accessi?<\/td>\n<td width=\"254\">Plugin verificato e accessi chiari.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h1>1. Progettare prima di aprire Plugin Creator<\/h1>\n<p>Un plugin nasce da un\u2019attivit\u00e0 che si ripete e che pu\u00f2 essere descritta. \u201cVoglio un plugin per la scuola\u201d \u00e8 troppo ampio: non chiarisce quale problema risolve. \u201cVoglio preparare una bozza di comunicazione alle famiglie partendo da appunti e mantenendo un tono istituzionale\u201d offre gi\u00e0 un punto di partenza verificabile.<\/p>\n<h2>Definire il compito<\/h2>\n<p><strong>Utente: <\/strong>Chi user\u00e0 il plugin? Un docente, un assistente amministrativo, uno sviluppatore?<\/p>\n<p><strong>Bisogno: <\/strong>Quale parte del lavoro richiede tempo o viene svolta spesso?<\/p>\n<p><strong>Ingresso: <\/strong>Quali informazioni o materiali fornir\u00e0 l\u2019utente?<\/p>\n<p><strong>Procedura: <\/strong>Quali passaggi dovrebbe seguire il plugin?<\/p>\n<p><strong>Uscita: <\/strong>Che cosa deve restituire e in quale formato?<\/p>\n<p><strong>Limiti: <\/strong>Che cosa non deve fare o inventare?<\/p>\n<p>Per il laboratorio useremo un esempio semplice: un \u201cSupporto alla revisione di materiali didattici\u201d che riceve una bozza, controlla chiarezza e struttura, propone miglioramenti e segnala dati mancanti. Non modifica o invia documenti e non sostituisce la verifica disciplinare del docente.<\/p>\n<h2>Plugin, skill e app: quale serve?<\/h2>\n<table>\n<tbody>\n<tr>\n<td width=\"331\"><strong>Se l\u2019obiettivo \u00e8\u2026<\/strong><\/td>\n<td width=\"288\"><strong>Componente da valutare<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"331\">Seguire sempre una procedura o un formato<\/td>\n<td width=\"288\">Istruzioni riutilizzabili o una skill.<\/td>\n<\/tr>\n<tr>\n<td width=\"331\">Cercare informazioni in un servizio esterno<\/td>\n<td width=\"288\">Un\u2019app collegata, se disponibile e autorizzata.<\/td>\n<\/tr>\n<tr>\n<td width=\"331\">Combinare regole e fonti collegate<\/td>\n<td width=\"288\">Plugin con skill e una o pi\u00f9 app.<\/td>\n<\/tr>\n<tr>\n<td width=\"331\">Aggiungere un\u2019interfaccia o azioni personalizzate<\/td>\n<td width=\"288\">Estensioni o app MCP, con requisiti e autorizzazioni adeguati.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Principio di progettazione: <\/strong>inizia senza connessioni esterne se il compito pu\u00f2 essere completato con istruzioni e materiali forniti dall\u2019utente.<\/p>\n<h1>2. Aprire Plugin Creator nella nuova app<\/h1>\n<p>La documentazione OpenAI descrive la creazione assistita a partire dalla directory Plugin. Da l\u00ec si pu\u00f2 installare Plugin Creator e avviare una conversazione con lui per descrivere il plugin da costruire. In alternativa, la directory pu\u00f2 avere un comando \u201cAdd\u201d o \u201c+\u201d che apre direttamente una conversazione con Plugin Creator. Le voci visibili possono cambiare secondo interfaccia, piano e permessi del workspace.<\/p>\n<p><strong>Percorso guidato\u00a0 <\/strong><strong>Menu in alto a sinistra \u2192 ChatGPT \u2192 Plugins nella barra laterale \u2192 Plugin Creator \u2192 Install, se richiesto \u2192 avvia una chat con @plugin-creator.<\/strong><\/p>\n<p><strong>Percorso alternativo\u00a0 <\/strong><strong>Plugin Creator \u2192 Add (+), se presente \u2192 descrivi il flusso che vuoi creare.<\/strong><\/p>\n<p>Se si intende lavorare in Codex, aprire la vista Codex dal menu in alto a sinistra. Alcuni plugin sono utilizzabili anche l\u00ec; nella vista di un\u2019attivit\u00e0 supportata si pu\u00f2 selezionare Sources \u2192 Use plugins. Per costruire un plugin si seguono le opzioni offerte da Plugin Creator e i permessi attivi nell\u2019account.<\/p>\n<h2>Prima richiesta da dare a Plugin Creator<\/h2>\n<p>Conviene descrivere il risultato, non soltanto il nome del plugin. Possiamo chiedere a Plugin Creator di proporre una prima versione, indicare quali componenti include e fare domande se mancano dettagli.<\/p>\n<p><em>\u201cCrea un plugin chiamato Supporto revisione materiali didattici. Deve aiutare un docente a rivedere bozze di lezioni, schede e comunicazioni. Analizza il testo ricevuto per chiarezza, struttura, coerenza del pubblico e completezza. Restituisci: punti efficaci, problemi da correggere, proposte di revisione e dati mancanti. Non inventare contenuti disciplinari, non modificare file e non inviare comunicazioni. Chiedimi il livello scolastico e lo scopo se non sono indicati. Inizia con istruzioni riutilizzabili senza app esterne. Spiegami che cosa hai creato e come provarlo.\u201d<\/em><\/p>\n<p><strong>Dopo la prima risposta: <\/strong>leggi i componenti proposti, chiedi chiarimenti e correggi nome, ambito o limiti prima di passare alla prova.<\/p>\n<h1>3. Definire e perfezionare le istruzioni<\/h1>\n<p>Le istruzioni sono il metodo del plugin. Devono descrivere quando usarlo, quali domande porre, come procedere e che forma dare al risultato. Regole troppo generiche (\u201csii utile\u201d) non guidano in modo consistente. Regole osservabili (\u201cse manca il destinatario, chiedilo prima di riscrivere\u201d) aiutano a capire se il flusso funziona.<\/p>\n<h2>Schema di istruzioni da verificare con Creator<\/h2>\n<p><strong>Scopo: <\/strong>Aiutare il docente a revisionare materiali gi\u00e0 scritti.<\/p>\n<p><strong>Avvio: <\/strong>Chiedere tipo di materiale, destinatario e obiettivo se mancano.<\/p>\n<p><strong>Analisi: <\/strong>Controllare chiarezza, struttura, coerenza e informazioni mancanti.<\/p>\n<p><strong>Risultato: <\/strong>Restituire prima un\u2019analisi, poi proposte separate e motivazioni brevi.<\/p>\n<p><strong>Limiti: <\/strong>Non inventare fatti o contenuti disciplinari; segnalare incertezze.<\/p>\n<p><strong>Tono: <\/strong>Usare italiano chiaro, rispettoso e adatto al contesto scolastico.<\/p>\n<p>Chiedi a Plugin Creator di mostrarti le istruzioni in forma leggibile. Rimuovi regole duplicate o in conflitto. Aggiungi uno o due esempi se il plugin produce risultati troppo variabili. Tieni le regole di comportamento nelle istruzioni; usa i file di riferimento per contenuti che il plugin deve consultare.<\/p>\n<h2>Aggiungere un\u2019app collegata, solo se serve<\/h2>\n<p>Se il plugin deve cercare materiali in un archivio o servizio esterno, chiedi a Plugin Creator quali app sono necessarie e quali azioni dovranno svolgere. Verifica prima che l\u2019app esista e sia disponibile nell\u2019account o workspace. Una connessione pu\u00f2 richiedere autenticazione individuale o configurazione amministrativa. Se il plugin deve solo analizzare file caricati nella chat, non serve aggiungere un servizio esterno.<\/p>\n<p><strong>Da chiedere a Creator: <\/strong>\u201cPrima di aggiungere un\u2019app, spiegami quale informazione o azione richiede e se il flusso pu\u00f2 funzionare senza connessione.\u201d<\/p>\n<h1>4. Provare il plugin e correggerlo<\/h1>\n<p>Un plugin non \u00e8 pronto appena \u00e8 stato creato. Va provato con casi diversi, compresi input incompleti e situazioni in cui dovrebbe fare una domanda o dichiarare un limite. Durante la prova osserviamo il comportamento, poi chiediamo una modifica specifica e ripetiamo il test.<\/p>\n<h2>Tre prove per il plugin del laboratorio<\/h2>\n<ol>\n<li>Caso completo: fornisci una bozza, il livello scolastico e l\u2019obiettivo. Verifica che restituisca analisi e proposte in modo distinto.<\/li>\n<li>Caso incompleto: invia una bozza senza indicare destinatario. Verifica che chieda il dato necessario invece di presumere.<\/li>\n<li>Caso fuori ambito: chiedi di verificare un\u2019affermazione scientifica senza fonti. Verifica che segnali il limite e non inventi una conferma.<\/li>\n<\/ol>\n<h2>Ciclo di revisione<\/h2>\n<ol start=\"4\">\n<li>Descrivi ci\u00f2 che non ha funzionato indicando la risposta o il passaggio preciso.<\/li>\n<li>Chiedi una sola correzione per volta, per capire quale modifica ha effetto.<\/li>\n<li>Aggiorna istruzioni o componenti con l\u2019aiuto di Plugin Creator.<\/li>\n<li>Ripeti lo stesso caso e confronta il risultato con la versione precedente.<\/li>\n<li>Prova anche un caso diverso per verificare che la correzione non abbia peggiorato il comportamento.<\/li>\n<\/ol>\n<p>Esempio di feedback: \u201cQuando non conosci il destinatario, hai riscritto il testo assumendo che fosse rivolto agli studenti. Modifica le istruzioni: chiedi prima destinatario e livello scolastico; non riscrivere il testo finch\u00e9 non ricevi la risposta.\u201d<\/p>\n<h2>Controllo prima di condividere<\/h2>\n<ul>\n<li>Il nome e la descrizione spiegano chiaramente a chi serve e che cosa fa.<\/li>\n<li>Le istruzioni sono coerenti e contengono limiti espliciti.<\/li>\n<li>Le app necessarie sono collegate e i permessi sono proporzionati.<\/li>\n<li>I casi di test funzionano e i limiti vengono dichiarati.<\/li>\n<li>Le persone che lo useranno sanno quali dati inserire e quali risultati verificare.<\/li>\n<\/ul>\n<h1>5. Salvare, condividere e riflettere<\/h1>\n<p>I plugin creati in un workspace possono partire privati. Condividerli o pubblicarli nella directory del workspace dipende dai permessi dell\u2019autore e dalle impostazioni dell\u2019amministratore. Le persone che ricevono il plugin potrebbero doverlo installare e collegare autonomamente le app. La condivisione del plugin non trasferisce automaticamente accessi o autorizzazioni ai servizi esterni.<\/p>\n<p><strong>Dove controllare la condivisione\u00a0 <\/strong><strong>Plugin \u2192 scegli un plugin di cui sei proprietario \u2192 menu (\u22ef) \u2192 Share plugin, se il comando \u00e8 disponibile.<\/strong><\/p>\n<p>Se nel tuo account non compare Plugin Creator, Add o Share, annota la voce mancante e controlla piano, ruolo e impostazioni del workspace. Per la creazione di app MCP o di plugin che usano app ospitate da ChatGPT Sites possono essere necessari permessi specifici, come Use plugins, Upload plugins e Create plugins with MCPs. La disponibilit\u00e0 di una funzione non va presunta per tutti gli account.<\/p>\n<h2>Riflessione: che cosa abbiamo costruito?<\/h2>\n<p>Il prodotto del laboratorio non \u00e8 un assistente che conosce automaticamente ogni cosa: \u00e8 un flusso definito da istruzioni e componenti espliciti. Le sue prestazioni dipendono dalla qualit\u00e0 delle istruzioni, dalla pertinenza dei materiali e dai permessi disponibili. Una revisione periodica \u00e8 utile quando cambiano procedure, fonti, account o interfaccia.<\/p>\n<h2>Verifica finale<\/h2>\n<p><strong>Da che cosa conviene partire?<\/strong><\/p>\n<p><strong>Risposta attesa: <\/strong>Da un\u2019attivit\u00e0 ricorrente, un utente e un risultato concreto.<\/p>\n<p><strong>Come apro Plugin Creator?<\/strong><\/p>\n<p><strong>Risposta attesa: <\/strong>Dalla directory Plugin, installandolo se richiesto, poi avviando una chat con @plugin-creator; in alcune interfacce il pulsante Add (+) avvia direttamente la creazione.<\/p>\n<p><strong>Devo collegare per forza un\u2019app?<\/strong><\/p>\n<p><strong>Risposta attesa: <\/strong>No. Se bastano istruzioni e materiali forniti dall\u2019utente, si pu\u00f2 iniziare senza app esterne.<\/p>\n<p><strong>Come verifico le istruzioni?<\/strong><\/p>\n<p><strong>Risposta attesa: <\/strong>Provo casi completi, incompleti e fuori ambito; correggo una cosa per volta e ripeto i test.<\/p>\n<p><strong>La condivisione del plugin trasferisce l\u2019accesso all\u2019app?<\/strong><\/p>\n<p><strong>Risposta attesa: <\/strong>No. Gli utenti potrebbero dover collegare il proprio account e autorizzare i permessi richiesti.<\/p>\n<p><strong>Che cosa faccio se mancano i comandi?<\/strong><\/p>\n<p><strong>Risposta attesa: <\/strong>Controllo piano, ruolo e workspace; alcune capacit\u00e0 richiedono permessi amministrativi.<\/p>\n<h2>Documentazione ufficiale consultata<\/h2>\n<ul>\n<li>Plugins in ChatGPT \u2014 OpenAI Help Center \u2014 https:\/\/help.openai.com\/en\/articles\/20001256-plugins-in-chatgpt<\/li>\n<li>Skills in ChatGPT \u2014 OpenAI Help Center \u2014 https:\/\/help.openai.com\/en\/articles\/20001066-skills-in-chatgpt<\/li>\n<li>Connected apps in ChatGPT \u2014 OpenAI Help Center \u2014 https:\/\/help.openai.com\/en\/articles\/11487775-connected-apps-in-chatgpt<\/li>\n<li>Developer mode and MCP apps in ChatGPT \u2014 OpenAI Help Center \u2014 https:\/\/help.openai.com\/en\/articles\/12584461-developer-mode-and-full-mcp-connectors-in-chatgpt<\/li>\n<\/ul>\n<p><strong>Nota sull\u2019interfaccia: <\/strong>i percorsi e i nomi dei comandi riflettono la documentazione consultata il 14 ottobre 2026. La creazione, la condivisione e le app disponibili possono variare in base a piano, ruolo, workspace e aggiornamenti.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questa lezione progettiamo e realizziamo un plugin guidando ChatGPT con richieste successive. Partiamo da un compito concreto, definiamo istruzioni riutilizzabili e decidiamo se servono app o strumenti collegati. Poi proviamo il plugin con casi realistici, ne correggiamo il comportamento e controlliamo i permessi prima di condividerlo. Creare un plugin non significa necessariamente programmare o &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.vr-m.it\/sito\/2026\/10\/14\/9-creare-un-plugin-passo-dopo-passo\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;9. Creare un plugin passo dopo passo&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2117,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68],"tags":[70],"class_list":["post-2115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-intelligenza-artificiale","tag-le-basi-di-gpt"],"_links":{"self":[{"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/posts\/2115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/comments?post=2115"}],"version-history":[{"count":1,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/posts\/2115\/revisions"}],"predecessor-version":[{"id":2118,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/posts\/2115\/revisions\/2118"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/media\/2117"}],"wp:attachment":[{"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/media?parent=2115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/categories?post=2115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vr-m.it\/sito\/wp-json\/wp\/v2\/tags?post=2115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}