Cosa sono le Skills?
Le Skills sono fileSKILL.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.
Le skill non devono necessariamente risiedere in un repository. Le skill incluse nei plugin possono essere installate a livello personale, di organizzazione o di enterprise e sono disponibili in ogni sessione di quell’ambito, insieme alle skill dei repository.
Perché le Skills sono importanti
Senza Skills, Devin deve capire i flussi di lavoro da zero a ogni sessione. Con le Skills, definisci una procedura una sola volta e Devin la segue in modo affidabile ogni volta. Le Skills sono utili ogni volta che hai un flusso di lavoro che:- 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
Devin può suggerirti automaticamente delle skill. Dopo che Devin ha testato la tua applicazione o ha imparato qualcosa di nuovo sulla tua configurazione durante una sessione, ti suggerirà di creare o aggiornare una skill per catturare queste informazioni. Vedrai un suggerimento nella cronologia della tua sessione con:- 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 repo
Esempi
Test prima di aprire una PR
Una skill che istruisce Devin su come verificare un’app Next.js prima di creare una pull request:Distribuire in un ambiente
Una skill che esegue il deployment dell’app usando argomenti per l’ambiente di destinazione, con iniezione dinamica di contenuti:@skills:deploy staging, staging viene sostituito a $ARGUMENTS e $1, 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
Una skill per l’esplorazione guidata del codice che limita Devin agli strumenti in sola lettura: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
Devin individua le skill dei repository da due fonti, unite all’inizio di ogni sessione:- Repo 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 repo venga clonato. - Repo 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 repo, garantendo che Devin utilizzi sempre la versione più recente sul branch su cui si sta lavorando.
Posizioni supportate per i file di skill
Devin cerca i fileSKILL.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.cognition/skills/<skill-name>/SKILL.md.windsurf/skills/<skill-name>/SKILL.md
Cosa carica Devin da un file di skill
Quando una skill viene rilevata, Devin analizza il frontmatter YAML (il blocco--- 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
Puoi chiedere a Devin di usare una skill specifica includendo@skills:skill-name nel tuo messaggio:
$ARGUMENTS viene sostituito con l’intera stringa di argomenti e $1 fino a $9 con i singoli argomenti separati da spazi (quelli mancanti diventano stringhe vuote). Se il corpo della skill non contiene segnaposto, gli argomenti vengono invece aggiunti alla fine del contenuto della skill. $0, $10 e successivi, nonché altre espressioni con il simbolo del dollaro come $HOME, vengono lasciati invariati.
Una sola skill attiva alla volta
Ricerca ed elenco
Limitazioni
- Composizione di più skill — Al momento può essere attiva solo una skill alla volta. Stiamo lavorando al supporto per concatenare e comporre flussi di lavoro.
Skill vs. Playbook
Sia le skill che i playbook forniscono a Devin istruzioni riutilizzabili, ma funzionano in modo diverso:
Quale dovrei usare? Se le tue istruzioni sono legate a uno specifico repo — come eseguirlo, testarlo o effettuare la distribuzione — usa una skill. Se le tue istruzioni sono prompt generici che si applicano a più repo o team, usa un playbook.
Skills vs. Memory
Le skill sono procedure che scrivi tu, in modo deliberato. La Memory è invece ciò che Devin impara sulle tue preferenze e sui tuoi progetti mentre lavori: viene salvata automaticamente ed è riservata a te.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 - Playbooks — per template di prompt riutilizzabili associati alle sessioni

