Cosa sono i plugin?
/<plugin>:<skill> ovunque utilizzi Devin. I plugin possono essere installati a tre livelli:
Questa pagina descrive il lato web app: la pagina Customize, l’installazione in ciascun ambito, l’indicizzazione, gli MCP e i manifest gestiti che stanno alla base di tutto.
La pagina Customize
- Plugins — tutto ciò che è installato, raggruppato per ambito, più Browse marketplace per installarne altri.
- Skills — le skill che Devin carica su richiesta, provenienti dai plugin installati e dalle tue repository.
- MCPs — i server MCP che mettono a disposizione di Devin strumenti oltre a quelli built-in. Vedi MCPs di seguito.
- Hooks — comandi eseguiti automaticamente in determinati momenti di una session.
- Rules — indicazioni permanenti che Devin segue in ogni session.
.devin/config.json di una repo), modifica i file della repository.
Chi può modificare cosa:
- Personal — chiunque, per il proprio ambito.
- organizzazione — i membri con accesso alle settings dell’organizzazione.
- Enterprise — i membri con accesso alle enterprise settings.
Installazione dei plugin
Dal marketplace
Da un repository, da un file .zip o dall’editor
I plugin caricati e quelli creati possono essere modificati in un secondo momento dal relativo pannello di dettaglio. Eliminandone uno, i relativi file vengono rimossi definitivamente: non ne esiste nessun’altra copia. Non inserire secret nei file dei plugin; usa invece i riferimenti ai secret.
Dalla CLI
devin plugins install <source> aggiunge il plugin al tuo ambito personale per impostazione predefinita, così ti segue nelle sessioni cloud e sugli altri tuoi dispositivi. Usa --local per installarlo solo sulla macchina corrente. Consulta i comandi della CLI.
Lascia fare a Devin
Come i plugin raggiungono le sessioni (sync cloud ↔ locale)
- Le sessioni cloud recuperano i manifest enterprise, organization e personal all’avvio e installano i plugin risultanti sulla machine della session, insieme ai plugin dichiarati dalle repo che clonano.
- La Devin CLI e Devin Desktop recuperano gli stessi manifest quando hai effettuato l’accesso: così un plugin installato dal web compare sul tuo laptop, e
devin plugins installeseguito sul laptop si riflette nella tua prossima sessione cloud. I plugin provenienti da repo private vengono recuperati con le tue credenziali git locali, quindi devi avere accesso tu stesso alla repo. Un enterprise può disattivare completamente i plugin della CLI (Devin CLI plugins nelle enterprise settings). - Gli utenti singoli (senza organizzazione) hanno solo un ambito personale.
devin mcp login. Il sync di un plugin non implica che ogni dispositivo condivida le stesse credenziali.
Indicizzazione
- Che cosa la attiva — l’installazione, la rimozione o la modifica di un plugin mette automaticamente in coda una reindicizzazione. Usa Plugin settings → Reindex plugins per aggiornare l’indice dopo aver inviato modifiche al repository sorgente di un plugin.
- Durante l’esecuzione — un run può essere scheduled, queued, starting o indexing. Le reindicizzazioni frequenti vengono distanziate nel tempo e i salvataggi dei bundle caricati possono richiedere qualche istante prima di entrare in coda. Gli MCP dei plugin possono essere connessi una volta indicizzata la loro configurazione.
- Risultati — apri Plugin settings (il menu a forma di ingranaggio) per vedere l’ora dell’ultima indicizzazione ed eventuali problemi. Un aggiornamento failed può lasciare visibile l’ultimo risultato riuscito: la presenza di un plugin nell’elenco non garantisce che l’ultimo aggiornamento sia andato a buon fine.
- Accesso al repository — il contenuto dei plugin indicizzato da un repository viene mostrato solo in un’organizzazione che ha accesso a quel repository tramite la propria integrazione Git. In caso contrario, il contenuto dell’ambito viene trattenuto con l’avviso Plugin repos unauthorized; concedi l’accesso al repository in Settings → Repositories. La governance di un ambito trattenuto (i suoi forbid) resta comunque applicata.
- Network policy — l’indicizzazione viene eseguita su una machine che eredita la network policy delle sessioni della tua organizzazione, quindi le sorgenti dei plugin devono essere raggiungibili in base a essa.
Risolvere i problemi di indicizzazione
- Apri Customize → Plugins nell’organizzazione in cui ti serve il plugin. Seleziona il relativo ambito Personal, Organization o Enterprise, quindi apri Plugin settings per leggere l’issue e il plugin o l’ambito a cui fa riferimento.
- Se un run è pianificato, in coda, in avvio o in fase di indicizzazione, attendi che termini. Se il plugin non è mai stato indicizzato, oppure la sua sorgente è cambiata dall’ultima indicizzazione, scegli Reindex plugins.
- In caso di run fallito o contenuto mancante, applica la soluzione corrispondente indicata sotto. Salva o esegui il commit della correzione, quindi scegli Reindex plugins e verifica di nuovo il risultato. Le modifiche a un manifest condiviso o alle autorizzazioni dei repository possono richiedere l’intervento di un admin.
Una volta completata l’indicizzazione, apri i dettagli del plugin e conferma che compaiano le skill, le regole, gli hook o gli MCP previsti. Se un MCP richiede ancora l’autorizzazione, completa la connessione. Per utilizzare il contenuto modificato del plugin, avvia una nuova session. Per un’installazione CLI non aggiornata, usa
devin plugins update; una reindicizzazione da Customize aggiorna l’elenco sul web. Un’installazione effettuata con --local resta su quel dispositivo.
Se l’indicizzazione continua a fallire, oppure un run rimane in coda o in fase di indicizzazione senza avanzare, contatta il supporto. Includi l’organizzazione e l’ambito, la sorgente e il ref del plugin, l’ora dell’ultima indicizzazione, l’errore esatto e uno screenshot dell’issue.
MCP
- From plugins — server MCP dichiarati da un plugin installato. Le impostazioni di connessione (URL, transport, credenziali richieste) appartengono al plugin e sono mostrate in sola lettura; puoi comunque abilitarlo, disabilitarlo, connetterlo o disinstallarlo. La maggior parte dei plugin ufficiali del marketplace consiste in un singolo server MCP più, facoltativamente, delle skill.
- Standalone — server MCP installati autonomamente: server personalizzati (Add custom MCP) e server installati dal precedente MCP marketplace, ancora raggiungibile dalla tab.
Il manifest
requiredPlugins— installati per tutti nel relativo ambito (in modo ricorsivo, inclusi eventuali plugin da cui dipendono). L’installazione dalla UI aggiunge una voce qui.optionalPlugins— una allow-list che approva i plugin senza installarli automaticamente; usata per definire eccezioni a un elemento vietato.forbiddenPlugins— una deny-list di identificatori di plugin o pattern glob.
Governance
.devin/config.json) e personale — e prevale sempre il livello di autorità più alto: un enterprise può rendere obbligatorio un plugin che nessuna organizzazione, repo o utente può rimuovere, e vietarne uno che nessun livello inferiore può reintrodurre. Un plugin bloccato da una policy compare sotto Installed but blocked nella tab Plugins e le sue skill vengono ignorate all’avvio della sessione, con un avviso che indica chi ne ha imposto il divieto.
Per limitare un enterprise a un insieme approvato, vieta "*" ed elenca i plugin approvati (e le loro dipendenze) in requiredPlugins/optionalPlugins; consulta Set up your plugin ecosystem per un esempio pratico e inheritance and levels per le regole complete.
Ambito ed ereditarietà
- Gli account standalone hanno un manifest a livello di account (indicato come Organization in Customize) oltre al manifest personale di ciascun membro.
- Le enterprise hanno un manifest enterprise ereditato da tutte le organizzazioni figlie, un manifest per organizzazione collocato al livello sottostante e, ancora più in basso, i manifest personali.
Come vengono distribuiti gli aggiornamenti
- Le modifiche al manifest (installazioni, rimozioni, modifiche al manifest) si applicano alla sessione successiva, su ogni funzionalità.
- Le modifiche ai contenuti del plugin — quando viene eseguito un merge nel branch seguito da un plugin, questo raggiunge automaticamente le nuove sessioni (le sessioni cloud lo recuperano all’avvio; la CLI si aggiorna con
devin plugins update). Customize mostra i nuovi contenuti dopo il successivo run di indicizzazione: clicca Reindex plugins per recuperarli immediatamente. - Le sessioni già in esecuzione mantengono ciò che hanno caricato all’avvio: gli aggiornamenti non modificano mai una sessione mentre è in corso.
Bloccare un plugin
"owner/repo" (o con un ref) segue un branch o un tag, quindi lo stesso manifest può risolversi in contenuti diversi nel tempo. Customize segnala queste voci come Plugin source not pinned. Per vincolare un plugin a un contenuto esatto, usa la forma a oggetto con uno sha:
ref (un branch o un tag) e sha si escludono a vicenda: una entry non può impostarli entrambi. Gli stessi campi funzionano con le forme sorgente url e git-subdir. I plugin caricati sono sempre bloccati al contenuto che hai caricato. Se due ambiti bloccano lo stesso plugin su SHA diversi, l’index segnala un conflitto di blocco.
Variabili d’ambiente dei plugin
env a una voce requiredPlugins o optionalPlugins per configurare gli hook di comando nelle sessioni cloud. Per le credenziali, fai riferimento a Devin Secrets; gli altri valori possono essere stringhe letterali.
env.
Riferimenti supportati
/ENTRY, ad esempio secret:org:AWS_CREDS/ACCESS_KEY_ID.
Le configurazioni MCP dei plugin fanno riferimento ai secret come ${NAME}; i membri forniscono i valori dalla scheda dei dettagli del server e qualsiasi valore letterale scritto nella configurazione viene rimosso.
Scopri di più
- Plugins reference — formato dei file dei plugin, manifest, semantica di governance, comandi CLI
- Set up your plugin ecosystem — crea e gestisci il tuo repo di plugin
- Guida rapida: marketplace del team — da zero a un repo di plugin condiviso
- Skills — le procedure
SKILL.mdincluse nei plugin - Server MCP — transport, server personalizzati, configurazione per singolo server

