Negative 📋
Negative (WildPromptor) — build negative prompts from curated dropdowns
- prompt
This is the negative-prompt drawer of the WildPromptor pack. Instead of retyping the same wall of worst quality, bad hands, watermark into every workflow, you get a node with a few dropdowns full of ready-made negative blocks, and you pick one (or roll the dice) per generation. The output wires straight into the negative slot of your CLIP Text Encode.
WildPromptor is by 1038lab, the same developer behind the well-regarded ComfyUI-RMBG masking pack, so this isn't a drive-by repo - it's a maintained toolkit for people who build a lot of prompts.
How it actually works
Every "list" node in this pack, Negative included, is really a folder reader. There's a data/Negative folder on disk with a handful of .txt files in it, and each file becomes one dropdown on the node. Here that's four categories: basic, embedding, pony, and Anime. Each line in a file is one selectable option.
Every dropdown opens with three special entries before the real content:
- ❌disabled - skip this category entirely (the default)
- 🎲Random - pick a random line, seeded so it's reproducible
- 🔢ordered - step through the lines in order across a batch
So you either hand-pick a specific negative block, or let Random surprise you. The node concatenates whatever the enabled dropdowns resolved to and hands it back as one string.
The inputs and outputs that matter
The four category dropdowns are the whole point; past those, only three knobs matter:
- batch_size - how many negative prompts to emit at once (feeds batch generation)
- seed - fixes what 🎲Random lands on, so a good roll is repeatable
- allow_duplicates - whether a batch can repeat the same pick
The single output is prompt, a STRING list. Run it into the negative input of a CLIP Text Encode (Negative) node. Because it's a list, a batch of size 4 produces four negatives and ComfyUI will iterate the downstream graph across them.
The part nobody tells you: half of this is dead weight in 2026
Be honest with yourself about what these bundled lists are. They're SD 1.5 / SDXL / Pony-era boilerplate - forty-keyword blocks and embedding:easynegative, embedding:badhandv4 style lines. That was the meta three years ago. It largely isn't now.
Two things to internalize. First, a negative prompt does nothing at CFG 1, and most current models (Z-Image Turbo, Flux 2 Klein, any Turbo/Lightning/Hyper checkpoint) run there by default - the sampler literally skips the negative pass. Second, the whole embedding category is dead on anything with a modern text encoder: a CLIP-trained vector like easynegative has nothing to bind to on a Qwen- or T5-conditioned model, and ComfyUI ignores it silently, so it just becomes junk text in your prompt. The negative embedding as a practice collapsed ~98% in community usage.
Where this node earns its keep: SDXL-lineage models running real CFG - Illustrious, NoobAI, WAI, Pony V6. There the negative prompt is alive and a decent starting block saves typing. Even then, the discipline is to only negate things your positive prompt is actually producing, not to preemptively list every defect. So grab a block here, then trim it.
Installing it
Two ways. In ComfyUI Manager, open the Custom Nodes Manager, search ComfyUI-WildPromptor, install, restart. Or from a terminal:
cd ComfyUI/custom_nodes
git clone https://github.com/1038lab/ComfyUI-WildPromptor
then restart ComfyUI fully. The nodes appear under the 🧪AILab/🧿WildPromptor menu. No models or extra downloads for the list nodes - they're just reading text files.
Common issues
- Node's missing after install - you need a full restart, not just a browser refresh. Look under 🧪AILab, not the top-level menu.
- Dropdown is empty or a category vanished - the node scans
data/Negativeat load. If you added or renamed files, restart so it re-reads them. - You can't tell what Random chose - pair it with the pack's Show Prompt node so you can see the resolved text before you commit a seed.
- The negative "does nothing" - check your CFG. At 1.0 that's expected behavior, not a bug. Restate the constraint positively in your prompt instead.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| basic [14]opt | COMBO | ❌disabled | 17 options: ❌disabled, 🎲Random, 🔢ordered, boring, bad quality, blurry, watermark, signature, artist name, (3d), muscular, cum, ugly, monochrome, blurry, bad quality, worst quality, smeared, signature, text, more text, author, bland, unoriginal, washed out, +11 |
| embedding [15]opt | COMBO | ❌disabled | 18 options: ❌disabled, 🎲Random, 🔢ordered, embedding:easynegative, embedding:AS-YoungV2-neg, embedding:badhandv4, +12 |
| pony [10]opt | COMBO | ❌disabled | 13 options: ❌disabled, 🎲Random, 🔢ordered, score_6, score_5, score_4, simple background, blur, low quality, ,rating_safe, rating_questionable,mutated, watermark, zPDXL-neg, score_6, score_5, score_4, 3d, text, pony, furry, simple background, muscular, teeth, censored, monochrome, bad eyes, low res, mutated hands,fcNeg, score_6, score_5, score_4, ugly face, low res, blurry face, black and white, muscular female, bulge in crotch, long neck, +7 |
| Anime [2]opt | COMBO | ❌disabled | 5 options: ❌disabled, 🎲Random, 🔢ordered, (worst quality, low quality:1.4), (illustration, 3d, 3d render, painting1.2), disfigured, mutation, bad anatomy, warped hands, long fingers, twisted body, many fingers, redness of female genitals,, corner, pubic hair, multiple cuts, Restricted hat, hat, float,, loli, child, longbody, lowres, bad anatomy, bad hands, missing fingers, extra digit, fewer digits, worst quality, low quality, normal quality, watermark, artist name, signature |
| batch_sizeopt | INT | 11–1000 | — |
| allow_duplicatesopt | BOOLEAN | false | — |
| seedopt | INT | 00–18446744073709550000 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| prompt | STRING | — |