Vai al contenuto Link Cerca Menu (external link)
Coding e fondamenti di AI

🧠 La skill del corso

La skill è un insieme di istruzioni e file che insegnano al tuo assistente AI come aiutarti in questo corso: conosce il programma, lo stile del codice e gli esercizi, e soprattutto non ti dà la soluzione pronta ma ti fa trovare i casi limite. La stessa skill funziona su Gemini, ChatGPT e Claude: la installi una volta e la usi per tutto il corso. Dalle pagine dei lab, il bottone Lavora con l’AI ti manda nella chat giusta con il prompt pronto.

La skill copre la parte del corso sul codice in R: usa solo i costrutti visti a lezione e scrive il codice nello stesso stile. Perché e quando usarla, con un esempio dall’inizio alla fine, è spiegato nel modulo 5, Delegare.

Come si usa

Scrivi la modalità come prima parola del messaggio:

scrivi cosa succede
tutor: + il tuo codice ti dice una cosa da guardare, come domanda, con casi da provare; mai la soluzione intera
assistito: + la specifica analizza il problema, ti fa domande sui casi limite, poi propone la struttura e, se vuoi, il codice
errore: + il messaggio di R ti traduce l’errore e ti dice dove guardare
spiega: + un concetto otto righe, un esempio, il rimando alla lezione
shiny: + le tue funzioni ti aiuta a costruirci attorno un’app Shiny, come il calcolatore BMI della lezione 6
progetto: + la tua idea ti aiuta a trovare un problema e a specificarlo bene, facendo la parte del compagno che lo deve risolvere

Più sotto trovi un esempio pronto per ognuna.

Installala

Versione 2026.2 · file: istruzioni · programma.md · stile.md · lab.md

Gemini
ChatGPT
Claude
La Gem del corso (la strada più semplice)

La Gem è già pronta e condivisa: aprila dal link e salvala tra le tue Gem. Serve un account Google; se con l’account dell’università Gemini non si apre, usa un account personale.

Apri la Gem “Coding e fondamenti di AI”

In alternativa: una tua Gem
  1. Su Gemini apri Gem → Nuova Gem e chiamala Coding e fondamenti di AI.
  2. Nelle istruzioni incolla la skill:
  3. In Conoscenza carica programma.md, stile.md, lab.md.
  4. Salva, apri la Gem e fai il test qui sotto.
La Skill del corso su ChatGPT (la strada consigliata)

Su ChatGPT la skill si installa caricando un file. Ci vogliono due minuti e si fa una volta sola.

  1. Scarica la skill: cia-skill.zip. Non aprire lo zip: si carica così com'è.
  2. Vai su chatgpt.com e nella barra laterale a sinistra apri Plugin.
  3. In alto, passa dalla scheda Plugin alla scheda Skill.
  4. Premi + in alto a destra e scegli Carica dal tuo computer.
  5. Trascina cia-skill.zip nella finestra Carica una skill, o cliccaci sopra per sceglierlo. ChatGPT controlla il file e mostra Skill caricata.
  6. Chiudi la finestra: tra le skill Installate ora c'è coding fondamenti ai.
  7. Apri una chat nuova e fai il test qui sotto. La skill si attiva da sola quando scrivi tutor:, assistito: o le altre modalità; se non succede, dal menu ⋯ della skill scegli Chat, che apre una chat già collegata.

Quando la skill viene aggiornata (la versione è scritta in cima a questa sezione), dal menu ⋯ scegli Rimuovi e ricarica lo zip nuovo.

In alternativa, se non vedi la scheda Skill: un progetto su ChatGPT
  1. Su ChatGPT apri Progetti → Nuovo progetto e chiamalo Coding e fondamenti di AI.
  2. Nelle istruzioni del progetto incolla il testo della skill:
  3. Nei file del progetto carica i tre allegati: programma.md, stile.md, lab.md.
  4. Apri una chat dentro il progetto e fai il test qui sotto.
