← Ultimi articoli
💻 computer science

Authoring Agent Skills: A Software-Engineering Approach

Questo articolo sostiene l'applicazione dei principi dell'ingegneria del software all'autoria delle Agent Skills — conoscenza procedurale riutilizzabile per agenti basati su grandi modelli linguistici — definendo la loro struttura, distinguendole da altri meccanismi comportamentali ed établendo un processo di creazione e utilizzo guidato dalla valutazione.

Autori originali: Giuseppe Destefanis

Pubblicato 2026-07-29
📖 9 min di lettura🧠 Approfondimento

Autori originali: Giuseppe Destefanis

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di aver appena invitato un assistente robotico super intelligente e incredibilmente veloce nella tua stanza per aiutarti a costruire una casa sull'albero. Questo robot sa tutto sul legno, i chiodi e la fisica, ma non conosce il tuo stile specifico. Non sa che dipingi sempre la ringhiera di blu, o che hai una regola strana secondo cui non usi mai chiodi più corti di due pollici. Se vuoi che il robot costruisca la casa sull'albero esattamente come piace a te, devi dirglielo. Ma se devi spiegare ogni singolo minimo dettaglio ogni volta che chiedi aiuto, ti esaurirai e il robot potrebbe confondersi.

Questo è il mondo degli "Agenti AI": programmi informatici intelligenti che possono svolgere compiti per noi. Per renderli davvero utili, gli sviluppatori stanno fornendo loro delle "Skill" (Abilità). Pensa a una Skill non come a un incantesimo magico, ma come a un piccolo manuale di istruzioni o a un kit di attrezzi che consegni al robot. È un file che dice: "Ehi, quando vedi un lavoro come questo, ecco esattamente come voglio che tu lo faccia". La grande domanda che scienziati e ingegneri si pongono è: come scriviamo questi manuali affinché il robot li segua davvero? Se li scriviamo male, il robot potrebbe ignorarli o sbagliare il lavoro. Se li scriviamo bene, il robot diventa un vero esperto del tuo modo specifico di fare le cose.

Il saggio che stai per leggere, scritto da Giuseppe Destefanis, sostiene che scrivere queste "Skill" non dovrebbe essere trattato come scrivere una nota casuale o una poesia. Invece, dovrebbe essere trattato come l'ingegneria del software. Proprio come un programmatore costruisce un'app affidabile con regole chiare, codice pulito e controlli di sicurezza, dovremmo costruire le Skill AI con la stessa cura. Il saggio suggerisce che una Skill è in realtà un pezzo di software travestito. Ha un "interfaccia" (un'etichetta che ti dice cosa fa) e un'implementazione (le istruzioni reali). L'autore propone di utilizzare le stesse regole rigorose che usiamo per costruire programmi informatici — come mantenere le cose semplici, separare il "cosa" dal "come" e testarle attentamente — per garantire che i nostri agenti AI non vadano fuori dai binari.

La "Skill" come un Coltellino Svizzero Digitale

Immagina di avere uno zaino gigante e magico che può contenere qualsiasi cosa. All'interno, hai una tasca speciale per "Creare le Note di Rilascio". Questa tasca non è solo un pezzo di carta; è un intero kit. Ha un'etichetta all'esterno che dice: "Usami quando devi scrivere un riassunto delle modifiche per una nuova versione di un gioco". Quell'etichetta è l'interfaccia. Il robot guarda l'etichetta, vede un compito che corrisponde e decide di aprire la tasca.

Dentro la tasca, non scarichi semplicemente un mucchio disordinato di note. Hai una ricetta chiara e passo dopo passo (il corpo) e forse alcuni strumenti extra, come uno script che conta automaticamente le modifiche o una guida di stile su come dovrebbero apparire le note. Questa è l'implementazione. Il saggio chiama questo un "Skill" e insiste sul fatto che l'intero kit sia un artefatto software. Questo è un modo complicato per dire che è un pezzo di tecnologia che deve essere costruito, testato e mantenuto proprio come un videogioco o un sito web.

L'autore sostiene che se tratti una Skill come una nota casuale, fallirà. Se la tratti come un software, funzionerà. Ecco come il saggio suddivide le regole per costruire questi kit digitali:

1. La regola della "Responsabilità Singola"

Pensa a un coltellino svizzero. Se provi a creare un unico strumento che sia contemporaneamente un cacciavite, un apriscatole, una sega, uno spazzolino da denti e un tagliapizza, sarà terribile in tutto. Il saggio dice che una Skill deve fare una sola cosa molto bene. Se una Skill cerca di fare "tutto ciò che riguarda la programmazione", il robot potrebbe confondersi su quando usarla. Ma se la Skill è specificamente "Redigere le note di rilascio dai pull request", il robot sa esattamente quando prenderla. Il saggio suggerisce che una Skill focalizzata viene selezionata in modo più affidabile dall'IA.

2. Il trucco del "Caricamento a Stadi"

Immagina di avere una biblioteca con un milione di libri. Se cercassi di leggerli tutti insieme per trovare quello di cui hai bisogno, il tuo cervello esploderebbe. Il saggio spiega che le Skill AI usano un trucco intelligente chiamato caricamento a stadi (staged loading).

  • Livello 1 (L'Etichetta): Per prima cosa, il robot vede solo l'etichetta sulla tasca (il nome e una breve descrizione). Questo costa pochissima "energia cerebrale" (token).
  • Livello 2 (La Ricetta): Se il robot pensa che il compito corrisponda all'etichetta, apre la tasca e legge la ricetta principale.
  • Livello 3 (Gli Strumenti): Estrae gli strumenti extra (script o file di riferimento) solo se la ricetta dice specificamente: "Oh, ora ho bisogno di controllare questo file specifico".

Questo significa che puoi avere una Skill con una enorme biblioteca di materiale di riferimento all'interno, e il robot non verrà sopraffatto a meno che non abbia effettivamente bisogno di usare quel materiale. È come avere una cassetta degli attrezzi enorme ma aprire solo il cassetto di cui hai bisogno.

3. La "Descrizione" è il Trigger

La parte più importante di una Skill è la descrizione sull'etichetta. Il saggio avverte che se scrivi un'etichetta vaga come "Gestisce i rilasci", il robot non saprà quando usarla. Deve essere specifica: "Redige le note di rilascio dai pull request fusi tra due tag di versione. Usa questa skill quando effettui un rilascio". Il robot associa il compito a questa descrizione. Se la descrizione è sfocata, il robot potrebbe mancare completamente la Skill o scegliere quella sbagliata. Il saggio suggerisce che la descrizione è il "contratto" tra te e il robot.

4. Test con la "Valutazione Comportamentale"

Nella programmazione informatica normale, puoi testare una funzione eseguendola e controllando se la risposta è esattamente "5". Ma l'IA è diversa. Il robot potrebbe darti una risposta leggermente diversa ogni volta, anche se sta facendo la cosa giusta. Il saggio dice che non puoi testare una Skill con un semplice controllo "passa/fallisce". Inveve, devi usare la valutazione comportamentale. Ciò significa che devi sottoporre la Skill a molti compiti del mondo reale, eseguirla molte volte e vedere se riesce a svolgere il lavoro correttamente la maggior parte delle volte. È come testare una nuova ricetta cucinandola dieci volte e assaggiandola, piuttosto che limitarsi a controllare se gli ingredienti sono nell'elenco.

La Grande Confusione: Skills vs Altri Strumenti

Uno dei maggiori contributi del saggio è chiarire la confusione tra i diversi modi per dire all'IA cosa fare. L'autore confronta le Skill con altri strumenti come Hooks, Slash Commands e Memory Files.

Immagina di dirigere una recita teatrale.

  • I Memory Files sono come un copione che è sempre presente sul palco, visibile agli attori (l'IA) in ogni singolo momento della rappresentazione. Forniscono un contesto costante del progetto che non svanisce mai, assicurando che il robot abbia sempre queste informazioni disponibili, anche se non impongono un'azione specifica.
  • Gli Slash Commands sono come un addetto alla scena che grida: "Ehi, fai il trucco magico ora!". Tu (l'utente) devi dare il comando. Il robot aspetta te.
  • Gli Hooks sono come un meccanismo di sicurezza automatizzato e rigoroso. Se l'attore prova a saltare giù dal palco senza imbracatura, il meccanismo di sicurezza esegue deterministicamente una regola per prenderlo o fermare l'azione. Il robot non può ignorarlo; accade ogni singola volta che si verifica l'evento specifico, indipendentemente da ciò che decide il robot.
  • Le Skill sono come un kit procedurale specializzato caricato su richiesta. Quando il robot incontra un compito, associa la descrizione e carica le istruzioni specifiche per gestire quel dominio. È una fonte di conoscenza esperta che il robot recupera attivamente per risolvere un problema, piuttosto che essere un semplice suggerimento passivo.

Il saggio traccia una linea netta: se hai bisogno che qualcosa accada ogni singola volta (come un controllo di sicurezza prima di salvare un file), devi usare un Hook. Se vuoi che il robot usi il suo cervello per decidere se è necessaria una procedura specifica, usi una Skill. Il samente avverte che confonderli è un errore comune. Se scrivi una regola di sicurezza all'interno di una Skill, il robot potrebbe decidere di saltarla. Se scrivi un suggerimento flessibile all'interno di un Hook, il robot potrebbe rimanere bloccato a fare la stessa cosa anche quando non dovrebbe.

Il Problema della "Fiducia"

Infine, il saggio tocca un tema spaventoso ma importante: la Fiducia. Se scarichi una Skill da qualcun altro (una terza parte), stai permettendo loro di scrivere istruzioni che il tuo robot seguirà. Quella Skill potrebbe contenere script che eliminano file o inviano dati su internet. Il saggio sostiene che dovresti trattare una Skill esattamente come un pezzo di software che scarichi da internet. Non dovresti limitarti a cliccare "installa". Devi leggere il codice, controllare gli script e assicurarti che sia sicura. Il robot farà tutto ciò che la Skill gli ordina di fare, quindi devi essere tu il guardiano.

In Sintesi

Il saggio di Giuseppe Destefanis è un appello all'azione per chiunque costruisca strumenti di IA. Dice: "Smettete di trattare le istruzioni dell'IA come note casuali. Iniziate a trattarle come serio software".

Utilizzando i principi dell'ingegneria del software — mantenere le cose semplici, separare l'etichetta dal contenuto, testare con scenari reali e sapere esattamente quando usare una Skill rispetto a un Hook — possiamo costruire agenti IA che non siano solo intelligenti, ma anche affidabili e sicuri. Il saggio non promette che questo risolverà tutti i problemi dell'IA, ma suggerisce che se costruiamo le nostre Skill con la stessa cura con cui costruiamo le nostre app, possiamo rendere i nostri assistenti digitali partner molto più affidabili. Si tratta di passare dal "sperare che il robot faccia la cosa giusta" all' "ingegnerizzare il robot affinché la faccia correttamente".

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →