Skip to main content

Bugs in Linear automatisch triagieren

Devin untersucht Bugs automatisch, sobald in Linear ein Label hinzugefügt wird.
AuthorCognition
CategoryProjektmanagement
FeaturesIntegrationen, Playbooks
1

Triage-Playbook erstellen

Die Automatisierung benötigt ein Playbook, das Devin vorgibt, wie euer Team Bugs triagiert – nicht einfach „den Bug beheben“, sondern die konkreten Schritte, denen eine Entwicklerin folgen würde.Beginne damit, das !triage-Vorlagen-Playbook zu duplizieren und für euren Stack anzupassen. Oder gehe zu Settings > Playbooks und erstelle ein neues Playbook mit dem Makro !triage-bug. Hier ist ein Beispiel:Je spezifischer dein Playbook ist, desto besser ist Devins Triage. Orientiere dich an den tatsächlichen Mustern deines Teams – Konventionen für Error-Logging, Test-Frameworks, Regeln für Branch-Namen. Sieh dir die Playbook-Dokumentation an, um mehr über effektive Playbooks zu erfahren, oder nutze Advanced Devin, um ein Playbook für dich generieren zu lassen.
Verbinde das Datadog MCP (oder andere Logging-/Monitoring-Services) und gewähre Devin schreibgeschützten Datenbankzugriff, damit es im Rahmen seiner Analyse Logs, Metriken und Datenabfragen prüfen kann.
2

Verknüpfen Sie den Automation-Trigger

Verbinde das Playbook jetzt mit Linear, damit es automatisch ausgelöst wird, wenn einem Bug ein Label zugewiesen wird.
  1. Wechsle zu Settings > Integrations > Linear (verbinde zunächst die Integration, falls du das noch nicht getan hast — Setup-Anleitung)
  2. Klicke unter Synced playbook labels auf Add playbook und wähle !triage-bug — dadurch wird ein entsprechendes Label in der „Devin Playbooks“-Labelgruppe von Linear erstellt.
  3. Scrolle zu Automation triggers und klicke auf Add trigger:
    • Teams: Wähle das Team, in dem Bugs erfasst werden (z. B. „Engineering“)
    • Labels: Wähle Bug (oder das Label, das euer Team für Bugmeldungen verwendet)
    • Playbook: Wähle !triage-bug
  4. Speichere den Trigger.
Trigger verwenden Edge Detection – sie werden nur ausgelöst, wenn ein Ticket in einen passenden Zustand übergeht (z. B. wenn jemand das Bug-Label hinzufügt), nicht für Tickets, die das Label bereits haben. Dadurch löst du Devin nicht versehentlich für deinen gesamten bestehenden Backlog aus.
Damit Playbook-Labels automatisch mit Linear synchronisiert werden, muss in deinem Linear-Workspace die Einstellung Manage workspace labels auf All members gesetzt sein (zu finden unter Linears Settings > Security). Wenn das nicht aktiviert ist, musst du die Labels manuell in Linear erstellen.
3

Kennzeichne einen Bug und beobachte, wie Devin ihn untersucht

Wenn ein Engineer das Bug-Label zu einem Linear-Ticket hinzufügt, etwa so:
ENG-487: Nutzende sehen einen 500-Fehler, wenn sie das Kontaktformular auf /contact absenden. Tritt seit dem Deployment letzten Freitag auf. Der Stack-Trace verweist auf validateEmail() in src/lib/forms.ts.
Devin startet automatisch eine Session und folgt eurem Triage-Playbook:
  • Liest das Ticket — ruft Titel, Beschreibung und alle Kommentare aus Linear ab
  • Durchsucht die Codebasis — findet src/lib/forms.ts, den Route-Handler in src/routes/contact.ts und die Form-Validierungstests
  • Prüft jüngste Änderungen — führt git log --since="last Friday" -- src/lib/forms.ts aus und entdeckt einen Commit, der den E-Mail-Regex refactored hat
Die Ergebnisse von Devin werden automatisch über die Integration mit dem Linear-Ticket synchronisiert. All das passiert, ohne dass jemand das Ticket explizit Devin zuweist — allein das Label löst den gesamten Workflow aus.
Mit der Linear-Integration hat Devin nativen Zugriff auf die Tools von Linear — euer Playbook kann Devin also anweisen, Ticket-Labels basierend auf seinen Ergebnissen zu aktualisieren. Euer Triage-Playbook könnte Devin zum Beispiel anweisen, je nach Ergebnis ein Clear Fix-, Needs Review- oder Lacking Context-Label hinzuzufügen. Da Labels andere Automatisierungen auslösen können, könnt ihr Workflows verketten — z. B. könnte ein Clear Fix-Label eine zweite Devin-Session starten, die den Fix implementiert.
4

Die Feedbackschleife optimieren

Nach einigen Triagen solltest du das System basierend darauf verfeinern, was Devin richtig macht und wo es mehr Anleitung braucht.Verbessere das Playbook auf Basis realer Sessions. Wenn Devin regelmäßig etwas übersieht (z. B. keine Logs prüft oder einen verwandten Service nicht beachtet), füge diesen Schritt zu deinem !triage-bug-Playbook hinzu. Du kannst Advanced Devin verwenden, um vergangene Sessions zu analysieren und dein Playbook automatisch zu verbessern oder Knowledge-Einträge für Muster zu erstellen, denen Devin in allen Sessions folgen soll – wie „prüfe immer zuerst das Error-Tracking-Dashboard“ oder „unsere Auth-Service-Logs sind in CloudWatch, nicht in Datadog“.Füge ein Fix-Playbook hinzu, wenn du bereit bist. Sobald du Devins Triage vertraust, erstelle ein zweites Playbook wie !fix-bug, das einen Schritt weiter geht – es schreibt einen Fix, fügt einen Regressionstest hinzu und eröffnet einen PR. Ordne es einem separaten Label zu, damit dein Team zwischen „sag mir nur, was falsch ist“ und „beheb es für mich“ wählen kann: