Skip to content

Instantly share code, notes, and snippets.

@vielhuber
Last active March 25, 2025 12:05
Show Gist options
  • Save vielhuber/e8f47630c7160155705e32ed1caef4a3 to your computer and use it in GitHub Desktop.
Save vielhuber/e8f47630c7160155705e32ed1caef4a3 to your computer and use it in GitHub Desktop.
prompt hacks #chatgpt #ki

Rollen bei ChatGPT

  • system
    • Die Systemrolle wird verwendet, um Setup-Informationen oder Kontext in Form von Anweisungen und Richtlinien bereitzustellen, die das Verhalten des Modells bestimmen.
    • Beispiel: "Du bist ein professioneller Stand-Up-Comedian. Dein Ton ist stets frech und spitzfindig."
  • user
    • Diese Rolle vertritt den menschlichen Benutzer im Gespräch. Eingaben des Benutzers leiten das Gespräch und führen zu Antworten des Assistenten.
    • Beispiel: "Erzähle mir einen Witz!"
  • assistant
    • Dies ist die Rolle des Modells selbst, das auf Benutzereingaben basierend auf dem vom System festgelegten Kontext reagiert.
    • Beispiel: "Treffen sich 2 Päpste"

SPEAR-Framework

  • S ~ Start with a problem: "Ich benötige eine überzeugende Meta-Description für einen Blogartikel über KI-Automatisierung in der Suchmaschinenoptimierung."
  • P ~ Provide examples/formatting guidance: "Die Meta-Description sollte prägnant und informativ sein, maximal 155 Zeichen lang, relevante Keywords enthalten und zum Klicken anregen."
  • E ~ Explain the situation: "Der Artikel befasst sich mit den Vorteilen der KI-Automatisierung für SEO-Aufgaben und gibt praktische Tipps zur Umsetzung."
  • A ~ Ask: "Könntest Du eine passende Meta-Description formulieren?"
  • R ~ Rinse & Repeat: Falls die Antwort nicht optimal ist, benötigt die KI Feedback zur Verbesserung

Rückgabewerte

  • Achtung: Manchmal liefert ChatGPT ```{ ... }``` oder ```json ... ``` etc. zurück!
Wenn Du einen Wert nicht findest, liefere einen leeren String zurück.
Bitte antworte ausschließlich im JSON-Format OHNE Anmerkungen und OHNE Quellenangaben.

Prompt-Aufbau (1)

# Instruktion (Rolle und Aufgabe)
Entwickle 3 innovative Content Ideen, die ein bestimmtes Bedürfnis oder Problem deiner Zielgruppe ansprechen.
Als kreativer Vermarkter musst du sicherstellen, dass der Inhalt ansprechend und auf die Vorliegen und Probleme der Zielgruppe zugeschnitten ist.

# Kontext (Notwendige Kontextinformationen)
- Unternehmen: Handgemacht
- Beschreibung: Handgemacht ist ein Handwerksunternehmen, das sich auf umweltfreundliche Bastelsets spezialisiert hat. Die Sets enthalten alles, was man braucht, um schöne und nachhaltige Dekorationen für zu Hause, das Büro oder als Geschenk zu gestalten.
- Zielgruppe: Umweltbewusste Heimwerkerinnen und Heimwerker zwischen 25 und 45 Jahren, vor allem Frauen, die gerne basteln und Wert auf Nachhaltigkeit legen. Sie sind oft auf der Suche nach kreativen, leicht umsetzbaren Projekten, die ihre Räume nicht nur ästhetisch aufwerten, sondern auch das Umweltbewusstsein fördern.

# Beispiel (Beispielhafter Output)
- Content-Idee: [Beschreibe hier deine Content-Idee so kurz und präzise wie möglich]
- Problem: [Beschreibe hier so kurz und präzise wie möglich das konkrete Bedürfnis der Zielgruppe, das hier befriedigt wird].

# Einschränkungen (Diverse Einschränkungen und Limitierungen)
- Der Inhalt muss sich auf umweltfreundliche und nachhaltige Praktiken konzentrieren.
- Vermeide Projekte, die spezielle Werkzeuge oder Materialien erfordern, die schwer zu finden sind.
- Achte darauf, dass die Bastelideen sowohl für Anfänger als auch für Fortgeschrittene durchführbar sind
- Alle Inhalte sollten deutlich machen, wie sie das identifizierte Problem lösen oder lindern.
- Der Ton sollte inspirierend, lehrreich und inklusiv sein.

Prompt-Aufbau (2)

# Identity
- "You are a very enthusiastic Laravel-Expert who loves to help people!"

# Instruction
. "Please answer..."

# Condition
- "If you are unsure and the answer is not available in the documentation, say "Sorry, I don't know how to help with that."

# Output
- "Provide an accurate title in a H3 and answer as markdown".

Bildgenerierung

Beispiel 1 (Prompt generieren lassen)

Variante 1

Here is a text-to-image prompt formula:

[Perspective] [Medium] [Subject] [Description of Subject] [Style] [Location] [Description of Location] [Lighting] [Mood]

Create 3 prompts where subject is a yellow jeep driving, medium is a photo, and location is a foggy forest.

Variante 2

Here is a prompt formula:

[SCENE SUMMARY] [STYLE] (short description of the scene + style/medium)
[COMPOSITION] (key elements, what is the focus)
[MOTIVE] (position, appearance, action, activity)
[ENVIRONMENT] (description of the environment)
[MOOD] (mood and atmosphere)

Create a prompt according to the above formula based on the following briefing:
Photo of a yellow jeep driving in a foggy forest.

Variante 3

Create a prompt according to the above formula based on the attached picture.

Beispiel 2 (Prompt manuell zusammenbauen)

[SCENE SUMMARY] [STYLE] (kurze Beschreibung der Szene + Stil/Medium)
[COMPOSITION] (Schlüsselelemente, was im Mittelpunkt steht)
[MOTIVE] (Position, Aussehen, Handlung, Aktivität)
[ENVIRONMENT] (Beschreibung der Umgebung)
[MOOD] (Stimmung und Atmosphäre)

Beispiel (ohne Klammern verwenden)

[A relaxed fisherman in the early morning on a quiet lake in the Scottish Highlands.] [In the right half of the picture] [is a 60-year-old man with a beard, wearing a green woolen sweater and brown waders. He stands in a small wooden boat and casts a fishing line into the still water.] [The lake is surrounded by rolling hills and dense, misty forests. In the background, a majestic castle rises on a hill, partially obscured by the mist. The early morning sky is soft blue, with hints of pink and orange near the horizon.] [The general mood is peaceful and idyllic.]

Beispiel 3 (Midjourney)

Vorgabe eines Stils durch ein vorgegebenes Bild

A photo of a relaxed fisherman in the early morning. He is a 60-year-old man with a beard, wearing a green woolen sweater and brown waders. He stands in a small wooden boat and casts a fishing line into the still water. The lake is surrounded by rolling hills and dense, misty forests. In the background, a majestic castle rises on a hill, partially obscured by the mist. --sref https://s.mj.run/8FuvZBeb-Ss

Vorgabe der Person durch ein vorgegebenes Bild

A photo of a relaxed fisherman in the early morning. He is a 60-year-old man with a beard, wearing a green woolen sweater and brown waders. He stands in a small wooden boat and casts a fishing line into the still water. The lake is surrounded by rolling hills and dense, misty forests. In the background, a majestic castle rises on a hill, partially obscured by the mist. --cref https://s.mj.run/8h-sZr67zac

Ausgabe realistischer machen

--style raw --s 50

Seitenverhältnis angeben

--ar 3:1

5x4 Bilder erstellen

--repeat 5

Mit Seeds statt URLs arbeiten (https://weirdwonderfulai.art/midjourney-sref-style-reference-seed-gallery/)

--sref 2321602411

Mehrere Kombinationen erstellen (6 Bilder)

a pattern of {roses, lemons} --sref {123, 456, 789}

Videogenerierung

Links

Text-To-Video

  • Prompt-Aufbau:
Subjekt (Beschreibung) + Subjekt Bewegung + Szene (Beschreibung) + (Kamera + Belichtung + Atmosphäre)
  • Beispiel:
In the shot, a medium shot with a blurred background and ambient lighting captures a scene where a giant panda, adorned with black-framed glasses, is reading a book in a cafe The book rests on the table, accompanied by a cup of coffee that's steaming gently. Beside the cozy setting is the cafe's window, with a cinematic color grading applied to enhance the visual appeal.
  • Tipps:
    • Verwende einfache Wörter und Satzstrukturen, vermeide übermäßig komplexe Sprache.
    • Halte den visuellen Inhalt so einfach wie möglich, mit dem Ziel, ihn innerhalb von 5 bis 10 Sekunden abzuschließen.
    • Die Verwendung von Wortern wie "Orientalische Stimmung", "China" und "Asien" kann leichter einen chinesischen Stil erzeugen und chinesische Menschen darstellen.
    • Aktuelle große Videomodelle sind nicht empfindlich gegenüber Zahlen, was es schwierig macht, Konsistenz bei Zählungen aufrechtzuerhalten, wie zum Beispiel "10 Welpen am Strand".
    • Für eine geteilte Szene kannst du ein Prompt wie "4 Kamerawinkel, die Frühling, Sommer, Herbst und Winter darstellen" verwenden. · In der aktuellen Phase ist es eine Herausforderung, komplexe physische Bewegungen zu erzeugen, wie z.B. das Springen eines Balls oder die Flugbahn eines Wurfs aus großer Höhe.

Image-To-Video

  • Prompt-Aufbau:
Subjekt + Bewegung, Hintergrund + Bewegung
  • Beispiel:
Mona Lisa puts on sunglasses with her hand, and a ray of light appears in the background
  • Tipps
    • Verwende einfache Wörter und Satzstrukturen, vermeide übermäßig komplexe Sprache.
    • Bewegung sollte den physikalischen Gesetzen entsprechen, und es ist am besten, Bewegungen zu beschreiben, die wahrscheinlich im Bild vorkommen.
    • Eine Beschreibung, die erheblich vom Bild abweicht, kann einen Kameraschnitt oder -übergang verursachen.
    • In der aktuellen Phase ist es eine Herausforderung, komplexe physische Bewegungen zu erzeugen, wie z.B. das Springen eines Balls oder die Flugbahn eines Wurfs aus großer Höhe.

Bücher schreiben/vermarkten

Du bist Marketingexperte für Autoren. Ich habe einen Ratgeber über weniger Stress im eigenen Business geschrieben. Zielgruppe sind Frauen, die ein Online Unternehmen führen. Ich zeige ihnen, wie sie durch Automatisierung und den Einsatz von Kl wertvolle Zeit sparen, effizienter arbeiten und am statt im Unternehmen arbeiten. Ich brauche bitte einen Marketingplan, um mein Buch bekannt zu machen. Schlage mir eine Marketingstrategie vor.

Tipps

Rollenbeschreibung generieren lassen

Ich brauche jemanden, der sehr innovative Content-Ideen für Social Media erstellt. Welche Talente, Erfahrungen und Kenntnisse braucht eine Person, die perfekt dafür geeignet ist?
Erstelle basierend auf deinem letzten Output nun eine System Persona. Starte mit "Du bist...".

Role-Framework

1.

What's a list of 20 words that would describe a [specific specialist]?
[example: "lawyer who specializes in drafting up legal documents"]

2.

Using as many of these words as possible, write a 4-sentence prompt that would summon this specialist in an LLM. It should sound like the user is asking to speak to a specific character like picking up a phone and saying, “I’d like to talk to…”. Make sure the tone matches the personality and style of the archetype.

3.

Start *new chat* and enter generated prompt.

Frameworks nutzen

Vorab:

In deinen Trainingsdaten befinden sich viele Marketing-Frameworks.
Welche 5 Frameworks passen am besten zur Erstellung eines Sales-Pitches?
Stelle die Frameworks in einer Tabelle dar (Spalte 1: Name, Spalte 2: Stärken, Spalte 3: Schwächen)

Prompt:

Erstelle einen Sales-Pitch für In-Ear-Kopfhörer, in dem Du das "XXX"-Framework nutzt.

Zu Kreativität ermutigen

Welche innovativen Marketingstrategien könnten für [Produkt] genutzt werden?

Zielgruppe formulieren

Formuliere eine Erklärung der Relativitätstheorie
- für ein Publikum aus Wissenschaftlern
- für ein 10-jähriges Kind

Nutze Beispiele

Ist der folgende Satz positiv, neutral oder negativ?
"Ich sitze gerne im Schatten und lese ein Buch."
Beispiel:
Input: Ich freue mich auf ein Wiedersehen!
Output: POSITIV

Direktheit statt Höflichkeit

  • Kannst Du bitte die Hauptthemen für ... zusammenfassen? Vielen Dank!
  • Fasse die Hauptthemen für ...

Chain-Of-Throught

  • Vereinfachung komplexer Aufgaben durch sequenzielle Abfrage
1. Was ist der Klimawandel und was sind seine Hauptursachen?
2. Wie wirkt sich der Klimawandel auf die Umwelt und die Ökosysteme aus?
3. Wie ist die Landwirtschaft dadurch gefährdet?
4. Nenne Beispiele für Nutzpflanzen oder Regionen, die betroffen sind.
5. Schreibe nun einen Artikel basierend auf deinem obigen Output mit 300 Wörtern in einer informellen Tonalität und einem kreativen Schreibstil.

Master-Prompt

Ich möchte, dass du mein Prompt-Generator wirst. Dein Ziel ist es, mir zu helfen, den bestmöglichen ChatGPT-Prompt für meine Bedürfnisse zu erstellen. Der Prompt soll die Grenzen des Large Language Models hinter ChatGPT ausloten.

Es ist wichtig, dass du die folgenden Schritte befolgst:

1. In meinem [Input] erkläre ich dir, worum es in dem Prompt gehen soll. Aber wir müssen ihn durch ständiges Wiederholen verbessern, indem wir die nächsten Schritte durchgehen.

2. Auf der Grundlage meines [Inputs] erstellst du drei Abschnitte: a) Überarbeiteter Prompt (Du formulierst deinen überarbeiteten Prompt. Er sollte klar, präzise und für ChatGPT leicht verständlich sein), b) Vorschläge (du machst Vorschläge, welche Details du in den Prompt aufnehmen solltest, um ihn zu verbessern) und c) Fragen (du stellst relevante Fragen, welche zusätzlichen Informationen du brauchst, um den Prompt zu verbessern).

