Mit einer Prompt-Liste kannst du viele Variationen desselben Motivs rendern, während du schläfst: 50, 300 oder 500 Prompts, je nachdem, wie du sie aufbaust. Ich habe sie für verschiedene Stile und Farben meiner 3D-Blockouts genutzt. Sie funktioniert mit Flux, SDXL oder Stable Diffusion; Flux liefert im Allgemeinen schönere Ergebnisse.
Dieser Leitfaden behandelt drei Setups, vom einfachen zum komplexen: eine Liste gegen ein Bild, dieselbe Liste mit einem hinzugefügten festen Motiv und Hintergrund und einen Ordner mit Screenshots, der zusammen mit passenden Prompts durchlaufen wird. Die ControlNet-Seite, die den 3D-Screenshot in die Struktur des Bildes verwandelt, wird in der automatisierten 3D-zu-Concept-Art-Pipeline behandelt. Hier konzentriere ich mich auf die Prompts.
Kurz gefasst
- Pakete: Inspire Pack, rgthree, WAS Node Suite und WWAA custom nodes.
- Die Datei: Zeile
positive:, Zeilenegative:,---, wiederholt. Nur Kleinbuchstaben. - Ort: im Ordner des Inspire Pack in
custom_nodes. - Verkette ein Motiv („tank“) und einen Hintergrund mit jedem Stil.
- Bilder + Prompts: gleiche Anzahl, gleiche Reihenfolge, ein Zähler steuert beides.
Einfachere Option: Wenn du nur einen Prompt pro Zeile brauchst, ohne Negative oder Bilder, erledigt das mein Prompt-Cycler-Node in einem Node.
Die Nodes installieren
Du brauchst das Inspire Pack, rgthree, die WAS Node Suite und die WWAA custom nodes (für den verschachtelten Loop Counter), alle über den ComfyUI Manager. Die Installation ist etwas aufwendig. Als ich mich umsah, erlaubten andere Optionen, drei oder fünf Prompts auf einmal auszuführen, aber ich fand keine für 50 oder 100.
Die Prompt-Liste schreiben
Die Liste ist eine einfache .txt-Datei. Ich beschreibe Stile, keine Objekte: kein Panzer, Soldat oder Roboter, nur eine allgemeine Beschreibung des Looks. Das Objekt wird später per Verkettung hinzugefügt.
Die Formatierung ist sehr wichtig:
positive: ornate sci-fi style with gilded armor segments, embedded gemstones, ...
negative: glossy surfaces, ornamental engravings, glowing decorative elements, ...
---
positive: sci-fi ork style, heavily armored with jagged welded metal plates, ...
negative: bulky shape, exposed wiring, analog dials, scratched paint, retro features
---
- Beginne Zeilen mit
positive:undnegative:in Kleinbuchstaben. Mit einem Großbuchstaben funktioniert die Liste nicht; sie ist da sehr empfindlich. - Trenne Einträge mit drei Strichen (mehr ist auch in Ordnung).
Listen mit ChatGPT schreiben: Füge einen Eintrag in diesem Format ein und bitte zum Beispiel um 10 Science-Fiction-Stile. Meist musst du nachjustieren und es bitten, die Striche zu behalten und keinen zufälligen Text hinzuzufügen. Ein Ärgernis: Man kann nicht leicht erkennen, wie viele Einträge man bekommen hat. Ich habe 50 verlangt und 47 bekommen; ich habe es nur herausgefunden, indem ich in ein Google Doc eingefügt und nach „positive“ gesucht habe. Wenn du einen besseren Weg kennst, sag es mir in den Kommentaren.
Ein LLM innerhalb von ComfyUI kann ebenfalls Prompts erzeugen. Das klingt großartig, ist aber langsamer, weniger vorhersehbar, und ein gutes Modell kann etwa 10 GB groß sein. Eine Prompt-Liste braucht Millisekunden.
Wohin die Datei gehört: in den Ordner des Inspire Pack in custom_nodes (ich nutze seinen Beispielordner). Unterordner funktionieren, und es sieht jede Textdatei darin, aber es liest keinen anderen Ort.
Setup 1: eine einfache Prompt-Liste
- Load Single Prompt From File (Inspire) lädt die Liste. Wähle die Datei; sein Eingang index wählt den Eintrag.
- Sein ZIPPED_PROMPT geht in den Node Unzip Prompt / Bind, der positive und negative ausgibt. Dieser Node hat auch Prompt-Felder und einen Bild-Eingang. Was du dort eintippst, wird nicht weitergegeben, und in meinem Setup musste der Bild-Eingang gefüllt sein, damit der Node funktioniert, obwohl das Bild nirgendwohin geht.
- Positive geht an einen Preview Text-Node (um die aktuelle Zeile zu sehen) und in das positive CLIP Text Encode.
- Ein Nested Loop Counter (WWAA) speist den Index: Setze sein Maximum auf die Zahl der Einträge, hier 10. Ein Display Int zeigt, welcher Eintrag läuft.
Teste es vor dem Rendern: Umgehe die Bild-Nodes (wähle sie aus, Strg+B) und führe mit Strg+Enter aus. Wenn der Dateiname falsch ist, gibt es einen Fehler. Andernfalls aktualisieren sich der Vorschautext und der Zähler bei jedem Durchlauf, während er durch die Liste geht. Lass den Preview-Text-Node bei der Fehlersuche aktiv.
Setup 2: ein Motiv und einen Hintergrund hinzufügen
Füge einen Text Concatenate-Node (WAS) hinzu. Die Prompt-Liste geht in text_a, und text_b ist ein längerer String, den ich mit mehr Gestaltung einfüge. Normalerweise setze ich dort das eigentliche Objekt („tank“) plus eine Umgebung: „background winter landscape“, „alien planet“ oder „desert“.
Manche Stile funktionierten besser als andere: „clean medical tech“ lieferte keine tollen Ergebnisse; ein Stil „high empire sci-fi“ (man denke an Jupiter Ascending) lieferte die besten Bilder; „industrial cyberpunk“ war ebenfalls gut.
Die Reihenfolge zählt. Setze die wichtigsten Wörter zuerst. Um das Motiv stärker zu gewichten, tausche die Eingänge, sodass „tank“ zuerst kommt. Das zählt am meisten für SDXL, hilft aber auch bei Flux.
Setup 3: ein Ordner mit Bildern und passenden Prompts
Hier werden 18 Screenshots verschiedener Props zusammen mit den Prompts durchlaufen. Der knifflige Teil ist, sie synchron zu halten: Wenn der APC-Screenshot geladen wird, muss der Prompt „military APC“ lauten.
- Schreibe die Liste für den Ordner. 18 Bilder, 18 Prompts, in derselben Reihenfolge: Wenn Bild 5 ein Messer ist, ist Prompt 5 ein Messer; 8 ist eine Drohne; 12 ist ein Raumschiff. Diese Prompts benennen nur das Objekt, ohne Gestaltung, weil der Stil vom Concatenate-Node kommt (hier mit „blue background“, um die Props freizustellen).
- Ein Zähler steuert beides. Die ganze Zahl des Zählers geht in den Prompt-Index und in den index von Load Image Batch (WAS), sodass der fünfte Durchlauf das fünfte Bild und den fünften Prompt lädt.
- Setze den Zähler auf 18. Anfangs hatte ich ihn auf 10 gelassen.
Den Zähler zurücksetzen
Um wieder beim ersten Eintrag zu beginnen, setze das reset des Zählers auf true und führe einmal aus (die Zahl geht auf null), dann setze es zurück auf false und führe erneut aus.
Welches Setup nutzen
Ehrlich gesagt führe ich meist die einfache Liste mit Verkettung gegen ein Objekt aus: 50 Stile eines Panzers. Wenn ich über Nacht viele Konzeptideen testen muss, ist es sehr nützlich, einen Ordner mit Screenshots einer Liste zuzuordnen. Meine endgültige Version dieses Workflows sortiert Bilder außerdem in Hoch- und Querformat (siehe Bilder nach Seitenverhältnis sortieren) und führt 18 Objekte gegen 54 Stileinträge aus.
Das System ist etwas kompliziert. Ein Custom Node, der die Zahl der Bilder in einem Ordner liest und bei den Prompts hilft, würde es einfacher machen; später habe ich für die Prompt-Seite einen einfacheren Prompt Cycler gebaut. Die Workflows liegen auf meinem Patreon für SDXL und Flux.
Die Videoversion ansehen (10:48)
Alles oben steht auch im Video, falls du lieber am Bildschirm mitmachst. Das Video ist auf Englisch.
Häufige Fragen
Wie formatiere ich eine Prompt-Listen-Datei für das Inspire Pack?
Jeder Eintrag ist eine Zeile, die mit „positive:“ beginnt, eine Zeile, die mit „negative:“ beginnt, und eine Trennzeile aus drei Strichen (---). Verwende „positive“ und „negative“ in Kleinbuchstaben; mit Großbuchstaben lädt die Liste nicht.
Wohin gehören Prompt-Listen-Dateien?
In den eigenen Ordner des Inspire Pack innerhalb von custom_nodes (zum Beispiel seinen Ordner prompts/example). Er liest jeden Unterordner dort, aber keine anderen Orte.
Wie ordne ich einen Ordner mit Bildern einer Liste von Prompts zu?
Schreibe die Prompt-Liste in derselben Reihenfolge wie die Bilder, mit der gleichen Zahl von Einträgen, und steuere sowohl den Prompt-Index als auch den Index von Load Image Batch mit einem Zähler.
Warum nicht ein LLM innerhalb von ComfyUI die Prompts schreiben lassen?
Es funktioniert, ist aber langsamer und weniger vorhersehbar, und ein gutes Modell kann etwa 10 GB groß sein. Eine Prompt-Liste lädt in Millisekunden.

