Start / Cheat Sheets

Cheat Sheet

Auftrag und Kontext für Coding-Agenten — Cheat Sheet

Stand: · Clean Code und KI-gestützte Entwicklung

Coding-AgentenKontext EngineeringPrompt InjectionKI-gestützte Entwicklung

Der Spickzettel für die Seite vor dem Agentenlauf: Welches Werkzeug passt, wie ist der Auftrag geschnitten, was steht in der Projektanweisung, welche Rechte bekommt der Agent. Die Methode bringt er nicht bei — dafür ist das Seminar Clean Code und KI-gestützte Entwicklung da. Das Gegenstück für die Seite danach ist das Blatt Prüfen und sauber halten.

Werkzeug nach Aufgabe wählen

Der Agent ist nicht die gehobene Variante des Chats. Die Wahl folgt der Frage, nicht der Gewohnheit.

ArtKenntStark beiSchwach bei
Chatnur Hineingeschriebenesallgemeinen KonzeptenProjektbesonderheiten
IDE-Assistentoffene Dateienkurzen Änderungenweit verstreutem Kontext
Agentdas RepositoryErkunden und Umbauenungewolltem Zusatzumfang

Mit der Stufe wandert der Zeitpunkt, an dem Verantwortung sichtbar wird: bei der Vervollständigung beim Tippen, beim Dialog beim Einfügen, beim Agenten erst im Review.

Wofür sich KI eignet — und unter welcher Bedingung

AufgabeEignungBedingung
Erklären und ErkundenhochAussagen am Quellcode gegenprüfen
Planenhochder Plan wird geprüft, nicht abgenickt
Reviewenhochzweite Meinung, nicht einzige
Implementierenmittelklar umrissen, Erfolgskriterium sichtbar
RefaktorierenmittelVerhalten vorher abgesichert
TestenheikelTests gegen die Anforderung, nicht den Code
Anforderung aushandelngeringbleibt beim Menschen

Testen ist heikel, weil aus vorhandenem Code abgeleitete Tests das aktuelle Verhalten festschreiben — Fehler eingeschlossen.

Modul: Softwareentwicklung mit Coding-Assistenten und Agenten

Vom Wunsch zur ausführbaren Aufgabe

Ein Symptom ist kein Auftrag. Erst ab der dritten Ebene kann jemand Lösungen ausschließen, die das Ziel verfehlen.

EbeneBeispiel
SymptomDie Abrechnung ist zu langsam
ProblemDer Monatslauf blockiert die Verwaltung am Monatsersten
ZielDer Lauf soll unter fünf Minuten bleiben
Gewünschtes VerhaltenDie Verwaltung kann währenddessen weiterarbeiten

Kriterium, Beispiel, Gegenbeispiel

Ohne das Gegenbeispiel baut jeder Bearbeiter — Mensch wie Agent — eine Regel, die zu viel verbietet.

RolleFall
KriteriumÜberschneidende Buchungen werden abgelehnt
BeispielZwei Buchungen desselben Fahrzeugs am selben Vormittag
GegenbeispielEine Buchung innerhalb eines Werkstatttermins ist zulässig

Nicht-Ziele auf drei Ebenen

Ohne Angabe entscheidet der Bearbeiter sich im Zweifel für die Zusatzverbesserung — und macht das Ergebnis unprüfbar. Die strukturelle Ebene wird am häufigsten vergessen.

EbeneBeispiel
FachlichDie Privatnutzungsberechnung bleibt unverändert
StrukturellEs werden keine neuen Abstraktionsebenen eingeführt
TechnischKeine neuen Abhängigkeiten, nichts außerhalb des Buchungsmoduls

Wie groß ein Inkrement sein darf

Umfang je DurchgangTrefferquoteFolgerung
200 bis 400 Codezeilen70 bis 90 Prozent der Defektedie wirksame Größe
über 400 Zeilenfällt abauf zwei Durchgänge teilen
über 500 Zeilen je Stundefällt abnicht schneller lesen, sondern weniger

SmartBear und Cisco, 2500 Reviews über 3,2 Millionen Zeilen. Die Studie stammt aus der Zeit vor KI — genau das macht sie belastbar.

Modul: Vom Wunsch zur ausführbaren Aufgabe

Der agentische Zyklus in neun Schritten

NrSchrittWas er liefert
1KlärenAuftrag mit Erfolgskriterium
2ErkundenLandkarte des Ist-Zustands, mit Belegen
3Annahmen und Risikendie Liste, auf der der Plan ruht
4Planen und prüfenfreigegebener Änderungsplan in Prosa
5Umsetzendie kleinste sinnvolle Änderung
6Maschinell prüfenBuild, Tests, Linter, statische Analyse
7Diff und VerhaltenAuftragstreue und ein eigenes Beispiel
8Nacharbeitenein Punkt nach dem anderen
9Übergebendokumentiertes Ergebnis

Wer die Erkundung überspringt, plant im Nebel. Wer den Plan überspringt, prüft am Ende die falsche Frage. Der Plan gehört in Prosa — ein Plan in Code lässt sich nicht mehr fachlich beurteilen.

Warum der Umfang in den Auftrag gehört

MenschAgent
Zusätzlicher Schrittkostet Zeit und Mühekostet praktisch nichts
Zusammenhang erkennenbegrenztsehr gut
Wer den Preis zahlter selbstder Mensch, der prüft

Deshalb Änderungsumfang und Dateizahl im Auftrag begrenzen — lieber zweimal beauftragen als einmal zu viel bekommen.

Git als Sicherheitsnetz

GewohnheitWirkungOhne sie
Sauberer Ausgangszustandder Diff zeigt nur den Auftragder Lauf ist nicht prüfbar
Commit je sinnvollem Schrittbenannte Zustandsübergängeein großer Sprung ohne Zwischenhalt
Bereitschaft zu verwerfenfalsche Richtung kostet wenigReparatur einer untragfähigen Lösung

Wann der Agent stoppen muss

KategorieBeispielWarum
Schwer rückgängigMigration, Löschung, Außenwirkungder Rücksprung trägt hier nicht
VerträgeSchnittstellen, Formate, Ereignisseandere hängen daran
Kosten und Abhängigkeitenneue BibliothekenLieferkette und Betrieb
Auftrag beruht auf Irrtumdie Aufgabe ist grundlegend andersder wichtigste Punkt

Die ersten drei decken sich mit Excessive Agency der OWASP Top 10 for LLM Applications (2026 von Platz 6 auf 3 gestiegen). Der vierte steht in keiner Liste und wird am ehesten vergessen — ein Agent meldet selten von sich aus einen Irrtum.

Modul: Der sichere agentische Entwicklungszyklus

Kontext Engineering

Ein guter Prompt hilft einmal, eine gute Umgebung bei jedem Auftrag — auch dann, wenn der Auftrag schlecht formuliert ist, und für jeden im Team gleich.

Teil der UmgebungWoraus er bestehtMuss geglaubt werden?
Was der Agent liestStruktur, Code, Tests, Konventionenja
Was ihm gesagt wirdProjektanweisung, Regeln, Fachlichkeitja
Was er ausführen kannBuild, Tests, Linternein

Der dritte Teil ist der stärkste. Kontext Engineering heißt vor allem, Wissen aus den ersten beiden dorthin zu holen.

AGENTS.md, Stand 08/2026

MerkmalStand
BetreuungAgentic AI Foundation der Linux Foundation
Verbreitungvon über 30 Werkzeugen gelesen, Zehntausende Repositories
Verschachtelungunterstützt; die dem Code nächste Datei gewinnt
Empfohlener UmfangWurzeldatei knapp halten, nichts aus dem README doppeln

Verbreitungszahlen sind Größenordnungen aus Sekundärquellen; Werkzeuglisten veralten schnell, die Konvention bleibt.

Die Leitfrage: Nicht aufschreiben, was der Agent ohnehin richtig rät — das kostet nur Aufmerksamkeit. Aufschreiben, was er systematisch falsch rät. Die Datei ist eine Sammlung von Ausnahmen, kein Handbuch.

Was nicht hineingehört

WasWarum nichtStattdessen
Geheimnissedie Datei wird geladen, zitiert, weitergereichtgar nicht ablegen
Umfangreiche Handbücherfüllen den Kontext, das Wichtige geht unterauf die Datei verweisen
Was Maschinen erzwingenEinrückung, Zeilenlänge, AnführungszeichenFormatierer und Linter

Lokale Regeln stehen näher am Code und veralten langsamer — sie geraten beim Ändern desselben Bereichs mit ins Blickfeld. Eine bereichsspezifische Regel global zu stellen macht sie unglaubwürdig.

Prosa gegen ausführbaren Check

Regel in ProsaRegel als Check
Wird bemerktnur wenn jemand hinsiehtimmer
Gilt fürwer sie gelesen hatMensch und Agent
Der Agent kannsie stillschweigend brechensich selbst korrigieren
Aufwandin jedem Review erneuteinmalig

Zur Kontextlänge: Chroma untersuchte 2025 achtzehn Modelle — jedes wird mit wachsender Eingabe schlechter, selbst beim wortgetreuen Wiederholen von Text. Aus wachsenden Kontextfenstern folgt also nicht, dass mehr Inhalt unschädlich wäre.

Modul: Kontext Engineering für Codebasen

Rechte, Sandbox und Prompt Injection

Die beiden großen Sprünge liegen bei Befehle ausführen und Netzwerk. Erkundung braucht Leserechte, mehr nicht.

StufeWas damit möglich wird
Nur lesenErkundung — mehr braucht sie nicht
Im Arbeitsverzeichnis schreibenÄnderungen, begrenzt auf ein Verzeichnis
Befehle ausführenalles, was auf dem Rechner möglich ist
NetzwerkDaten können das Haus verlassen
Auf fremde Systeme wirkenSchaden außerhalb des eigenen Zugriffs

Woher Anweisungen kommen können

QuelleWer dort schreiben kann
Fehlerbericht oder Ticketjeder, der ein Ticket anlegen darf
Webseite oder Bibliotheksdokumentationderen Betreiber, und wer sie kompromittiert
Kommentar im Codejeder mit Schreibrecht im Repository
Ausgabe des Bauwerkzeugswer eine Abhängigkeit kontrolliert

