Start / Cheat Sheets

Cheat Sheet

Agentic Development: Umsetzung und Prüfung — Cheat Sheet

Stand: · Spec-driven & Agentic Software Development

Agentic DevelopmentCode ReviewSubagentsLeast Privilege

Der Spickzettel zum Seminar Spec-driven & Agentic Software Development, zweiter Teil: was passiert, sobald ein Agent schreibt — Build, Review, Tests, Subagents, Rechte, Governance und der eigene Prozess. Spezifikation und Projektkontext stehen auf dem ersten Blatt, Spec und Kontext. Werkzeugnamen und Konfigurationsschlüssel ändern sich schnell; maßgeblich bleibt die Dokumentation des jeweiligen Werkzeugs. Das Blatt fasst Entscheidungen zusammen — es bringt die Arbeitsweise nicht bei.

Was eine Build-Session hinterlässt

ArtefaktInhalt
geänderte Dateiendie eigentliche Umsetzung
TestlaufBeleg, dass die Kriterien greifen
Commiteine Nachricht nach Konvention
Implementation Recordwas in dieser Sitzung geschah
Liste zurückgestellter Arbeitwas bewusst offen blieb

Die letzte Zeile ist die interessanteste — dort steht, was der Agent nicht getan hat. Eine Planfreigabe vorab lohnt, wenn der Intent Lücken hat, die Änderung nicht umkehrbar ist (Migration, Löschung, Veröffentlichung) oder der Fußabdruck mehrere Bereiche berührt; sonst kostet sie nur Zeit.

Modul: Agentische Implementierung mit bmad-build

Aufträge formulieren

StattBesser
Füge in Zeile 42 ein Feld einEintragen soll dauerhaft gespeichert sein
Mach die Tests grünKriterium X muss geprüft sein
Räum das mal aufDiese Funktion bleibt, ihr Aufrufer wandert

Wer das Wie diktiert, übernimmt die Verantwortung für das Wie.

Modul: Agentische Implementierung mit bmad-build

Review mit mehreren Linsen

LinseFrage an den Diff
blind-hunterWas hat bisher niemand angesehen?
edge-case-hunterWas passiert am Rand des Wertebereichs?
verification-gapWas wird behauptet, aber nicht belegt?
acceptance-auditorErfüllt es die Akzeptanzkriterien?

Prüfbar sind Pull Requests, Commits, Branches, einzelne Dateien oder der Arbeitsstand. Entscheidend ist die Unabhängigkeit: Wer die anderen Befunde nicht kennt, wiederholt sie nicht nur — und die Spezifikation liefert den äußeren Maßstab, gegen den überhaupt geprüft werden kann.

Warum Selbstevaluation nicht genügt, zeigt der Unterschied zwischen Abdeckung und Aussagekraft:

Abdeckung sagtAussagekraft braucht
Zeile wurde ausgeführteine Zusicherung dazu
Pfad wurde betreteneinen Grenzfall daneben
Test ist grünein Kriterium aus der Spec

Modul: Reviews, Tests und unabhängige Prüfung

Befunde einordnen

WegWannErgebnis
Patchechter Defekt im DiffKorrektur in dieser Runde
Deferbestand schon vorherEintrag im Backlog
EntscheidungAnforderung unklarFrage an einen Menschen

Wer alles patcht, zieht fremde Baustellen in den eigenen Pull Request. Eine Befundliste ist keine Aufgabenliste, sondern wird triagiert — Fehlalarme gehören heraus, sonst entwerten sie die echten Funde.

Modul: Reviews, Tests und unabhängige Prüfung

Teststrategie: Ebene und Zuständigkeit

EbeneErzeugtVon Hand
Uniteinfache FälleRandfälle, Invarianten
IntegrationStandardpfadeTransaktionen, Nebenläufigkeit
APIStatus und FormatAutorisierung
End-to-EndHauptflussSonderfälle der Bedienung

Sicherheitskritische Tests schreibt ein Mensch — Authentifizierung, Rechte, Eingaben, Krypto. Teständerungen werden besonders geprüft: Ein gelöschter Test macht die Suite grün, ohne etwas zu beweisen, und abgeschwächte Zusicherungen sind im Diff leicht zu übersehen.

Modul: Reviews, Tests und unabhängige Prüfung

Subagents: wofür ja, wofür nicht

Gut geeignetHeikel
Codeanalyse und Abhängigkeitenparalleles Schreiben
Sicherheits- und Testlückenprüfunggeteilte Migrationen
Zusammenfassen großer Ausgabenkonkurrierende Umbauten
unabhängige Lösungsvarianten vergleichengemeinsame Konfigdateien

Faustregel: lesen gern parallel, schreiben lieber nacheinander. Die Beschreibung entscheidet, wann der Hauptagent den Subagenten überhaupt wählt; ohne Rückgabeformat kommt Prosa zurück statt eines Ergebnisses.

name = "abhaengigkeiten"
description = "Sucht Abhängigkeiten vor einem Umbau"
developer_instructions = """
Lies nur. Ändere keine Datei.
Nenne Datei und Zeile zu jeder Aussage.
Gib höchstens zehn Punkte zurück.
"""
sandbox_mode = "read-only"

Modul: Subagents und autonome Abläufe

Ausführung und Orchestrierung

AusführungOrchestrierung
eine Story je Aufrufwählt die nächste Story
meldet einen Endstatuswertet den Status aus
ändert Dateien, testet, committetkoordiniert Reihenfolge
kennt nur ihren Auftragkennt den Bestand

Ohne Orchestrator übernimmt ein Mensch die Auswahl — das ist ein gültiger Aufbau. Läuft eine Schleife unbeaufsichtigt, gehören die Abbruchgründe vorher fest:

AbbruchgrundBedeutung
unklarer IntentAuftrag lässt zu viel offen
Intent-Lücke im ReviewUmsetzung weicht von der Absicht ab
keine SubagentsVoraussetzung fehlt
Verifikation fehlgeschlagenErgebnis nicht belegbar
Reparaturschleife zu langkeine Annäherung nach fünf Runden

Dazu die selbst gesetzten Grenzen: Laufzeit und Kosten je Lauf begrenzen, nur lokal committen, Freigabepunkte an den riskanten Stories, Rückweg und Protokoll klären, bevor der erste Lauf startet.

Modul: Subagents und autonome Abläufe

Rechte und Risiko

UrsacheBeispielGegenmittel
zu viele FunktionenShell ohne NotWerkzeuge begrenzen
zu viele RechteSchreibrecht auf ProduktionRechte trennen
zu viel AutonomiePush ohne RückfrageBestätigung erzwingen

Die Ursachen addieren sich: Wer alle drei offen lässt, hat keine Grenze mehr. Die Rechtestufe gehört zur Aufgabe, nicht zur Person und nicht zur Gewohnheit:

StufeErlaubtTypischer Einsatz
lesendansehen, zusammenfassenAnalyse, Review
ArbeitsbereichDateien im Projekt ändernUmsetzung einer Story
erweitertNetz, Installation, Pushnur mit Freigabe
Nie in den Kontext:  .env, *.pem, *.key, secrets/
Netz:                nur die interne Registry
Ohne Rückfrage nie:  Migration, Löschung, Push
Trennung:            wer baut, merged nicht

Nicht vergessen, woher die Eingaben stammen, denen niemand traut: Issues, Pull Requests und Kommentare schreiben Beteiligte von außen, Dokumentation und Webseiten landen über Werkzeuge im Kontext.

Modul: Sicherheit, Berechtigungen und Governance

Governance im SDLC

GruppeFür KI-erzeugte Änderungen
Organisationerlaubte Anwendungsfälle und Werkzeuge festlegen
Software schützenHerkunft und Abhängigkeiten prüfen
Sicher entwickelnPull Request, Review, Scans verpflichtend
ReagierenRückweg und Nachweis je Änderung

Nachweis heißt: Welches Werkzeug, welcher Auftrag, wer hat freigegeben. Die üblichen Prüfungen gelten unverändert weiter — geschützte Branches, statische Analyse, Abhängigkeits- und Geheimnis-Scans, menschliches Review als Voraussetzung für den Merge.

Modul: Sicherheit, Berechtigungen und Governance

BMad, Spec Kit und OpenSpec

MerkmalBMadSpec KitOpenSpec
SchwerpunktRollen und SkillsProzessÄnderungen
AblaufSpec, Stories, BuildSpec, Plan, TasksProposal, Specs
Umfangflexibel, breitgründlichbewusst knapp
Rollenmodellausgeprägtkaumkaum
Bestandscodeausdrücklichiterativlebende Specs

Kein Ansatz ist grundsätzlich besser — sie treffen verschiedene Teams. Gemeinsam ist allen dreien: Absicht wird geschrieben, bevor Code entsteht, jede Phase erzeugt ein Markdown-Artefakt für die nächste, und der Coding Agent liest diese Artefakte als Kontext.

uv tool install specify-cli --from git+https://…
/speckit.constitution   # Grundsätze einmalig
/speckit.specify        # Anforderungen
/speckit.plan           # technischer Plan
/speckit.tasks          # Aufgabenliste
/speckit.implement      # Umsetzung
/speckit.converge       # Abgleich mit dem Stand
npm install -g @fission-ai/openspec@latest
openspec init
/opsx:propose   # openspec/changes/warteliste/
                #   proposal.md  design.md
                #   specs/       tasks.md
/opsx:apply     # umsetzen
/opsx:archive   # nach openspec/archive/
SzenarioNaheliegend
kleines Team, bestehende Anwendungknapper, änderungsorientierter Weg
reguliertes Unternehmensprojektfeste Kette mit schriftlichen Grundsätzen
schneller interner Prototypeigener Minimalprozess, zwei Artefakte

Entscheidend ist, dass die Wahl begründet ist — nicht, dass sie vollständig ist.

Modul: BMad, Spec Kit und OpenSpec im Vergleich

Der eigene Team-Workflow

FrageFestlegung
Wo geht eine Anforderung ein?Ort und Format
Was steht mindestens in einer Spec?Pflichtfelder
Welche Entscheidungen werden notiert?Kriterium dafür
Was darf ein Agent tun?Rechtestufe je Umgebung
Welche Tests sind verbindlich?Ebenen und Zuständigkeit
Wie wird geprüft?Linsen und Reihenfolge
Wer gibt frei?Namen, nicht Rollen
Was wird dokumentiert?Nachweis je Änderung
Wann wird abgebrochen?Grenzen und Eskalation

Wo eine Antwort fehlt, entscheidet später der, der gerade dasitzt. Festgehalten wird das auf einer Seite im Repository, nicht in einer Präsentation:

Aufgabentypen:   trivial | Feature | riskant
Kontextartefakte: AGENTS.md, SPEC.md, Stories
Werkzeuge:       zugelassen und verboten
Skills:          Kontext, Spec, Build, Review
Tests:           Ebene je Aufgabentyp
Rechte:          Stufe je Umgebung
Menschen:        wer prüft, wer gibt frei
Messgrößen:      Nacharbeit, Durchlaufzeit

Als Messgrößen taugen: Anteil der Änderungen, die nach dem Merge nachgebessert werden · Zeit vom Eingang bis zur Freigabe · Zahl der Reviewbefunde, die sich als echter Defekt bestätigten · Anteil der Sitzungen ohne Rückfrage.

Modul: Eigener Team-Workflow

Typische Fallen

  • Scope Drift. Aus einer Story wird ein Umbau, den niemand beauftragt hat — und aus einer Validierungsregel ein umgebautes Buchungsmodul.
  • Der Diff wird überflogen statt gelesen. Die Zusammenfassung des Agenten ist nicht das Ergebnis; dort steckt die eigentliche Arbeit.
  • Zustimmungsfalle. Der Agent bewertet seinen eigenen Diff im selben Kontext und findet ihn schlüssig — auch alle Linsen im selben Kontext heben die Unabhängigkeit auf.
  • Grüne Tests ohne Bezug zur Anforderung. Sie messen die Implementierung an sich selbst; Mocks ersetzen dann genau die Abhängigkeit, die geprüft werden sollte.
  • Zurückgestellte Arbeit wird nie wieder angesehen und gilt als erledigt.
  • Der Subagent gibt eine Behauptung zurück, die niemand am Code prüft; Zusammenfassungen verlieren genau das Detail, das den Fehler ausmacht.
  • Ein Subagent ohne Sandbox-Angabe darf mehr, als beabsichtigt war.
  • Parallele Einheiten schreiben in dieselben Dateien und hinterlassen einen halben Stand.
  • Ein eigener KI-Prozess neben dem echten Prozess wird bald umgangen — und Pipeline- und Container-Konfiguration werden weniger streng geprüft als Code.
  • Bestätigungen, die zu häufig verlangt werden, erteilt man reflexhaft; eine Freigabematrix ohne benannte Personen entscheidet nichts.
  • Zwei Ansätze parallel im selben Repository erzeugen zwei Wahrheiten.
  • Der Rückblick entfällt, weil das Ergebnis ja gestimmt hat. Regeln werden dann ergänzt, aber nie gestrichen.

Zum Seminar Spec-driven & Agentic Software Development