Variablen: Wiederverwendbare Platzhalter
Variablen machen aus einem einzelnen Prompt oder Skill eine wiederverwendbare Vorlage. Du schreibst {{Platzhalter}} in den Inhalt, füllst beim Kopieren die Werte aus, und Prompt2Love setzt sie für dich ein. Die Variablen-Unterstützung zieht sich durch das ganze Produkt - den Editor, die Detailansicht, ein Kopier-Fenster, die Chrome-Erweiterung und den MCP-Befehl /prompt - damit ein gut geschriebener Prompt überall funktioniert, wo du arbeitest.
Variablen definieren & Syntax
Variablen nutzen die Syntax mit doppelten geschweiften Klammern: {{variablenName}}. Während du schreibst, extrahiert der Editor automatisch jedes {{...}}-Muster und fügt es deiner Variablenliste hinzu - du kannst Variablen aber auch von Hand im Variablen-Tab ergänzen. Im Web-Editor muss ein Variablenname dem Muster [a-zA-Z_][a-zA-Z0-9_]* entsprechen - Buchstaben, Zahlen und Unterstriche, beginnend mit einem Buchstaben oder Unterstrich - und Leerzeichen im Namen werden in Unterstriche umgewandelt, aus 'my var' wird also 'my_var'. Beachte: Variablen sind reiner Text, nicht verschlüsselt, und es gibt kein Werkzeug zum Umbenennen oder Umsortieren - eine Variable umzubenennen heisst, jede {{alterName}}-Referenz im Inhalt von Hand zu ändern.
- Syntax: {{variablenName}}; Web-Namensregel: [a-zA-Z_][a-zA-Z0-9_]* (muss mit Buchstabe oder Unterstrich beginnen)
- Leerzeichen im Namen werden automatisch zu Unterstrichen ('my var' wird zu 'my_var')
- Variablen im Inhalt werden beim Tippen automatisch erkannt und mit von Hand hinzugefügten zusammengeführt
- Validierungshinweise: 'Name darf nur Buchstaben, Zahlen und _ enthalten...' und 'Variable existiert bereits.'
- Kein Umbenennen oder Umsortieren: Umbenennen heisst, jede {{alterName}}-Referenz von Hand zu ändern
- Variablen sind reiner Text, nicht verschlüsselt
Variablen im Editor verwalten & einfügen
Im Variablen-Tab fügst du eine Variable hinzu, indem du einen Namen eingibst und Enter drückst (oder 'Hinzufügen'), und entfernst sie über das X auf der Pille. Das Entfernen einer Variable löscht ihre {{Syntax}} nicht aus dem Inhalt - diese Referenzen entfernst du selbst. Sobald mindestens eine Variable existiert, erscheint über dem Inhalts-Textfeld eine VariableToolbar mit je einem Schnell-Einfügen-Knopf pro Variable; ein Klick fügt {{name}} an der Cursorposition ein und stellt die Position danach wieder her. Direkt in den Inhalt getippte Variablen werden mit den von Hand hinzugefügten zusammengeführt, sodass beide Listen synchron bleiben.
- Variable mit Eingabe + Enter hinzufügen; über das X auf der Pille entfernen
- Das Entfernen einer Variable entfernt ihre {{Referenzen}} nicht aus dem Inhalt
- VariableToolbar zeigt Schnell-Einfügen-Knöpfe, sobald mindestens eine Variable existiert
- Schnell-Einfügen setzt {{name}} an die Cursorposition und stellt die Position nach dem Neu-Rendern wieder her
- Leerzustand: 'Noch keine Variablen. Erstelle eine Variable und verwende sie im Prompt-Inhalt.'
- Im Inhalt erkannte Variablen werden mit von Hand hinzugefügten zusammengeführt
Variablen ausfüllen & kopieren
Die Detailansicht eines Prompts oder Skills wechselt zwischen zwei Modi: 'Variablen' zeigt die rohen {{name}}-Platzhalter, 'Gefüllt' / 'Filled' zeigt deine eingesetzten Werte. Ein Ausfüll-Bereich gibt dir je ein Eingabefeld pro Variable ('Wert für {variable}'). Der Knopf 'Kopieren' wird erst aktiv, wenn jede Variable einen nicht-leeren Wert hat, und ein stets verfügbarer Rückfall 'Ohne Werte kopieren' kopiert den Text mit erhaltenen Platzhaltern. Wenn du einen Prompt mit Variablen direkt aus einer Karte oder Liste kopierst, öffnet sich statt eines direkten Kopierens ein eigenständiges VariableModal mit dem Titel 'Variablen ausfüllen' - es zeigt die Eingabefelder, eine Live-'Vorschau' des gefüllten Inhalts, kopiert auf 'Kopieren', zeigt einen 'Kopiert!'-Hinweis und schliesst sich nach rund einer Sekunde von selbst. Kopieraktionen lösen ein promptCopied-Analytics-Ereignis aus. Wichtig zu wissen: Die Ersetzung in der Web-App liest keine Standardwerte aus - Standardwerte sind ausschliesslich ein Feature der Chrome-Erweiterung.
- Zwei Ansichtsmodi: 'Variablen' (rohe Platzhalter) vs. 'Gefüllt' / 'Filled' (eingesetzt)
- 'Kopieren' nur aktiv, wenn alle Variablen gefüllt sind; Rückfall 'Ohne Werte kopieren' immer verfügbar
- Eigenständiges VariableModal 'Variablen ausfüllen' mit Live-'Vorschau'; schliesst sich rund 1 Sekunde nach dem Kopieren
- Kopieren zeigt einen 'Kopiert!'-Hinweis und protokolliert ein promptCopied-Analytics-Ereignis
- Die Web-App liest keine Standardwerte aus - Standardwerte gibt es nur in der Chrome-Erweiterung
Variablen in der Chrome-Erweiterung
Die Chrome-Erweiterung versteht drei Platzhalter-Stile: {{var}}, {{var:default}} mit eingebautem Standardwert und die alte Grossbuchstaben-Form [VAR_NAME]. Ihr VariableEditor zeigt je ein Eingabefeld pro Variable und füllt Standardwerte aus der {{var:default}}-Syntax vor. Die eingegebenen Werte bleiben pro Prompt in chrome.storage.local unter savedVarValues erhalten - mit gross-/kleinschreibungs-unabhängiger Schlüsselsuche - und werden beim nächsten Einsatz dieses Prompts wiederverwendet. Ein COMMON_WORDS-Filter und eine Mindestlänge von zwei Zeichen pro Schlüssel verhindern, dass gewöhnliche Wörter als Variablen gelten. Beim Kopieren oder Einfügen ersetzt eine interpolate()-Funktion alle Platzhalter; eine PROMPT_COPIED-Nachricht trägt die promptId, den aufgelösten Text und die Variablenwerte für die Nutzungsanalyse, während INSERT_PROMPT den aufgelösten Text überträgt.
- Erkennt {{var}}, {{var:default}} (mit Standardwerten) und die alte Grossbuchstaben-Form [VAR_NAME]
- Standardwerte aus {{var:default}} füllen die Felder im VariableEditor vor
- Werte bleiben pro Prompt in chrome.storage.local unter savedVarValues erhalten (Suche ohne Gross-/Kleinschreibung)
- COMMON_WORDS-Filter plus Mindestlänge von 2 Zeichen schützen vor Fehlerkennung
- Kopieren/Einfügen wird über PROMPT_COPIED (promptId, resolvedBody, variableValues) und INSERT_PROMPT erfasst
Variablen im MCP-Befehl /prompt
Wenn ein Prompt über den Befehl /prompt zum Einfügen geholt wird, durchsucht das System seinen Inhalt nach {{Variablen}}. Findet es welche, hängt es einen kurzen deutschen Hinweis an, der den Agenten anweist, vor der Nutzung nach den Werten zu fragen: '(Dieser Prompt enthält Variablen: {{var1}}, {{var2}} - frag mich nach den Werten, bevor du ihn verwendest.)'. Der Hinweis erscheint nur, wenn der Prompt tatsächlich Variablen enthält, und ist derzeit nur auf Deutsch verfügbar - es gibt keine englische Variante, der Hinweis erscheint also auch bei englischsprachigen Prompts auf Deutsch.
- Der Hinweis wird nur angehängt, wenn der Prompt-Inhalt {{Variablen}} enthält
- Der Hinweis bittet den Agenten, vor der Nutzung des Prompts nach den Variablenwerten zu fragen
- Derzeit nur auf Deutsch - keine englische Variante, auch nicht für englische Prompts
Variablen-Limits je Tarif
Ein 'Variablen-Prompt' ist jeder Prompt oder Skill mit mindestens einer Variable. Der Free-Tarif erlaubt 5 davon (maxVariablePrompts = 5), Pro und Business sind unbegrenzt (-1). Das Limit wird nur in dem Moment geprüft, in dem ein Element von null auf eine oder mehr Variablen wechselt - also nur, wenn du einen brandneuen Variablen-Prompt startest. Das Bearbeiten von Prompts, die bereits Variablen haben, erhöht das Kontingent nie. Ist das Limit erreicht, wird der Hinzufügen-Knopf zu einem 'Upgrade'-Knopf mit Schloss-Symbol und einem Banner: 'Variablen-Limit erreicht (5/5)' / 'Upgrade auf Standard für unbegrenzte Variablen-Prompts'. Dasselbe Kontingent wird auch serverseitig erzwungen, wenn ein Prompt mit {{Variablen}}-Inhalt erstellt wird.
- Free: maxVariablePrompts = 5; Pro und Business: -1 (unbegrenzt)
- Ein 'Variablen-Prompt' ist jeder Prompt oder Skill mit mindestens einer Variable
- Das Limit gilt nur beim Hinzufügen der ersten Variable - das Bearbeiten bestehender Variablen-Prompts ist frei
- Am Limit: Der Hinzufügen-Knopf wird zu 'Upgrade' (Schloss-Symbol) mit Banner 'Variablen-Limit erreicht ({usage}/{limit})'
- Kontingent wird auch serverseitig erzwungen, wenn ein Prompt mit {{Variablen}}-Inhalt erstellt wird