🧠 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
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.
- Su Gemini apri Gem → Nuova Gem e chiamala Coding e fondamenti di AI.
- Nelle istruzioni incolla la skill:
- In Conoscenza carica programma.md, stile.md, lab.md.
- Salva, apri la Gem e fai il test qui sotto.
Su ChatGPT la skill si installa caricando un file. Ci vogliono due minuti e si fa una volta sola.
- Scarica la skill: cia-skill.zip. Non aprire lo zip: si carica così com'è.
- Vai su chatgpt.com e nella barra laterale a sinistra apri Plugin.
- In alto, passa dalla scheda Plugin alla scheda Skill.
- Premi + in alto a destra e scegli Carica dal tuo computer.
- Trascina
cia-skill.zipnella finestra Carica una skill, o cliccaci sopra per sceglierlo. ChatGPT controlla il file e mostra Skill caricata. - Chiudi la finestra: tra le skill Installate ora c'è coding fondamenti ai.
- 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.
- Su ChatGPT apri Progetti → Nuovo progetto e chiamalo Coding e fondamenti di AI.
- Nelle istruzioni del progetto incolla il testo della skill:
- Nei file del progetto carica i tre allegati: programma.md, stile.md, lab.md.
- Apri una chat dentro il progetto e fai il test qui sotto.
- Su Claude apri Projects → New project e chiamalo Coding e fondamenti di AI.
- Nelle istruzioni del progetto incolla la skill:
- In Project knowledge carica programma.md, stile.md, lab.md.
- Apri una chat nel progetto e fai il test qui sotto.
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.
✅ 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.