Competenze
Una competenza è un insieme denominato di istruzioni Markdown che il modello carica solo quando
ne ha bisogno. Ogni competenza ha uno slug ($docs-style), un nome visualizzato, una breve
descrizione e le istruzioni complete.
Caricamento su richiesta
La descrizione costituisce il manifest: quando gli strumenti sono abilitati per un turno, lo
strumento integrato load_skill elenca slug, nome e descrizione di ogni competenza abilitata,
mentre il modello recupera tutte le istruzioni con una chiamata. In questo modo, le istruzioni lunghe
non occupano mai il contesto finché non vengono usate. Menzionare $slug in un messaggio
incoraggia il modello a caricare quella competenza.
Ciclo di vita
Le competenze possono essere disabilitate senza eliminarle; una competenza disabilitata scompare dal
manifest e rifiuta di essere caricata. Gli aggiornamenti incrementano la versione e archiviano la revisione
precedente; il rollback ripristina una revisione come nuova versione. Il formato di scambio
è un documento SKILL.md: un frontmatter con nome, slug e descrizione, seguito
dalle istruzioni Markdown letterali; l'esportazione lo scarica e l'importazione lo accetta
insieme all'envelope JSON. Nomi, descrizioni e istruzioni sono cifrati a riposo;
lo slug rimane in chiaro.
Importare da un catalogo
Le competenze possono essere recuperate direttamente da una fonte remota in Impostazioni →
Competenze → Da URL. Formati accettati: un collegamento a un elenco di skills.sh,
un repository GitHub o un URL tree/blob, un'abbreviazione owner/repo/skill
(risolta secondo la disposizione convenzionale skills/<name>/SKILL.md) oppure un collegamento
diretto a qualsiasi file SKILL.md. Il recupero passa attraverso lo stesso controllo dell'uscita
con destinazione fissata usato per i server degli strumenti: solo indirizzi pubblici e dimensione limitata;
il documento viene importato come competenza modificabile di tua proprietà, quindi una fonte remota
non si aggiorna mai automaticamente senza avviso.
File inclusi
Una competenza può includere file di supporto nella struttura della cartella SKILL.md:
documenti di riferimento, modelli e sorgenti di script a cui rimandano le istruzioni.
load_skill elenca il pacchetto al termine delle istruzioni e il modello legge un file
su richiesta con lo strumento read_skill_file, così un riferimento di grandi dimensioni non occupa
mai il contesto finché non è davvero necessario.
I file seguono la competenza ovunque: Impostazioni → Competenze → Da cartella carica una cartella SKILL.md locale in un passaggio; un'importazione remota recupera i file di testo accanto al file SKILL.md; l'esportazione JSON include il pacchetto e la finestra di modifica gestisce i file singolarmente. I percorsi sono relativi e non possono mai uscire dalla competenza; i contenuti sono solo testuali, cifrati a riposo e limitati (32 file, 200 KB ciascuno, 1 MB per competenza).
Competenze insegnate
Le competenze il cui slug inizia con taught- vengono create dimostrando un'attività
sullo schermo di un Computer Work: la registrazione viene compilata
in modo deterministico in una procedura in linguaggio naturale, con destinazioni di clic ancorate,
secret occultati e un ambito consentito derivato dai siti visitati dalla dimostrazione,
quindi salvata come normale competenza. Ottiene pertanto controllo delle versioni, modifica e condivisione
come tutte le altre. Le esecuzioni Work con computer caricano automaticamente le competenze insegnate
abilitate del proprietario. Al termine di un'esecuzione, una valutazione con un clic riuscita/non riuscita
sui chip delle competenze aggiunge una riga datata alla sezione Cronologia dei risultati della competenza;
ogni valutazione è una normale versione della competenza, quindi la cronologia può essere modificata e
ripristinata qui come qualsiasi altra modifica.
Condivisione e profili
Le competenze sono private per impostazione predefinita e condivisibili attraverso il modello comune di concessione delle risorse. Un profilo assistente può associare un sottoinsieme di competenze e le sessioni che usano quel profilo vedono nel manifest solo tali competenze.
Esempio
Crea una competenza in Impostazioni → Competenze (oppure scegli uno dei modelli iniziali e modificalo):
-
Slug:
cite-sources -
Nome:
Cite sources -
Descrizione:
Come citare le prove: riferimenti numerati con URL, nessuna affermazione priva di fonte.(questa riga è ciò che il modello vede nel manifest: deve indicare quando usare la competenza) -
Istruzioni:
# Citing sources- Every factual claim gets a numbered reference like [1].- End with a References section: number, title, URL.- If no source exists, say so instead of inventing one.
Abilita l'interruttore degli strumenti nel compositore e chiedi:
Riassumi i risultati più recenti e $cite-sources.
Digitando $ completi automaticamente gli slug delle competenze. Il modello vede cite-sources
nel manifest, chiama load_skill per recuperare le istruzioni precedenti e
formatta la risposta di conseguenza. Disabilita la competenza nella sua scheda e questa
scompare dal manifest senza essere eliminata.