Was
Beschreibe die Aufgabe, die Devin erledigen soll.Beispiel: Aktualisiere mein Projekt von Java 7 auf Java 8.
Wie
Beschreibe einige Do’s und Don’ts für Devin bei der Ausführung der Aufgabe (z. B. mit Modal deployen usw.)Beispiel: Identifiziere und ersetze veraltete Java‑7‑APIs durch ihre Java‑8‑Entsprechungen. Analysiere die Codebasis auf mögliche Verbesserungen in Java‑8‑Sprache und -APIs.
Ergebnis
Beschreibe die erwarteten Ergebnisse oder Verhaltensweisen, auf die Devin testen soll, damit Devin weiß, wann die Aufgabe abgeschlossen ist.Beispiel: Führe die Testsuite aus und stelle sicher, dass alle Tests erfolgreich bestehen. Baue das Projekt mit der aktualisierten Java‑8‑Konfiguration und stelle sicher, dass die Anwendung läuft.
Die richtigen Aufgaben auswählen
-
Klaren Erfolgskriterien
- Aufgaben, bei denen der Erfolg automatisch validiert werden kann
- Eingebauten Feedbackschleifen (Tests, Kompilierung, Lint-Checks)
- Objektiven Qualitätskriterien
-
Angemessenem Umfang
- Komplexität auf Junior-Engineer-Niveau
- Klar definierten Grenzen
- Klaren Mustern, denen gefolgt werden kann
-
Wiederkehrenden Elementen
- Aufgaben, bei denen ähnliche Änderungen vielfach angewendet werden müssen
- Variationen, die reines Scripting erschweren
- Vorhandenen Beispielen, an denen man sich orientieren kann
-
Typischen Beispielen
- Versionsupgrades über mehrere Pakete hinweg
- Hinzufügen von Testabdeckung für bislang ungetestete Module
- Konvertieren von Dateien, um neue Muster/Standards zu verwenden
- Implementieren standardisierter UI-Komponenten
Zerlegen Sie komplexe Aufgaben in einfachere Unteraufgaben über mehrere Sitzungen hinweg
Erklären Sie Devin, wie es seinen Fortschritt prüfen soll
-
Testspezifikationen festlegen
- Bitten Sie Devin, bestimmte Test-Suites auszuführen
- Definieren Sie, welche Tests bestehen sollen
- Fordern Sie bei Bedarf Metriken zur Testabdeckung an
-
Klare Checkpoints und Teilaufgaben definieren
- Zerlegen Sie komplexe Aufgaben in überprüfbare Teilaufgaben und starten Sie eine Devin-Session pro Teilaufgabe
- Definieren Sie, wie Erfolg für jede Teilaufgabe aussieht, und optional Checkpoints innerhalb jeder Teilaufgabe
- Bitten Sie Devin, nach Abschluss jedes Checkpoints/jeder Teilaufgabe zu berichten
-
Erklären Sie Devin, wie es seine Arbeit prüfen soll
Stellen Sie klar, wie Devin prüfen kann, ob es auf dem richtigen Weg ist. Zum Beispiel:
- Beim Arbeiten mit Datensätzen: „Überprüfe, dass der Datensatz mindestens 500 Zeilen hat und die Spalten X, Y, Z enthält.“
- Beim Ändern von APIs: „Bestätige, dass der Endpoint den Status 200 zurückgibt und alle erforderlichen Felder enthält.“
- Beim Aktualisieren der UI: „Prüfe, dass die Komponente ohne Konsolenfehler rendert und der Design-Spezifikation entspricht.“
Sei klar und konkret
- Die wichtigsten Schritte anzugeben, die zum Abschließen einer Aufgabe erforderlich sind
- Bestimmte Repos, Bibliotheken, Branches usw. zu benennen, mit denen Devin arbeiten soll
