BlogArbeitsweise

Eine Aufgabe vorbereiten, bevor Sie sie an einen Cloud-Coding-Agenten übergeben

Eine Aufgabe ist bereit für einen Cloud-Coding-Agenten, wenn jemand anderes als ihr Autor das Ergebnis ohne Rückfragen beurteilen könnte. Sie nennt das Ziel, was zum Umfang gehört und was nicht, die Prüfungen, die über fertig entscheiden, was die Umgebung bereitstellen muss, welche Aktionen die Freigabe einer Person brauchen und was der Agent zurückgibt. Ist das Aufschreiben aufwendiger als die Arbeit selbst, bleibt die Aufgabe interaktiv.

Aktualisiert am

Warum eine Cloud-Aufgabe mehr braucht als einen Prompt

In einer interaktiven Sitzung bemerkt ein Engineer einen Irrweg und korrigiert ihn. Ein Cloud-Agent arbeitet allein in einer entfernten Umgebung, deshalb wird jede offene Frage durch eine Vermutung beantwortet, und diese Vermutung kommt später als fertiger Pull Request an. GitHubs Leitfaden für seinen Cloud Agent sagt es deutlich: Betrachten Sie das zugewiesene Issue als den Prompt und geben Sie ihm eine klare Beschreibung, vollständige Abnahmekriterien und Hinweise, welche Dateien zu ändern sind.

Anthropics Leitfaden zur Evaluierung von Agenten liefert einen Test, der sich gut übertragen lässt: Eine gute Aufgabe ist eine, bei der zwei Fachleute unabhängig voneinander zum selben Urteil bestanden oder nicht bestanden kommen, und alles, was die Prüfungen verifizieren, steht in der Aufgabe. Eine Vorlage, die diese Hürde nimmt, kann auch ein Reviewer prüfen, ohne die Sitzung nachzuvollziehen.

Eine Vorlage in acht Teilen

Diese Vorlage funktioniert für jeden Cloud-Agenten, der ein Issue oder einen Prompt liest. Das ausgefüllte Beispiel ist hypothetisch.

Hypothetische Aufgabenvorlage für einen Cloud-Coding-Agenten
## Goal
GET /v1/invoices returns CSV when the client sends Accept: text/csv.

## Context
- Read src/api/invoices/list.ts and its tests first
- Column order is defined in docs/exports.md

## Scope
- CSV output for this endpoint, with the same filters as JSON

## Non-goals
- Other endpoints, streaming, spreadsheet formats, UI changes

## Acceptance checks
- pnpm test:unit passes, with new tests for CSV output
- Accept: text/csv returns the documented columns in order
- Existing JSON tests pass unchanged

## Environment
- Tests use fixtures in test/fixtures/invoices; no database, no secrets

## Stop and ask before
- Adding a dependency, changing the shared serializer, editing CI

## Hand back
- Pull request: what changed, commands run with results,
  anything not verified, open questions

Nicht-Ziele und die Stoppliste verdienen die meiste Sorgfalt. Sie benennen die naheliegende Zusatzarbeit, die ein Agent sonst übernehmen könnte, und die Änderungen, über die eine Person entscheiden muss.

Drei Fragen vor dem Delegieren

  • Könnte ein Reviewer, der die Vorlage nicht geschrieben hat, beurteilen, ob das Ergebnis fertig ist?
  • Kann die Umgebung des Agenten die Abnahmeprüfungen ohne eine Person ausführen, inklusive Diensten und Testdaten?
  • Kommt die Aufgabe ohne Produktionsdaten, Zugangsdaten und unumkehrbare Aktionen aus?

Ein Nein bei einer davon bedeutet interaktive Arbeit oder eine kleinere Aufgabe. GitHubs eigene Liste von Aufgaben, die besser bei Menschen bleiben, passt dazu: breite Refactorings, die Wissen über mehrere Repositories verlangen, tiefe Fachlogik, produktionskritische Probleme, Arbeit an Sicherheit, personenbezogenen Daten oder Authentifizierung, Incident Response und alles mit unklaren Anforderungen.

Große Vorhaben können trotzdem in Phasen an einen Agenten gehen. OpenAIs Cookbook-Rezept zum iterativen Arbeiten mit Codex beschreibt Phasendateien, jede klein genug, um unabhängig umgesetzt und geprüft zu werden, mit beobachtbaren Abnahmekriterien, einem Freigabepunkt und einer ausdrücklichen Abbruchbedingung.

Festlegen, wo der Agent anhält

Die Stoppliste in einer Vorlage ist eine Anweisung, und der Agent kann sie missverstehen. Dasselbe Cookbook-Rezept stellt Commits, Pushes, Deployments, Zugangsdaten und externe Schreibvorgänge hinter eine eigene ausdrückliche Freigabe. OpenAIs Artikel über Codex als Plattform beschreibt dieselbe Trennung von der Systemseite: Die umgebende Anwendung entscheidet, wo der Agent läuft, welche Tools er nutzen darf, welche Aktionen eine Freigabe brauchen und wie Ergebnisse in das führende System zurückkommen.

Praktisch heißt das: Die Vorlage sagt, wann angehalten wird, und die Umgebung sorgt dafür, dass es so ist, mit auf die Aufgabe begrenzten Zugangsdaten, Pushes nur auf den eigenen Branch des Agenten und Branch-Schutz, der Merges bei Menschen hält.

Was zurückkommt und wer es übernimmt

Der Engineer, der die Aufgabe delegiert hat, verantwortet das Ergebnis und liest es zuerst. Ein Pull Request, der sagt, was sich geändert hat, welche Befehle mit welchem Ergebnis liefen, was nicht geprüft wurde und was offen ist, lässt diesen Engineer schnell entscheiden, ob er ihn ins Review gibt, zurückschickt oder von Hand fertigstellt. Die Freigabe im Review übernimmt jemand anderes.

Verfehlt ein Ergebnis die Vorlage, klären Sie zuerst, was die Vorlage offen gelassen hat. Entscheiden Sie dann zwischen einigen gezielten Review-Kommentaren und einem neuen Lauf mit einer schärferen Vorlage, und übernehmen Sie das Fehlende in die Vorlage, damit sie zum Muster für die nächste ähnliche Aufgabe wird. Auf GitHub lässt das Bündeln von Kommentaren zu einem Review Copilot alle auf einmal bearbeiten statt Kommentar für Kommentar.

Fragen

Wie lang sollte eine Aufgabenvorlage sein?

So lang, wie es nötig ist, um das Raten zu beenden. Wächst eine Vorlage immer weiter über eine Seite hinaus, sind es vermutlich mehrere Aufgaben, und eine Aufteilung in Phasen mit eigenen Prüfungen funktioniert besser.

Kann der Agent die Vorlage selbst schreiben?

Er kann aus einem Issue und dem Code einen Entwurf erstellen, und GitHubs Leitfaden beschreibt, wie man seinen Cloud Agent recherchieren und planen lässt, bevor er einen Pull Request öffnet. Ziel, Nicht-Ziele und Abnahmeprüfungen muss trotzdem die Person freigeben, die das Ergebnis verantwortet.

Wo sollte die Vorlage liegen?

Im Issue oder Prompt der Aufgabe selbst. Konventionen, die für jede Aufgabe gelten, etwa Build-Befehle und Pfade, die der Agent nicht ändern darf, gehören in die Anweisungsdateien des Repositorys, und die Vorlage verweist darauf, statt sie zu wiederholen.

Mit einem Engineer sprechen

Bringen Sie eine Aufgabe mit, die Sie verbessern möchten. Das Gespräch dauert 30 Minuten und braucht keinen Zugriff auf Ihre Systeme oder Ihre Daten.

Die Buchung läuft über Google Kalender.

Lieber zuerst schreiben? Hinterlassen Sie Ihre E-Mail-Adresse und ein paar Zeilen, dann antworten wir mit Terminvorschlägen.

Die Schaltfläche bereitet in Ihrem eigenen E-Mail-Programm eine E-Mail vor, die Sie selbst senden. Datenschutzerklärung (Entwurf)