Un progetto su Claude (funziona con l'account gratuito)
  1. Su Claude apri Projects → New project e chiamalo Coding e fondamenti di AI.
  2. Nelle istruzioni del progetto incolla la skill:
  3. In Project knowledge carica programma.md, stile.md, lab.md.
  4. Apri una chat nel progetto e fai il test qui sotto.
Skill vera e propria (piani a pagamento)

Scarica la cartella della skill e caricala tra le Skills nelle impostazioni di Claude: si attiva da sola quando parli di codice o di un esercizio del corso, senza dover aprire un progetto.

Scarica cia-skill.zip

✅ Test di installazione

Incolla questo messaggio nella chat del tuo assistente:

tutor: ecco la mia bozza dell'autovelox

velocita <- 60
limite <- 50
differenza <- velocita - limite
if(differenza < 10){
  multa <- 36
}else if(differenza < 40){
  multa <- 148
}else{
  multa <- 500
}
multa

La skill è attiva se la risposta ha tre sezioni (Cosa funziona, Una cosa da guardare, Prova questo), ti fa una sola domanda, probabilmente su cosa succede con esattamente 10 km/h oltre il limite, e non ti riscrive il codice. Se invece ti consegna la soluzione corretta, le istruzioni non sono state caricate: ricontrolla il passo 2.

💬 Un esempio per ogni modalità

Copia un esempio, incollalo nella chat e guarda come risponde. Poi rifallo con il tuo codice o il tuo problema.

tutor: hai scritto una bozza e qualcosa non torna

tutor: devo contare quanti clienti hanno speso più di 100 euro, ma mi viene sempre 0 o 1

spese <- c(120, 80, 150, 100, 95)
for(i in 1:length(spese)){
  quanti <- 0
  if(spese[i] > 100){
    quanti <- quanti + 1
  }
}
quanti

Cosa aspettarti: una domanda su dove parte il contatore, non il codice corretto.

assistito: hai il problema, non ancora il codice

assistito: una palestra costa 40 euro al mese. Gli studenti hanno lo sconto del 25%, chi ha più di 65 anni del 30%. Gli sconti non si sommano. Input: eta (numero) e studente (TRUE o FALSE). Output: la quota mensile da pagare.

Cosa aspettarti: «Ho capito così» e qualche domanda sui confini (65 anni esatti? uno studente di 70 anni quale sconto ha?), nessun codice finché non rispondi.

errore: R ti ha risposto con un messaggio rosso

errore: Error in if (eta[i] > 67) { : missing value where TRUE/FALSE needed

eta <- c(89, 6, 45)
for(i in 1:4){
  if(eta[i] > 67){
    print("In pensione")
  }
}

Cosa aspettarti: il messaggio tradotto, la riga da guardare (quanti elementi ha eta, quante volte gira il ciclo?) e una sola cosa da provare.

spiega: un concetto non ti è chiaro

spiega: che differenza c'è tra print e return dentro una funzione?

Cosa aspettarti: poche righe, un esempio nello stile della lezione 6 e una domanda per vedere se hai capito.

shiny: vuoi un’app attorno alla tua funzione

shiny: vorrei un'app per questa funzione, con una casella per il prezzo e una scelta sì/no per lo studente

prezzo_finale <- function(prezzo, studente){
  if(studente){
    return(prezzo * 0.75)
  }else{
    return(prezzo)
  }
}

Cosa aspettarti: prima una verifica della funzione sui casi limite, poi l’app con ui, server e shinyApp, come in app.R della lezione 6.

progetto: cerchi un’idea per il progetto 1, o vuoi metterla alla prova

progetto: vorrei lavorare nel marketing di un'azienda di cosmetici. Proponimi quattro problemi reali che potrei risolvere in R con quello che abbiamo fatto a lezione, ognuno con i dati in entrata, le regole e il risultato.

Quando hai scelto e scritto il tuo problema, rimandalo con progetto: e chiedi: «Non risolverlo: fai il compagno che lo deve risolvere e dimmi cosa non è chiaro.» Ogni domanda a cui il tuo testo non risponde è una regola da aggiungere. Dettagli sul progetto: Progetto 1.