Dem Modell das Ignorieren beizubringen ist der aussichtslose Weg. Wirksam sind wenig Rechte, kein unnötiger Netzwerkzugriff und Freigabe für alles, was nach außen wirkt.

Vor dem ersten Einsatz zu klären

FrageWer sie beantwortet
Auf welcher Grundlage werden die Daten verarbeitet?Datenschutzverantwortliche
Wo verarbeitet das Werkzeug, speichert es, trainiert es mit?Betriebsmodell des Anbieters
Ist eine betriebliche Mitbestimmung berührt?Betriebsrat und Personalabteilung
Stammen Testdaten aus der Produktion?das Entwicklungsteam selbst

Das sind die Fragen und die Zuständigkeiten, keine rechtliche Einschätzung.

Wenn ein Secret im Repository landet: zuerst rotieren, erst danach über die Historie nachdenken. Entfernen aus dem aktuellen Stand entfernt nichts aus der Historie, jeder Klon trägt sie vollständig — ein einmal veröffentlichtes Geheimnis gilt als kompromittiert.

Modul: Sicherheit, Datenschutz und verantwortlicher Werkzeugeinsatz

Team: Definition of Done, Notizen, Metriken

PunktAutomatisierbar?
Der Diff wurde vollständig gelesen — nicht die Zusammenfassungnein
Tests belegen die fachlichen Kriterien, nicht die Umsetzungteilweise
Die automatischen Prüfungen laufen durchja
Keine unbeauftragten Änderungen enthaltenteilweise
Neue Abhängigkeiten begründet und freigegebenja
Die Annahmen sind festgehaltennein

Die beiden mit nein kosten Lesezeit und Nachdenken — deshalb fallen sie unter Druck als erste weg.

Review-Kapazität als Engpass

HebelWirkungFühlt sich an wie
Menge begrenzenkürzere Wartezeit, gründlichere ReviewsBremsen
Größe begrenzenfünf kleine schlagen eine großeMehrarbeit
AutomatisierenAufmerksamkeit bleibt für Fachliches übrigVorabinvestition

Entscheidungsnotiz

AbschnittWas hineingehört
Kontextdie Kräfte, die zur Entscheidung geführt haben
Entscheidungwas beschlossen wurde, in ganzen Sätzen
Statusvorgeschlagen, angenommen, abgelöst durch
Konsequenzenalle Folgen, ausdrücklich auch die unangenehmen

Format nach Michael Nygard, Documenting Architecture Decisions (2011) — eine Seite je Entscheidung genügt. Code entsteht in Minuten, seine Begründung nur in einem Chatverlauf, und der ist morgen geschlossen.

Was misst was

ZahlMisstAls Ziel
Erzeugte Zeilen, AnnahmequoteAktivitätschädlich
Dauer von der Idee bis zur ProduktionErgebnisbrauchbar
Nacharbeit nach der AbnahmeErgebnisbrauchbar
Reviewzeit und FundrateErgebnisbrauchbar

Auch die brauchbaren taugen als Gesprächsanlass im Team, nicht als Steuerungsgröße von außen.

Modul: Zusammenarbeit im Entwicklungsteam

Typische Fallen

  • Das Werkzeug nach Verfügbarkeit wählen statt nach Zuschnitt der Aufgabe — und dem Agenten dieselbe Aufsicht zutrauen wie der Vervollständigung.
  • Kriterien formulieren, die niemand nachprüfen kann: robust, sauber, performant. Und Kriterien erst nach der Umsetzung schreiben — dann beschreiben sie das Ergebnis.
  • Nicht-Ziele weglassen, weil sie sich von selbst verstehen. Das tun sie nie.
  • Erkunden und Ändern im selben Auftrag beauftragen — und die Landkarte für einen Befund halten statt für eine Hypothese.
  • Einen Plan in Code annehmen. Dann prüft man Formulierung statt Absicht; der Denkfehler sitzt im Plan, nicht in der Ausführung.
  • Den Agenten auf einem bereits veränderten Arbeitsverzeichnis loslassen — danach ist nicht mehr zuzuordnen, was von wem stammt.
  • Nur ergänzen und nie streichen. Eine Projektanweisung, die nur wächst, ist ein Warnzeichen; eine Regel, die einen längst entfernten Testbefehl nennt, beschädigt die Glaubwürdigkeit der übrigen.
  • Formatierungsregeln in Prosa wiederholen, obwohl ein Werkzeug sie erzwingt.
  • Vorsorglich alle Rechte vergeben, damit nichts hakt — und sie nie wieder zurücknehmen.
  • Zugangsdaten in die Sandbox durchreichen, weil es sonst nicht läuft. Dann ist sie keine.
  • Haltepunkte erst im Einzelfall festlegen, wenn die Lage schon eskaliert ist.
  • Die Annahmen nicht festhalten, weil sie beim Schreiben selbstverständlich wirkten.

Zum Seminar Clean Code und KI-gestützte Entwicklung