Teil 3 von 6

Verträge, deklarativer Stil, Typen und Fähigkeiten

Das Ergebnis deklarieren statt jeden Schritt: typisierte Strukturen zwischen Stages, ein Contract pro Modul und explizite Berechtigungsgrenzen.

Abschnitte 07–10
07 · Deklarative Programmierung

Das Ergebnis deklarieren, nicht jeden Schritt

Imperatives Prompt
1Zuerst die Seite prüfen.
2Dann die Komponenten identifizieren.
3Dann ein Layout wählen.
4Dann die Responsiveness prüfen.
5Dann Barrierefreiheitsprobleme beheben.

Die Anweisung versucht, den Ausführungsweg vorzuschreiben.

Deklarative Spezifikation
goal:
Eine moderne Website für ein Dienstleistungsunternehmen erstellen
constraints:
responsive: true accessible: WCAG-AA use_design_system: true placeholder_links: none
success:
visual_score ≥ 0.85 functional_tests: pass broken_links: 0

Das System deklariert, was wahr sein muss. Die Runtime wählt die Ausführungsstrategie.

Trennen Sie den gewünschten Zustand von der Methode, mit der er erreicht wird.
Was das für das Unternehmen bedeutet
Das Ergebnis deklarieren, damit ein Modellwechsel keine Neuentwicklung wird

Ein Prompt, das jeden Schritt vorschreibt, kodiert Annahmen über ein bestimmtes Modell und wird in dem Moment veraltet, in dem sich dieses Modell ändert. Eine Spezifikation, die das geforderte Ergebnis, die Constraints und die Abnahmekriterien deklariert, übersteht den Wechsel, weil ein Modellwechsel dann zu einer erneuten Prüfung statt zu einem Neuaufbau wird. Angesichts der Häufigkeit, mit der Modelle heute ersetzt werden, entscheidet dieser Unterschied, ob jedes Upgrade Ihr Team Tage oder ein Quartal kostet.

Entscheidung Verlangen Sie Spezifikationen, die als Abnahmekriterien formuliert sind, und prüfen Sie, dass sich ein Modellwechsel validieren lässt, ohne die Feature-Logik anzufassen.
08 · Typsysteme

Natürliche Sprache rein, typisierte Strukturen zwischen Stages

Prosa sollte nicht unverändert zwischen internen Modulen weitergereicht werden. Extrahieren Sie sie einmal in ein validiertes Objekt und routen Sie dann anhand von Fakten, nicht anhand von Formulierungen.

Sprache des Nutzers

„Unsere Seite wirkt veraltet. Können Sie sie hochwertiger machen und vielleicht die Startseite neu denken?“

Intent-
Extraktion
WebsiteIntent validiert
kind: redesign first_build ongoing_edit module_config question
confidence: 0.82
missing_information: ["target pages", "budget"]
Verlässliches
Routing
Typen reduzieren Mehrdeutigkeit und geben dem Workflow verlässliche Grenzen rund um probabilistische Ausgaben.
Was das für das Unternehmen bedeutet
Unscharfe Übergaben lassen sich nicht debuggen

Wenn Prosa unverändert von einer internen Stage zur nächsten weitergereicht wird, wachsen kleine Formulierungsunterschiede zu unterschiedlichem Verhalten weiter unten an, und niemand kann zeigen, wo das Ergebnis schiefging. Die Anfrage einmal in eine validierte Struktur zu extrahieren, verwandelt diese unscharfe Übergabe in eine überprüfbare: Sie lässt sich protokollieren, vergleichen, erneut abspielen, und Sie routen anhand von Fakten statt anhand von Formulierungen. Außerdem lassen sich Stages dadurch unabhängig testen, und genau das macht schrittweise Verbesserung möglich.

Entscheidung Schreiben Sie an jeder Modulgrenze ein validiertes Schema vor und behandeln Sie Schemaverletzungen als Build-Fehler statt als Warnungen.
09 · Design by Contract

Jedes Prompt-Modul braucht einen Contract

Vorbedingungen

Was bereits wahr sein muss

·Repository ist verfügbar
·Nutzeranfrage wurde klassifiziert
·Mandant ist identifiziert
·Der nötige Kontext ist vorhanden
Nachbedingungen

Was das Modul liefern muss

·Ein gültiger Umsetzungsplan existiert
·Jede geplante Änderung verweist auf eine Datei
·Die relevanten Risiken sind benannt
·Während der Planung wurde kein Code geändert
Invarianten

Niemals verletzt, zu keinem Zeitpunkt

Niemals ohne Freigabe veröffentlichen
Niemals auf einen anderen Mandanten zugreifen
Niemals Nutzerinhalte stillschweigend entfernen
Niemals ein ungeprüftes Ergebnis als fertig markieren
Was das für das Unternehmen bedeutet
Eine Definition of Done, die eine Maschine prüfen kann

Vorbedingungen, Nachbedingungen und Invarianten machen aus einer vagen Qualitätsdiskussion eine automatische Entscheidung. Ohne sie wird in Review-Meetings entschieden, ob ein Modul fertig ist, und das ist langsam, uneinheitlich und leicht wieder aufzurollen. Mit ihnen weigert sich das System selbst, ein Ergebnis weiterzugeben, das den Contract verletzt. Das zieht außerdem klare Verantwortungslinien zwischen Ihren Teams und jedem externen Partner, denn der Contract legt fest, was jede Seite der anderen schuldet.

Entscheidung Lassen Sie kein Prompt-Modul in die Produktion, ohne einen schriftlichen Contract und automatisierte Prüfungen der Nachbedingungen.
10 · Effektsysteme & Capabilities

Deklarieren, was jede Komponente ändern darf

Berechtigung ist Teil des Programms, niemals etwas, das das Modell selbst herleitet.

effects:
read_repositoryerlaubt
write_repositoryerlaubt
access_networkverweigert
send_emailverweigert
publish_websiteFreigabe nötig
charge_paymentFreigabe nötig
Komponente
Lesen
Schreiben
Netzwerk
Veröffentlichen
Zahlung
Planer
·
·
·
·
Website-Builder
eingeschränkt
·
·
Crawler
begrenzt
·
nur lesend
·
·
Publisher
nur Deploy
eingeschränkt
·
Billing-Agent
begrenzt
Abrechnungsdaten
eingeschränkt
·
erlaubt ·kein Zugriff eingeschränkt Freigabe erforderlich
Was das für das Unternehmen bedeutet
Die teuren Vorfälle sind Aktionen, nicht Sätze

Ernste KI-Vorfälle sind selten eine schlecht formulierte Antwort. Sie sind ein plausibel aussehendes Ergebnis in Kombination mit einer Aktion, die die Komponente nie ausführen sollte: veröffentlichen, ausgeben, löschen, Berechtigungen ändern oder an Kunden schreiben. Berechtigung muss deshalb Teil des Programms sein, niemals etwas, das das Modell über sich selbst herleitet. Eine explizite Capability-Matrix pro Komponente macht den Wirkungsradius jeder Komponente sichtbar, bevor sie ausgeliefert wird, und überprüfbar, wenn er sich ändert.

Entscheidung Verlangen Sie eine Capability-Matrix pro Komponente und behandeln Sie jede Erweiterung davon wie das Gewähren von Zugriff auf die Produktionsdatenbank.
Serie

Weiter im Engineering-Leitfaden

Das ist ein Teil eines sechsteiligen Leitfadens dazu, Prompts in spezifikationsgetriebene, probabilistische Software zu verwandeln.

Zur Serienübersicht →

App- & Cloud-Architektur · Strategiegespräch buchen

Weitere Artikel