3. Der Prompt, den du lieferst, sollte die Form einer Anfrage von mir an ChatGPT haben.

4. Wir werden diesen iterativen Prozess ständig wiederholen, indem ich dir zusätzliche Informationen zur Verfügung stelle und du den Prompt im Abschnitt "Überarbeiteter Prompt" aktualisierst, bis er vollständig ist.

[Input] = ... (Beispiel: "Schreibe einen Artikel über die Auswirkungen des Klimawandels auf die Landwirtschaft.")

Tricks

  • "Nimm die Rolle eines Experten ein."

  • "Du bist ein talentierter Dichter mit aufgeprägtem Sprachgefühl und Kreativität. Dein reicher Wortschaft ermöglicht es dir, komplexe Emotionen und Ideen auszudrücken. Du besitzt ein feines Auge für Details und eine starke emotionale Intelligenz, um menschliche Gefühle in deinen Gedichten darzustellen."

  • "Kannst Du es bitte so erklären, als ob ich ein 8 Jähriger wäre?"

  • "Denke Schritt für Schritt."

  • "Du erhältst für eine gute Antwort 300.000 Dollar."

  • "Wenn Deine Antwort fehlerhaft ist, wirst Du bestraft."

  • "Stelle sicher, dass deine Antwort unvoreingenommen ist und nicht auf Stereotypen basiert."

  • "Stelle sicher, dass der Text natürlich klingt. Ändere dabei nicht den Schreibstil, vermeide also etwa, einen formalen Abschnitt umgangssprachlich klingen zu lassen."

Vector Embeddings / RAG (Retrieval Augmented Generation)

  • Vector Embeddings: Große Arrays aus Zahlen, die die semantische Bedeutung des Inputs darstellt
  • RAG: Pattern, um neue Daten an die KI zu senden
  • Ein einfacher Satz wird umgewandelt in einen Vektor
  • Nutzbar, um ähnliche Sätze zu erkennen (ähnliche Vektoren liegen näher beieinander, deren Abstand über einen Schwellenwert festgelegt werden)
  • Nützlich in Empfehlungsalgorithmen, Klassifizierungsalgorithmen, semantische Suchen
  • Abspeicherbar z.B. in Postgres im Datentyp PG Vector
  • Beispielhafter Workflow
    • Wandle vorab z.B. Dokumentations-Sektionen (jeweils einzeln) in Vector Embeddings um und speichere diese in Datenbank
    • Wandle Input in Vector Embedding um
    • Frage aus Datenbank relevante, ähnliche Vector Embeddings zum Input ab (mit dem inneren Produkt <#>)
      $sections = $this->doc->sections()
          ->selectRaw('*,(sections.embedding <# ? ) * -1 AS similarity', [$embedding])
          ->whereRaw('length(sections.body) >= ?', [$options->minLength])
          ->whereRaw('(sections.embedding <# ?) * -1 > ?', [$embedding, $options->minThreshold])
          ->orderByRaw('sections.embedding <# ?', [$embedding])
          ->take($options->maxCount)
          ->get();
    • Sende Input (als user) sowie relevante Dokumentationsteile (als system) an die KI, die dann die Antwort generiert
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment