WERBEPLATZ VERFÜGBAR · PARTNERSCHAFTEN WILLKOMMEN

Wie Engineering-Teams Devin Playbooks erstellen und verwalten, um Testabläufe und Repository-Richtlinien zu standardisieren

365Finds Editorial
11.430 Wiki-Artikel erfasst

365 Wiki mit deiner KI nutzen

Kopiere den Prompt unten, füge ihn in deine gewohnte KI ein und stelle direkt deine Frage.

Vollständigen Skill herunterladen

Probiere es zuerst mit dem Prompt aus. Wenn du 365 Wiki häufig nutzt, installiere den vollständigen 365Wiki Skill, damit du ihn nicht jedes Mal einfügen musst. Ohne bevorzugte KI funktionieren auch die Webversionen von Gemini oder Microsoft Copilot.

Wenn Entwicklungsteams den autonomen KI-Software-Ingenieur Devin von Cognition AI im Unternehmensmaßstab einführen, stehen sie vor einer zentralen operativen Herausforderung: Wie lässt sich sicherstellen, dass der KI-Agent teamspezifische Testprotokolle, Architekturvorgaben und Repository-Richtlinien verlässlich einhält, ohne dass Entwickler dieselben Vorgaben in jeder Session manuell wiederholen müssen? Devin Playbooks lösen dieses Problem. Sie fungieren als wiederverwendbare, teilbare und versionierte Prompt-Vorlagen, die als maßgeschneiderte System-Prompts für wiederkehrende Engineering-Aufgaben dienen.

Um Testabläufe und Repository-spezifische Richtlinien verlässlich zu standardisieren, müssen Engineering-Leiter die fünf Kernabschnitte von Playbooks beherrschen, Vorlagen auf Organisations- und Enterprise-Ebene im Devin-Dashboard verwalten und das Zusammenspiel zwischen Playbooks, Repository-Skills und Knowledge strukturieren.


Devin Playbooks verstehen: Architektur und Abgrenzung

Ein Devin Playbook ist eine strukturierte Prompt-Vorlage, die Devin durch mehrstufige Entwicklungsabläufe leitet. Anstatt bei jeder Aufgabe Test-Frameworks, Branching-Strategien oder Linter-Befehle manuell zu erläutern, weisen Entwickler einer Session ein standardisiertes Playbook zu, um wiederkehrende Aufgaben konsistent und deterministisch ausführen zu lassen.

Playbooks vs. Skills vs. Knowledge

Für eine saubere Automatisierungsarchitektur ohne Redundanzen müssen Teams die Aufgabenbereiche der drei Mechanismen im Devin-Ökosystem klar voneinander abgrenzen:

MechanismusPrimäre FunktionSpeicher- und VerwaltungsortGültigkeitsbereich und Aufruf
PlaybooksMehrstufige Arbeitsabläufe und übergreifende Aufgaben- und ÜbergaberichtlinienDevin Web-Dashboard (Settings > Playbooks) oder APIOrganisations- oder Enterprise-weit; Auswahl in der Benutzeroberfläche oder über !makro-Befehle
SkillsRepository-spezifische Prozeduren (Test-Runner, Build-Skripte, lokale Server)Repository-Wurzelverzeichnis (.agents/skills/<name>/SKILL.md)Repository-Ebene unter Git-Versionskontrolle; automatische Erkennung durch Devin oder über @skills:name
KnowledgeProjektkontext, Architekturwissen, Tool-Dokumentation, Bugfix-MusterDevin Web-Dashboard (Settings) / Migration zu Managed PluginsArbeitsbereich-weit; wird von Devin bei passender Trigger-Beschreibung situationsabhängig abgerufen

Architektur-Grundregel: Alle Anweisungen, die fest an den Aufbau, die lokale Ausführung oder die Testkommandos eines bestimmten Codes gebunden sind (z. B. Docker-Startbefehle oder npm test), gehören als versionskontrollierter Skill direkt ins Git-Repository. Übergreifende End-to-End-Prozesse (wie die Fehleranalyse, Code-Korrektur, Testvalidierung und strukturierte PR-Erstellung) werden als Playbook definiert. Ein Playbook kann innerhalb seiner Schritte direkt auf im Repository definierte Skills (etwa @skills:test-before-pr) verweisen, um konkrete Befehle auszuführen.


Aufbau eines produktionsreifen Test-Playbooks

Ein robustes Playbook balanciert klare Leitplanken mit der autonomen Problemlösungskompetenz von Devin aus. Die offizielle Dokumentation empfiehlt eine Struktur aus fünf Abschnitten:

1. Ablauf (Procedure)

Definiert die chronologische Abfolge der Arbeitsschritte:

2. Spezifikationen und Endzustand (Specifications)

Definieren die objektiv überprüfbaren Kriterien, die erfüllt sein müssen, bevor Devin eine Session abschließen darf. Bei Test-Workflows umfasst dies klare Kriterien wie: 100 % bestandene automatisierte Tests, null Linter-Warnungen oder -Fehler und die Einhaltung der Testabdeckungsstandards.

3. Hinweise und Empfehlungen (Advice and Pointers)

Dienen dazu, Devins Entscheidungsfindung an die Präferenzen des Teams anzupassen. Beispiele: Zuerst einzelne fehlgeschlagene Testdateien ausführen statt der gesamten Suite, um Rechenzeit zu sparen, oder bestehende Docker-Dienste nutzen, anstatt lokale Datenbanken neu zu installieren.

4. Verbotene Aktionen (Forbidden Actions)

Definieren strikte Schutzmechanismen gegen risikobehaftete Aktionen. Typische Beispiele: Kein direkter Push auf den main-Branch, kein Abändern oder Löschen bestehender Test-Assertions zur Umgehung von Fehlern und keine Installation nicht freigegebener Third-Party-Bibliotheken.

5. Erforderliche Benutzereingaben (What's Needed from User)

Listet externe Parameter auf, die Devin nicht eigenständig aus dem Repository ermitteln kann (z. B. Name des Ziel-Branches, Ticket-ID oder Umgebungsparameter).


Playbooks im Devin-Dashboard erstellen und verwalten

Engineering-Leiter und Administratoren verwalten die Playbook-Bibliothek zentral in der Web-Oberfläche von Devin:

Schritt 1: Playbook-Verwaltung aufrufen

  1. Öffnen Sie das Devin-Dashboard und navigieren Sie zu Settings > Playbooks (https://app.devin.ai/settings/playbooks).
  2. Prüfen Sie die verfügbaren Tabs:
    • Organization: Vorlagen, die allen Mitgliedern der aktuellen Organisation zur Verfügung stehen.
    • Enterprise: Unternehmensweite Vorlagen, die über alle Organisationen des Unternehmens hinweg zentral gesteuert werden.
    • System: Von Cognition AI bereitgestellte Standard-Referenz-Playbooks.

Schritt 2: Standardisiertes Playbook anlegen

  1. Klicken Sie im Tab Organization (oder mit entsprechenden Rechten im Tab Enterprise) auf Create playbook.
  2. Vergeben Sie einen präzisen Titel (z. B. Repository-Teststandard und PR-Bereitstellung).
  3. Makro (Macro) konfigurieren: Weisen Sie eine kurze Kennung mit vorangestelltem Ausrufezeichen zu (z. B. !run-repo-tests oder !pr-ready). Makros dürfen Buchstaben, Ziffern, Bindestriche und Unterstriche enthalten und müssen innerhalb der Organisation eindeutig sein. Entwickler können das Playbook damit direkt über das Eingabefeld laden.
  4. Fügen Sie den Markdown-Inhalt gemäß der fünfgliedrigen Struktur ein.
  5. Klicken Sie auf Save. Devin aktiviert automatisch die Versionshistorie für das Dokument.

Schritt 3: Playbook in Entwicklungssessions einbinden

Entwickler können Playbooks auf zwei Wegen verwenden:


Praxisvorlage: Playbook für automatisierte Tests und PR-Richtlinien

Nachfolgend finden Sie eine produktionserprobte Vorlage für automatisierte Tests, Fehlerbehebung und Repository-Konventionen:

Playbook: Repository-Teststandard und PR-Bereitstellung

## Overview
Standardisiert die Ausführung von Tests, die autonome Fehlerbehebung und die Qualitätsanforderungen für Pull Requests.

## What's Needed From User
- Ziel-Branch für den Merge (Standard: `main`, falls nicht angegeben)
- Ticket-Nummer oder Kurzbeschreibung der geplanten Änderungen

## Procedure
1. Führe git status und git diff aus, um alle geänderten und nicht verfolgten Dateien zu identifizieren.
2. Prüfe, ob im Repository ein Test-Skill unter `.agents/skills/` oder `.devin/skills/` existiert; falls vorhanden, rufe ihn mit `@skills:<skill-name>` auf.
3. Falls kein projektspezifischer Skill existiert, führe die Haupt-Testsuite aus (`npm test`, `pytest`, `cargo test` oder `go test ./...`).
4. Falls Tests fehlschlagen:
   - Analysiere den Stacktrace und die Fehlerursache im Konsolen-Log.
   - Passe den Anwendungscode gezielt an, um den Fehler zu beheben.
   - Ändere unter keinen Umständen bestehende Test-Assertions, es sei denn, der Benutzer hat dies ausdrücklich verlangt.
   - Führe betroffene Testdateien wiederholt aus, bis alle Tests erfolgreich durchlaufen.
5. Führe Linter und Code-Formatierer aus: `npm run lint` und `npm run format:check`.
6. Behebe alle durch die Änderungen verursachten Linter- und Stil-Warnungen.
7. Prüfe git diff erneut, um sicherzustellen, dass keine temporären Debug-Logs, Zwischenartefakte oder sensiblen Umgebungsdaten verbleiben.
8. Erstelle lokale Commits gemäß Conventional Commits (`fix:`, `feat:`, `test:`, `refactor:`).
9. Erstelle eine strukturierte PR-Zusammenfassung mit folgenden Angaben:
   - Ursachenanalyse des Problems
   - Liste der modifizierten Dateien
   - Ausgeführte Testbefehle und Bestätigung des erfolgreichen Testlaufs

## Specifications
1. 100 % der bestehenden und neuen automatisierten Tests müssen ohne übersprungene Suiten erfolgreich durchlaufen.
2. Der Linter muss mit Exit-Code 0 abschließen und darf weder Warnungen noch Fehler enthalten.
3. Es dürfen keine Zugangsdaten, `.env`-Dateien oder temporären Build-Dateien committet werden.
4. Der Abschlussbericht muss die ausgeführten Testbefehle und deren Erfolgsmeldung dokumentieren.

## Advice and Pointers
1. Führe während der Fehlersuche zunächst nur die fehlgeschlagene Testdatei aus, um Ausführungszeit zu sparen.
2. Falls Tests Hintergrunddienste erfordern, prüfe `docker-compose.yml` und starte Container im Detached-Modus.
3. Führe bei umfangreichen Refactorings nach jedem logischen Einzelschritt Tests durch, um Nebeneffekte frühzeitig zu erkennen.

## Forbidden Actions
1. Es ist streng untersagt, fehlschlagende Tests auszukommentieren, zu überspringen oder zu löschen, um CI-Pipelines zu bestehen.
2. Verwende unter keinen Umständen `git push --force`.
3. Ändere CI/CD-Konfigurationsdateien (`.github/workflows/`) niemals ohne ausdrückliche Anweisung des Benutzers.

Kontinuierliche Weiterentwicklung und Governance

Die Erstellung wirksamer Playbooks ist ein iterativer Prozess, der kontinuierlich an den realen Entwicklungsalltag angepasst wird:

1. Live-Optimierung während der Session (Live Iteration)

Beobachten Sie bei neuen Playbooks den Ablauf in der Session-Timeline. Weicht Devin vom optimalen Weg ab oder wählt ungeeignete Befehle, greifen Sie über den Chat korrigierend ein. Nach Abschluss der Session übertragen Sie diese Korrektur als neuen Hinweis (Advice) oder Verbot (Forbidden Actions) in das Playbook.

2. Versionshistorie und Rollback

Devin protokolliert jede Bearbeitung eines Playbooks lückenlos. Jedes Speichern im Dashboard erzeugt eine neue Version. Sollte eine Aktualisierung unerwünschtes Verhalten hervorrufen, können Administratoren die Unterschiede einsehen und mit einem Klick auf eine frühere, stabile Version zurückrollen.

3. Hochstufung von der Organisation zur Enterprise-Ebene

In größeren Unternehmen erproben einzelne Teams Playbooks zunächst in ihrer Organisation. Erweist sich ein Test- und Qualitäts-Playbook als besonders robust und effektiv, können Enterprise-Administratoren es über die Option „Promote to Enterprise“ unternehmensweit bereitstellen, um einheitliche Standards über alle Einheiten hinweg zu etablieren.


Checkliste für Engineering-Leiter

PhaseKernaufgabeErfolgsnachweis
ArchitekturLokale Skripte in Git-SKILL.md auslagern; übergeordnete Workflows im Playbook definierenKeine fest verdrahteten lokalen Pfade im Playbook
StrukturFünf Abschnitte ausfüllen: Procedure, Specifications, Advice, Forbidden Actions, User InputsDevin durchläuft bei Testfehlern eigenständig die Reparaturschleife
BereitstellungEinprägsame Makros (!pr-ready) unter Settings > Playbooks einrichtenSchnelle Akzeptanz im Team durch Chat-Kürzel
WartungFehlgeschlagene Sessions analysieren, Grenzfälle ergänzen, Versionshistorie nutzenMessbar höhere Test-Erfolgsquote und fehlerfreie PR-Erstellungen

Durch die Verankerung von Testverfahren und Repository-Richtlinien in Devin Playbooks verwandeln Engineering-Organisationen autonome KI-Entwickler in disziplinierte, verlässliche und produktive Teammitglieder.

Referenzen