Classificazione automatica dei bug con Linear
Devin analizza automaticamente i bug non appena viene applicata un'etichetta in Linear.Crea un playbook di triage
L’automazione ha bisogno di un playbook che dica a Devin come il tuo team esegue il triage dei bug — non solo “correggi il bug,” ma i passaggi specifici che un ingegnere seguirebbe.Inizia duplicando il
!triage playbook modello e personalizzandolo per il tuo stack. Oppure vai su Settings > Playbooks e crea un nuovo playbook con la macro !triage-bug. Ecco un esempio:Più il tuo playbook è specifico, migliore sarà il triage di Devin. Fai riferimento ai flussi di lavoro reali del tuo team — convenzioni di logging degli errori, framework di test, regole di naming dei branch. Consulta la documentazione sui playbook per maggiori dettagli su come scrivere playbook efficaci, oppure usa Advanced Devin per generare un playbook per te.Collega il trigger dell'automazione
Ora collega il playbook a Linear in modo che si attivi automaticamente quando un bug viene etichettato.
- Vai su Settings > Integrations > Linear (collega prima l’integrazione se non l’hai ancora fatto — guida alla configurazione)
- In Synced playbook labels, fai clic su Add playbook e seleziona
!triage-bug— questo crea un’etichetta corrispondente nel gruppo di etichette “Devin Playbooks” di Linear - Scorri fino a Automation triggers e fai clic su Add trigger:
- Teams: seleziona il team in cui vengono registrati i bug (ad es. “Engineering”)
- Labels: seleziona
Bug(o qualunque etichetta il tuo team utilizzi per le segnalazioni di bug) - Playbook: seleziona
!triage-bug
- Salva il trigger
Bug), non per i ticket che ce l’hanno già. Questo significa che non attiverai accidentalmente Devin sull’intero backlog esistente.Perché le etichette dei playbook si sincronizzino automaticamente con Linear, il tuo workspace Linear deve avere Manage workspace labels impostato su All members (si trova in Settings > Security di Linear). Se questa opzione non è abilitata, dovrai creare manualmente le etichette in Linear.
Etichetta un bug e guarda Devin indagare
Quando un ingegnere aggiunge l’etichetta
Bug a un ticket Linear come questo:ENG-487: Gli utenti vedono un errore 500 quando inviano il modulo di contatto su /contact. Il problema è iniziato dopo il deploy di venerdì scorso. Lo stack trace punta aDevin avvia automaticamente una sessione e segue il tuo playbook di triage:validateEmail()insrc/lib/forms.ts.
- Legge il ticket — recupera il titolo, la descrizione e tutti i commenti da Linear
- Cerca nel codebase — trova
src/lib/forms.ts, l’handler della route insrc/routes/contact.tse i test di validazione del modulo - Verifica le modifiche recenti — esegue
git log --since="last Friday" -- src/lib/forms.tse individua un commit che ha ristrutturato la regex per le email
Affina il ciclo
Dopo alcuni triage, affina il sistema in base a ciò che Devin fa correttamente e a dove ha bisogno di maggiori indicazioni.Migliora il playbook sulla base delle sessioni reali. Se Devin omette sistematicamente qualcosa (ad esempio non controlla i log o si perde un servizio correlato), aggiungi quel passaggio al tuo playbook
!triage-bug. Puoi usare Advanced Devin per analizzare le sessioni passate e migliorare automaticamente il tuo playbook oppure creare voci in Knowledge per i pattern che Devin dovrebbe seguire in tutte le sessioni — ad esempio “controlla sempre prima la dashboard di error tracking” oppure “i log del nostro servizio di auth sono in CloudWatch, non in Datadog.”Aggiungi un playbook di correzione quando sei pronto. Una volta che ti fidi del triage di Devin, crea un secondo playbook come !fix-bug che vada oltre — scrivendo una correzione, aggiungendo un test di regressione e aprendo una PR. Mappalo a un’etichetta separata così il tuo team può scegliere tra “dimmi solo cosa non va” e “sistemalo per me”: