Cosa sono le Skills?
SKILL.md che aggiungi ai tuoi repository e che insegnano a Devin come testare la tua applicazione end-to-end — come avviare i servizi, eseguire l’app in locale, verificare le modifiche nel browser e controllare che tutto funzioni prima di aprire una PR. Seguono lo standard aperto Agent Skills, quindi gli stessi file di Skill funzionano su più strumenti di sviluppo basati sull’AI.
Posiziona i file di Skill in .agents/skills/<skill-name>/SKILL.md nel tuo repository. Devin li rileva automaticamente in tutti i repository che hai collegato. Consulta la specifica di Agent Skills per il riferimento completo al formato del file.
Perché le Skills sono importanti
- Avviare il tuo ambiente di sviluppo locale — quali servizi eseguire, quali porte usare, come inizializzare i dati di test
- Verificare le modifiche nel browser — quali pagine controllare, come appare il risultato “corretto”, quali problemi segnalare
- Eseguire le suite di test giuste — quali comandi eseguire, come deve essere un output di successo
Devin suggerisce automaticamente le skill
- Un riepilogo di ciò che è stato appreso (ad es. “come avviare il backend con Docker”)
- Il contenuto proposto del file
SKILL.md - Un pulsante “Create PR” per fare il commit della skill nel tuo repository
Esempio rapido
Scoperta delle skill
- Repository indicizzati — il backend di Devin indicizza i file
SKILL.mdin tutti i repository collegati alla tua organizzazione. Questi sono disponibili immediatamente all’avvio di una sessione, prima che qualsiasi repository venga clonato. - Repository clonati — man mano che i repository vengono clonati sulla macchina della sessione, Devin li analizza alla ricerca di file
SKILL.mdsu disco. Le skill rilevate su disco aggiornano o sovrascrivono qualsiasi skill indicizzata corrispondente dallo stesso repository, garantendo che Devin utilizzi sempre la versione più recente sul branch su cui si sta lavorando.
Posizioni supportate per i file skill
SKILL.md in tutte le directory seguenti:
.agents/skills/<skill-name>/SKILL.md(consigliato).github/skills/<skill-name>/SKILL.md.claude/skills/<skill-name>/SKILL.md.cursor/skills/<skill-name>/SKILL.md.codex/skills/<skill-name>/SKILL.md.cognition/skills/<skill-name>/SKILL.md
Cosa carica Devin da un file di skill
--- all’inizio) ed estrae:
| Field | Purpose |
|---|---|
name | Identifica la skill. Se omesso, viene usato il nome della directory padre. |
description | Breve riepilogo mostrato nell’elenco delle skill, così Devin (e tu) sai cosa fa la skill. |
allowed-tools | Limita quali strumenti Devin può usare mentre la skill è attiva. |
| Field | Purpose |
|---|---|
argument-hint | Testo di suggerimento mostrato accanto al nome della skill che descrive gli argomenti attesi. |
triggers | Controlla chi può invocare la skill — ["user", "model"] per impostazione predefinita. Impostalo a ["user"] per evitarne l’auto-attivazione da parte di Devin. |
$ARGUMENTS— viene sostituito con l’intera stringa di argomenti passata quando la skill viene invocata (ad es. tramite@skills:deploy staging prod). Puoi anche accedere ai singoli argomenti per indice:$ARGUMENTS[0]o$0per il primo,$ARGUMENTS[1]o$1per il secondo, ecc. Gli argomenti sono separati dagli spazi bianchi.!`command`— il comando viene eseguito nella directory root del repository e sostituito con il suo stdout (output standard), permettendo alle skill di includere valori dinamici come nomi di branch o numeri di porta.
@skills:deploy staging inserirebbe staging al posto di $ARGUMENTS e $0.
Come Devin usa le skill
SKILL.md e inserisce il suo contenuto nel proprio contesto corrente come istruzione a livello di sistema. Ciò significa che Devin segue attivamente i passaggi definiti dalla skill per il resto dell’attività — non si tratta solo di un riferimento, ma guida direttamente il comportamento di Devin.
Devin può utilizzare le skill in diversi modi:
Invocazione automatica
test-before-pr, Devin la attiverà prima di aprire la PR. Imposta triggers: ["user"] nel frontmatter per impedire l’invocazione automatica per le skill che vuoi attivare solo esplicitamente.
Menziona una skill nel tuo prompt
@skills:skill-name nel tuo messaggio:
$ARGUMENTS, $ARGUMENTS[0], $1, ecc.
Una sola skill attiva alla volta
Ricerca ed elenco
Limitazioni
- Competenze globali / a livello di organizzazione — Attualmente, le competenze risiedono all’interno dei repository. Per avere competenze a livello di organizzazione, puoi creare un repository dedicato alle “competenze” come soluzione alternativa. Stiamo valutando un supporto di prima classe per competenze a livello di organizzazione che si applichino a tutti i repository.
- Composizione di più competenze — Al momento può essere attiva solo una competenza alla volta. Stiamo lavorando al supporto per concatenare e comporre workflow.
Per saperne di più
- Agent Skills specification — lo standard aperto per il formato del file
SKILL.md, i campi di frontmatter e la struttura delle directory - Knowledge — per suggerimenti e informazioni contestuali (non procedure passo-passo)
- Playbooks — per modelli di prompt riutilizzabili collegati alle sessioni
