Cosa sono le Skills?
SKILL.md che aggiungi ai tuoi repository e che insegnano a Devin procedure riutilizzabili — qualsiasi flusso di lavoro ripetibile che vuoi che Devin segua in modo coerente. Testare la tua app prima di aprire una PR, distribuire in un ambiente, analizzare una codebase, creare lo scaffolding di un nuovo servizio — se puoi scriverlo come istruzioni passo dopo passo, puoi trasformarlo in una skill.
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
- Deve essere eseguito sempre allo stesso modo — checklist di test, passaggi di deployment, procedure di revisione
- Richiede conoscenze specifiche del repo — quali servizi avviare, quali porte usare, quali comandi eseguire
- Trae vantaggio da un contesto dinamico — recuperando diff di Git, nomi di branch o informazioni sull’ambiente al momento dell’invocazione
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
Esempi
Test prima di aprire una PR
Distribuire in un ambiente
@skills:deploy staging, staging viene sostituito a $ARGUMENTS e $0, e i blocchi !`command` inseriscono informazioni git in tempo reale. Il campo triggers: ["user"] garantisce che Devin esegua questa skill solo quando lo richiedi esplicitamente — non si attiverà automaticamente.
Analisi di una parte del codebase
allowed-tools limita Devin a operazioni di sola lettura — nessuna modifica, nessun comando shell. Questo è utile per attività esplorative in cui si vuole un’analisi senza effetti collaterali.
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).devin/skills/<skill-name>/SKILL.md.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.windsurf/skills/<skill-name>/SKILL.md
Cosa carica Devin da un file di skill
--- all’inizio) ed estrae:
Devin supporta anche questi campi di frontmatter aggiuntivi oltre alla specifica standard:
Tutto ciò che viene dopo il frontmatter è il corpo della skill — le istruzioni passo-passo che Devin deve seguire quando la skill viene invocata.
Consulta la specifica di Agent Skills per il riferimento completo al formato del file.
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.
Skill vs. Playbook
Quale dovrei usare? Se le tue istruzioni sono legate a uno specifico repo — come eseguirlo, testarlo o effettuare il deployment — usa una skill. Se le tue istruzioni sono prompt generici che si applicano a più repo o team, usa un playbook.
Per saperne di più
- Agent Skills specification — lo standard aperto per il formato del file
SKILL.md, i campi di front matter e la struttura delle directory - Knowledge — per suggerimenti e informazioni di contesto (non procedure dettagliate passo passo)
- Playbooks — per modelli di prompt riutilizzabili associati alle sessioni

