Sechsteiliger Engineering-Leitfaden: von einzelnen Prompts zu spezifikationsgetriebener, probabilistischer Software.
Prompt Engineering wird zur Programmierung lesen →Grundlagen: der Übergang von Prompts zu Programmen
Warum Prompt Engineering zur Softwareentwicklung wird: die deterministische Hülle, der probabilistische Kern und was sich überhaupt deklarieren lässt.
Prompt Programming deklariert das Was, nicht das Wie
Von einzelnen Prompts zu spezifikationsgetriebener, probabilistischer Software. Klassische Programmierung sagt dem Computer genau, wie ein Ergebnis entsteht. Prompt Programming definiert, wie ein gültiges Ergebnis aussieht (Kontext, Constraints, Capabilities), und überlässt einem probabilistischen Modell einen Teil des Wie.
Gleicher Input und gleicher State erzeugen meist denselben Output.
Das System definiert die Betriebsgrenzen; das Modell kann unterschiedliche gültige Pfade wählen.
Die Tilde ist der eigentliche Punkt: Der Output wird gesampelt, nicht als perfekt deterministische Funktion berechnet.
Klassische Software gibt Ihnen ein Versprechen, mit dem Sie planen können: Derselbe Input erzeugt denselben Output, Sie testen einmal und liefern aus. Prompt-basierte Software bricht dieses Versprechen. Dieselbe Anfrage kann mehrere unterschiedliche gültige Ergebnisse erzeugen. Eine erfolgreiche Demo ist also kein Beleg dafür, dass das Feature in Produktion funktioniert, und ein grüner Testlauf ist kein Beleg dafür, dass er morgen noch grün ist. Die Arbeit verschwindet nicht, sie verlagert sich: weg vom Schreiben jeder einzelnen Anweisung, hin dazu, zu definieren, was ein gültiges Ergebnis ist, und zu belegen, dass das System es erreicht.
Eine deterministische Hülle um einen probabilistischen Kern
Nutzen Sie normalen Code überall dort, wo sich Logik zuverlässig ausdrücken lässt. Nutzen Sie das Sprachmodell dort, wo Interpretation, semantisches Schließen, Kreativität oder Mehrdeutigkeit es wirklich erfordern.
Lassen Sie die KI semantische und kreative Details entscheiden.
Lassen Sie sie keine Permissions, Lifecycle-Regeln, Erfolgskriterien oder irreversiblen Aktionen erfinden.
Wenn etwas schiefgeht, ist die instinktive Reaktion, den Prompt umzuschreiben. Das erzeugt einen endlosen Kreislauf: Jede Änderung behebt einen Fall, bricht still einen anderen und hinterlässt keine Nachvollziehbarkeit, warum sich das System so verhält. Teams, die stattdessen Validierung, Permissions, Retries und Limits in normalen Code legen, bekommen Fehler, die reproduzierbar, erklärbar und einmalig behebbar sind. Die Grenze zwischen beiden ist die folgenreichste Architekturentscheidung im gesamten System.
Ein Prompt-Programm ist mehr als ein Prompt
Eine echte KI-Anwendung umgibt den Prompt mit acht weiteren deklarierten Teilen. Zusammen bilden sie das Programm.
Ziel · Anforderungen · Constraints · Definition of Done · Qualitätsschwellen.
Pflicht- und optionale Felder · gültige Werte · strukturierte Response-Schemas · nicht darstellbare ungültige States.
Nutzeranfrage · relevante Dokumente · Repository-State · Verlauf · Design System · Policies · abgerufenes Wissen.
Chains · Branches · Routes · parallele Worker · Loops · Eskalationspfade.
Aktuelle Stage · erledigte Arbeit · fehlgeschlagene Versuche · akzeptierte Entscheidungen · verbleibende Tasks.
Verfügbare Capabilities · Lese-/Schreibgrenzen · Netzwerkzugriff · Freigabeanforderungen · Seiteneffekte.
Korrektheit · Anforderungsabdeckung · Qualität · Sicherheit · Funktionalität · Compliance.
Wann fertig · Retry · Repair · Eskalation · Abbruch · Nutzer fragen.
Kosten · Latenz · Modellwahl · Token-Budget · Logging · Retry-Strategie · Deployment-Modus.
Ein produktionsreifes Prompt-Feature hat sieben Teile: Spezifikation, Anweisungen, Kontext, State, Tools und Permissions, Evaluation und Governance. Nur einer davon ist der Prompt. Wenn ein Team Ihnen den Prompt und sonst nichts zeigen kann, stecken die anderen sechs in einzelnen Köpfen. Genau deshalb lassen sich solche Features so schwer übergeben, prüfen oder reproduzieren, sobald die Person, die sie gebaut hat, geht. Das ist ganz normales Key-Person-Risiko in neuem Gewand.
Lässt sich alle mögliche Logik deklarieren?
Nahezu die gesamte Systemlogik lässt sich deklarieren, aber nicht jede semantische Entscheidung. Drei Zonen, von vollständig deklariert bis offen.
Schemas, Code, Policies, explizite Konfiguration.
Als Schemas, Code, Policies und explizite Konfiguration umsetzen.
Das Modell wählt innerhalb deklarierter Grenzen.
Das Modell wählt, aber nur innerhalb deklarierter Grenzen.
Lässt sich nicht im Voraus aufzählen.
Hier stiften Agents und generatives Reasoning zugleich Wert und Unsicherheit.
Nahezu die gesamte Systemlogik lässt sich im Voraus deklarieren. Ein kleiner Teil aber wirklich nicht, weil er von Urteilsvermögen, Geschmack oder Situationen abhängt, die noch niemand gesehen hat. Beides zu verwechseln, ist in beide Richtungen teuer: offenes Urteilsvermögen zu deklarieren, erzeugt starre Regeln, die an echten Nutzern scheitern; deklarierbare Regeln dem Modell zu überlassen, erzeugt variables Verhalten genau dort, wo nichts variieren darf, etwa bei Preisen, Permissions und Lifecycle. Die Klassifizierung bestimmt außerdem, wie die Arbeit getestet werden muss.
Weitere Artikel
Zuverlässige UX für vernetzte Geräte über Hardware, Apps, BLE, Wi-Fi, Cloud, Onboarding und Fehlerfälle hinweg gestalten.
UX für vernetzte Geräte: Erlebnisse über Hardware, Apps, Konnektivität und Cloud gestalten lesen →Companion Apps für Hardware: schwierige Teile, Partner-Fähigkeiten und Fragen, die Spezialisten von Agenturen trennen.
So wählen Sie den richtigen Companion-App-Partner für Ihr Hardware-Produkt lesen →