ComfyUI Node

Negative 📋

Negative (WildPromptor) — build negative prompts from curated dropdowns

By 1038lab·Created 2 years ago·Updated 9 months ago· 97
Negative 📋
    • prompt
    basic [14]❌disabled
    embedding [15]❌disabled
    pony [10]❌disabled
    Anime [2]❌disabled
    batch_size1
    allow_duplicatesfalse
    seed0

    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/Negative at 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.
    Category🧪AILab/🧿WildPromptor/📋Prompts List

    Inputs (7)

    NameTypeDefaultDescription
    basic [14]optCOMBO❌disabled17 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]optCOMBO❌disabled18 options: ❌disabled, 🎲Random, 🔢ordered, embedding:easynegative, embedding:AS-YoungV2-neg, embedding:badhandv4, +12
    pony [10]optCOMBO❌disabled13 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]optCOMBO❌disabled5 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_sizeoptINT11–1000
    allow_duplicatesoptBOOLEANfalse
    seedoptINT00–18446744073709550000

    Outputs (1)

    NameTypeDescription
    promptSTRING