Skip to main content
Non vuoi configurare tutto manualmente? Incolla un collegamento a questa pagina in una sessione di Devin e chiedigli di impostare tutto per te.
1

Crea la skill per la checklist di migrazione

Una repository skill è un file markdown che esegui il commit in .agents/skills/<your-skill>/ in uno qualsiasi dei tuoi repository. Devin vede tutte le skill presenti in tutti i repository collegati: puoi attivarle manualmente oppure Devin può decidere di attivarle automaticamente quando rileva una situazione rilevante. Questa skill indica a Devin esattamente come revisionare le migrazioni del database prima di aprire o aggiornare una pull request (PR), intercettando gli errori che di solito sfuggono alla code review.Esegui il commit di .agents/skills/migration-checklist/migration-checklist.md nel tuo repository:
Una volta eseguito il commit di questo file, Devin lo considera una skill disponibile. Ogni volta che una sessione coinvolge file di migrazione in questa repository, Devin può attivare automaticamente la checklist — oppure puoi richiamarla manualmente in qualsiasi momento.
2

Vedi come si attiva la skill in una migrazione reale

Quando Devin lavora a un task che aggiunge o modifica un file di migration, legge il diff, associa la skill migration checklist e segue la checklist prima di aprire la PR. Ecco come avviene in pratica:
  1. Analizza il diff — Devin vede un nuovo file in db/migrate/ e attiva la skill migration checklist
  2. Contrassegna un’operazione distruttiva — La migration rimuove la colonna legacy_email. Devin aggiunge un commento alla PR:
    remove_column :users, :legacy_email è un’operazione distruttiva. Verificato: la migration include uno step di backup dei dati che copia i valori in user_archives prima della rimozione.
  3. Aggiunge un indice mancante — La migration aggiunge account_id alla tabella invoices ma non prevede alcun indice. Devin aggiunge add_index :invoices, :account_id al file di migration
  4. Esegue il rollback — Devin esegue bin/rails db:migrate:rollback STEP=1 sul database di test, che va a buon fine
  5. Rigenera lo schema — Devin esegue bin/rails db:schema:dump, rileva un diff in db/schema.rb e include il file aggiornato nel commit
  6. Esegue i test dei modelli — Tutti i test dei modelli passano. Devin apre la PR con un riepilogo di ogni controllo
La descrizione della PR include una checklist che mostra quali controlli sono passati e cosa Devin ha corretto, così i revisori possono concentrarsi sulla business logic invece che sulla meccanica della migration.
3

Adatta la skill al tuo ORM e stack tecnologico

La checklist sopra è pensata per Rails, ma la stessa struttura funziona con qualsiasi ORM. Chiedi a Devin di riscrivere la skill per il tuo stack:
4

Amplia la checklist nel tempo

Ogni incidente di migrazione rivela una lacuna che la checklist non copre. Dopo ognuno, aggiungi una regola: basta un commit di una riga al file delle skill.Ecco le aggiunte più comuni che i team fanno dopo incidenti reali:
Poiché il file delle skill si trova nel tuo repository, queste regole passano attraverso la code review — tutto il team è allineato su ciò che viene verificato e rimane sempre in sincronia con i tuoi strumenti di migrazione.