Wird geladen

Schreibe einen Prompt, den deine App ausliefern kann

Ein einzeiliger Prompt kann Claude raten lassen, und eine falsche Vermutung gibt deiner App eine Antwort, die sie nicht verwenden kann. Füge Kontext, das gewünschte Ausgabeformat und Einschränkungen zu einem Erinnerungs-Prompt für einen Zahnarzt hinzu und gestalte dann selbst einen neuen Prompt klar und direkt.

10 Min.Claude Platform

Wenn deine App Claudes Antwort direkt an einen Nutzer sendet, prüft sie niemand vorher. Was auch immer Claude schreibt, ist das, was der Nutzer bekommt. Claude muss also wissen, wohin die Antwort geht, wie sie aussehen soll und was wegzulassen ist.

Um einen Prompt klar und direkt zu gestalten, gib Claude diese drei Dinge: Kontext, das gewünschte Ausgabeformat und Einschränkungen. Jedes davon beantwortet eine Frage, die dir ein neuer Kollege stellen würde, bevor er mit der Aufgabe beginnt.

Ein Prompt, der Claude raten lässt

Nehmen wir an, die Buchungs-App eines Zahnarztes schickt jedem Patienten am Tag vor seinem Termin eine Erinnerung per SMS. Die App sendet Claude eine einzeilige Aufgabe und vier Zeilen mit Daten und schickt dem Patienten dann per SMS, was auch immer zurückkommt. Hier ist der Prompt für einen Patienten:

Schreibe eine Erinnerung für diesen Termin.

Patient: Dana Okafor
Datum: Donnerstag, 12. März
Uhrzeit: 14:30 Uhr
Behandlung: Wurzelkanalbehandlung, zweiter Termin

Claude hat diese Antwort zurückgeschickt. Sie wird als reiner Text angezeigt, sodass du jedes Zeichen siehst, das die App senden würde:

**Terminerinnerung**

Hallo Dana,

dies ist eine freundliche Erinnerung an deinen bevorstehenden Zahnarzttermin:

**Datum:** Donnerstag, 12. März
**Uhrzeit:** 14:30 Uhr
**Behandlung:** Wurzelkanalbehandlung (zweiter Termin)

**Vor deinem Termin:**
- Bitte komm etwa 10 Minuten früher.
- Iss vorher eine leichte Mahlzeit, da dein Mund danach noch einige Stunden taub sein kann.
- Nimm weiterhin alle verordneten Medikamente ein, sofern dein Zahnarzt dir nichts anderes gesagt hat.
- Lass uns wissen, wenn du seit deinem letzten Besuch Schmerzen, Schwellungen oder Probleme mit deiner provisorischen Füllung hattest.

Wenn du den Termin verschieben möchtest oder Fragen hast, ruf uns bitte mindestens 24 Stunden im Voraus unter [Telefonnummer] an.

Wir freuen uns auf deinen Besuch!

[Name der Praxis]

Die App würde das alles per SMS an Dana schicken, und vieles davon gehört nicht auf ihr Telefon:

  • Die Sternchen und Bindestriche sind Markdown-Syntax für Fettschrift und eine Liste. Ein Telefon zeigt sie als einfache Zeichen an.
  • Die Tipps zum Essen und frühzeitigen Erscheinen sind Ratschläge zum Termin, und Ratschläge sollten vom Zahnarzt kommen.
  • „Wurzelkanalbehandlung (zweiter Termin)“ kann auf Danas gesperrtem Telefon angezeigt werden, wo andere Personen es sehen können.
  • „[Telefonnummer]“ und „[Name der Praxis]“ sind Platzhalter, und niemand füllt sie aus, bevor die SMS verschickt wird.

Jeder dieser Mängel lässt sich auf etwas zurückführen, das der Prompt ausgelassen hat. Er sagt nirgends, dass die Erinnerung eine SMS ist, dass niemand sie vorher prüft, oder dass andere Personen sie auf einem gesperrten Telefon sehen können. Er sagt nicht, was die Erinnerung abdecken soll, und nennt weder einen Praxisnamen noch eine Telefonnummer. Also schrieb Claude eine allgemeine Erinnerung und ließ Lücken, wo es keine Fakten hatte.

Was du zurückbekommst, hängt größtenteils davon ab, was du hineingibst. Bevor du die Formulierung eines Prompts überarbeitest, gib Claude die Fakten, die ihm fehlen.

Frag, was ein Kollege fragen würde

Um herauszufinden, was fehlt, stell dir vor, du gibst den Prompt einem Kollegen, der die App noch nie gesehen hat. Er muss die Erinnerung allein anhand des Prompts schreiben. Wenn er verwirrt wäre, wird es Claude auch sein.

Bevor er auch nur ein Wort schreibt, hätte der Kollege Fragen an dich. Jede Frage weist auf einen von drei Teilen hin, die du dem Prompt hinzufügen kannst:

TeilWas es Claude sagtWas der Kollege fragt
KontextWozu die Antwort dient, wohin sie geht und wer sie liest„Ist das eine SMS oder eine E-Mail? Von wem kommt sie? Prüft jemand sie, bevor sie verschickt wird?“
AusgabeformatWie die Antwort aussieht, etwa ihre Länge und ob sie Markdown verwenden darf„Wie lang sollte sie sein? Darf sie Fettschrift oder eine Liste enthalten?“
EinschränkungenWoran sich die Antwort halten muss oder was sie weglassen muss„Sollte sie die Behandlung nennen? Sollte sie Ratschläge geben?“

Beantworte jede Frage des Kollegen im Prompt, und zwar in dem Teil, zu dem sie gehört.

Kontext, Format und Einschränkungen hinzufügen

Formuliere den Kontext als Fakten und schreibe das Ausgabeformat und die Einschränkungen als Anweisungen. Füge den Grund zu jeder Anweisung hinzu, deren Zweck Claude nicht erraten könnte.

Der fertige Prompt der Buchungs-App unten beantwortet die Fragen des Kollegen in drei Absätzen, je einem für den Kontext, das Ausgabeformat und die Einschränkungen.

Probiere den Prompt mit und ohne jeden Teil aus. Jede Antwort ist eine echte, von Claude für genau diesen Prompt aufgezeichnete Antwort.

Wird geladen

Probiere es an einem neuen Prompt aus

Jetzt gestaltest du selbst einen Prompt klar und direkt. Nehmen wir an, eine Wetter-App sendet Claudes Antwort unverändert als Push-Benachrichtigung, die Menschen um 7 Uhr morgens auf ihrem Sperrbildschirm lesen. Der Prompt der App gibt Claude nur eine einzeilige Aufgabe und einige Daten:

Schreibe eine Benachrichtigung für diese Vorhersage.

Stadt: Portland
Morgens: bewölkt, 48 °F
Nachmittags: ab 15 Uhr starker Regen
Wind: Böen bis zu 35 mph

Denk darüber nach, was dich ein Kollege fragen würde, der diese App noch nie gesehen hat. Wähle dann den Kontext, das Ausgabeformat und die Einschränkungen aus, die diese Fragen beantworten. Lies nach jeder Auswahl, warum sie richtig oder falsch ist.

Schnellcheck

Der Prompt der Wetter-App sagt nur: „Schreibe eine Benachrichtigung für diese Vorhersage.“ Welche Zeile würdest du hinzufügen, um Claude Kontext zu geben?

Schnellcheck

Die Benachrichtigung muss auf einen Sperrbildschirm passen. Welche Zeile würdest du als Ausgabeformat hinzufügen?

Schnellcheck

Derselbe Prompt läuft jeden Morgen, mit einer neuen Vorhersage jeden Tag. Welche Zeile würdest du als Einschränkung hinzufügen?

Wie es weitergeht

Wann immer eine Antwort korrigiert werden muss, bevor deine App sie verwenden kann, suche nach der Frage, die dein Prompt unbeantwortet gelassen hat. Um den Prompt in deinem eigenen Code zu korrigieren, gehe ihn Schritt für Schritt durch:

  1. Stell dir einen Kollegen vor, der deine App noch nie gesehen hat, und überlege, was er fragen würde, bevor er die Aufgabe erledigt.
  2. Beantworte im Prompt jede Frage als Kontext, Ausgabeformat oder Einschränkung. Formuliere den Kontext als Fakten und füge den Grund zu jeder Anweisung hinzu, deren Zweck Claude nicht erraten könnte.
  3. Sende den neuen Prompt mit mehreren Eingaben aus deiner App.
  4. Lies jede Antwort als reinen Text, damit du jedes Zeichen siehst, das deine App senden würde. Achte auf die Mängel, die du beheben wolltest, etwa Markdown, das deine App nicht anzeigen kann, eine Lücke, die niemand ausfüllt, oder ein Detail, das deine Nutzer nicht sehen sollten.

Wenn ein Mangel weiterhin besteht, finde die Frage, die der Prompt noch offenlässt, und beantworte auch sie.

Ein paar Antworten zu lesen, verrät dir nicht, wie gut der Prompt bei allen Eingaben deiner App funktioniert. Dafür brauchst du einen Eval, einen Test mit deinen eigenen Fällen, der dir eine Zahl liefert, anhand derer du entscheiden kannst. Belege dazu als Nächstes den Kurs Introduction to evals.