Le tue skills IA hanno bisogno del controllo di versione

Blog · 6 min di lettura

Prima dei gestori di pacchetti, «usare il codice di qualcun altro» voleva dire copiare un file nel proprio progetto. Funzionava, fino al giorno in cui l'originale riceveva una correzione e la tua copia no, oppure la tua copia era divergita quel tanto che bastava perché reintegrare la correzione non fosse più un copia-e-incolla. Per il codice l'abbiamo risolto decenni fa. Le skills stanno vivendo esattamente lo stesso problema adesso, e per lo più senza la soluzione.

Chiedi in giro e troverai ovunque lo stesso schema: un buon prompt per la revisione delle pull request viene incollato nel progetto A, poi di nuovo nel progetto B perché lì funzionava bene, poi una terza volta con due righe cambiate per un altro linguaggio. Non è più una skill. Sono tre prompt con un antenato comune e nessun modo di capire, sei mesi dopo, quale sia «quello vero» o se le correzioni fatte su A siano mai arrivate a C.

Quanto ti costa davvero il copia-e-incolla

Niente di tutto questo è un motivo per smettere di comporre skills a partire da altre: condividere una filosofia di test tra cinque skills specifiche per linguaggio, o una guida di stile tra una dozzina di skills più mirate, è proprio il tipo di riuso che vale la pena. È un motivo perché quei pezzi condivisi ricevano la stessa disciplina delle dipendenze di codice: una versione vera, un vincolo dichiarato e un posto in cui «attuale» significhi qualcosa.

Il modello dei gestori di pacchetti, applicato alle istruzioni

Tratta una skill come un pacchetto anziché come un blocco di testo e l'intera classe di problemi svanisce, esattamente come è successo per il codice:

È la stessa forma di npm, pip o cargo: non perché le skills siano codice, ma perché «molte cose dipendono da una cosa condivisa che cambia nel tempo» è lo stesso problema a prescindere da cosa ci sia nel file.

Una skill che esiste solo come testo incollato non ha genealogia. Una skill versionata e componibile ha una storia su cui si può davvero ragionare.

Provalo

Il tutorial Compose and version skills like code mostra come dichiarare una dipendenza, pubblicare un aggiornamento che tutte le skills dipendenti raccolgono, e forkare una skill senza perdere traccia della sua provenienza.

Dai alle tue skills una cronologia delle versioni.

Registrati gratis Leggi il tutorial