Ein fehleranfälliges DB-Migrations-Playbook beheben
Dein DB-Migrations-Playbook funktioniert mit einfachen Schemata, bricht aber bei Fremdschlüsseln zusammen. Übergib Advanced Devin vier Session-Links und lass es die Lücken schließen.Muster über mehrere Sessions hinweg erkennen
Dein Team verwendet das Du hast jetzt ein klares Signal: Das Playbook hat keinen Schritt, um Fremdschlüsselabhängigkeiten vor destruktiven Operationen zu prüfen. Zwei Sessions waren erfolgreich, weil sie nur eigenständige Tabellen bearbeitet haben; zwei sind fehlgeschlagen, weil sie das nicht taten.
!db-migration Playbook seit ein paar Wochen. Es hat das Umbenennen von Spalten und das Hinzufügen von Indizes problemlos gehandhabt – aber die letzten beiden Sessions sind mitten in der Migration abgestürzt, als versucht wurde, eine Spalte zu droppen, auf die andere Tabellen verweisen.Öffne jede Session und sieh dir die Fehlerstelle an. In diesem Fall sind die Sessions 3 und 4 beide an demselben Schritt fehlgeschlagen:Den Tab Improve Playbook mit Session-Links öffnen
Gehe zu app.devin.ai und klicke auf Erweitert unter dem Eingabefeld. Wähle den Tab Improve Playbook.Wähle
!db-migration aus dem Playbook-Dropdown und markiere dann alle vier Sessions im Session-Multi-Dropdown – sowohl die erfolgreichen als auch die fehlgeschlagenen. Erfolgreiche Sessions einzubeziehen ermöglicht es Devin zu sehen, was das Playbook gut macht, nicht nur, wo es fehlschlägt.Was diesen Prompt effektiv macht:- Nennt den genauen Fehler – „foreign key constraints“ statt „es schlägt manchmal fehl“
- Stellt Erfolge und Fehlschläge gegenüber – Devin kann die Session-Transkripte vergleichen, um zu sehen, wo sie auseinanderlaufen
- Listet konkrete Fixes auf, lässt aber Raum, damit Devin Probleme aufdeckt, die du übersehen hast
Das Playbook-Diff prüfen
Devin liest alle vier Session-Transkripte, identifiziert, wo sich die Fehlschläge von den Erfolgen unterscheiden, und schlägt gezielte Änderungen vor. Die Ausgabe sieht aus wie ein Changelog für dein Playbook:Das Playbook wird automatisch gespeichert. Wenn etwas nicht passt, antworte in derselben Session – zum Beispiel: „Füge außerdem einen Schritt hinzu, um den #database Slack-Channel zu benachrichtigen, bevor destruktive Migrationen ausgeführt werden.“
Den Fix an einer neuen Migration verifizieren
Du musst deine aktuelle Advanced-Devin-Session nicht verlassen. Nachdem das Playbook-Update gespeichert wurde, verwende dieselbe Session, um eine Standard-Devin-Session zu starten, die das aktualisierte Playbook gegen genau das Szenario testet, das zuvor fehlgeschlagen ist:Wenn diese Session erfolgreich ist, funktioniert der Fix. Wenn sie auf einen neuen Randfall stößt (z. B. zirkuläre FK-Referenzen), gib diese Session für eine weitere Runde wieder in den Improve-Playbook-Tab ein.
