Migra 50 file da REST a GraphQL
Definisci l'ambito di una migrazione di 50 file da REST a GraphQL, suddividila in pacchetti di lavoro indipendenti e senza conflitti ed eseguili tutti in una volta con sessioni batch.Definisci l’ambito della migrazione con Ask Devin
Hai 50 file che importano da Questo ti dice se la parallelizzazione ha senso. Se la maggior parte dei file è fortemente accoppiata tra i domini, una migrazione sequenziale è più sicura. Qui, 6 domini su 8 sono completamente indipendenti — puoi gestirli in parallelo.
src/lib/restClient.ts e devi migrare al nuovo graphqlClient. Prima di suddividere il lavoro in attività parallele, devi capire come sono collegati questi file. Usa Ask Devin per mappare il perimetro della migrazione — quali file importano il client legacy, come si raggruppano per dominio e dove si trovano gli accoppiamenti rischiosi. Devin utilizza DeepWiki e la ricerca semantica in background, quindi può rispondere a queste domande basandosi sul tuo codice reale.Apri Ask Devin e chiedi:Ask Devin restituisce un’analisi dettagliata come questa:Crea un playbook per la migrazione
Ogni sessione parallela dovrebbe seguire lo stesso pattern di migrazione in modo che le PR risultanti siano coerenti e facili da revisionare. Crea un playbook che definisca esattamente come deve essere migrato ciascun file.Vai su Settings > Playbooks > Create Playbook e definisci i passaggi:Oppure usa Advanced Devin per generare il playbook per te — descrivi il tuo pattern di migrazione e produrrà un playbook completo:Fare riferimento a questo playbook nel tuo prompt di orchestrazione garantisce che tutte le sessioni parallele producano PR che sembrino provenire dallo stesso sviluppatore.
Avvia sessioni parallele con Advanced Devin
Open Advanced Devin (l’icona a forma di scintilla nella web app) e fornisci il prompt di orchestrazione. Advanced Devin analizza il grafo delle dipendenze della tua base di codice, crea pacchetti di lavoro indipendenti e avvia una sessione batch per ciascun pacchetto — tutte in esecuzione in parallelo.Advanced Devin presenta una proposta di raggruppamento per la tua approvazione prima di avviare qualunque cosa:Approva il raggruppamento e l’avvio contemporaneo delle sei sessioni. Auth viene eseguito per primo, poi Admin parte dopo che il merge di Auth è stato completato.
Rivedi e unisci i risultati
Ogni sessione apre la propria PR. Poiché i pacchetti sono indipendenti, puoi esaminarle ed eseguire il merge in qualsiasi ordine — ma esegui prima il merge di Auth, perché Admin ne dipende, ed esegui la CI completa dopo ogni merge per intercettare eventuali interazioni impreviste.Una volta che tutte e 8 le PR di migrazione sono state unite, usa una sessione di follow-up per ripulire il codice inutilizzato:
