Nodes/ComfyUI-Fans/Fans Prompt Styler Negative
ComfyUI Node

Fans Prompt Styler Negative

Negative prompts with a sentence-structure switch and prebuilt SD1.5 blocks

By uarefans·Created 3 years ago·Updated 2 years ago· 17
Fans Prompt Styler Negative
    • result
    styleNone
    structureBeginning
    promptInput Your Negative Prompt Here

    Fans Prompt Styler Negative is the pack's answer to the least fun part of prompt engineering: the negative prompt. It combines whatever you type with a prebuilt negative block from a CSV, and gives you one switch - do you want your text to open the sentence or close it. That's the whole feature, and for most SDXL-era work it's genuinely enough.

    The styles it ships are the reason to look at it. The default list includes Sebastian_Kamph_SD1.5_Negative - a long, battle-tested block from the SD 1.5 days covering bad anatomy, extra limbs, fused fingers, all the classics - plus a safe-for-work variant and a low-token version for when you're fighting the prompt budget. If you've been copy-pasting one of these into every workflow from memory, having it as a dropdown entry is a small but real quality-of-life win.

    Fair warning, since nobody else will say it: this is an SDXL-era tool. Those long boilerplate negative lists do meaningful work on SDXL-lineage models at normal CFG, but on a distilled 2026 model running at CFG 1 the negative prompt box is doing almost nothing, and this node won't change that. Reach for it on the SDXL family; on modern flagship models it's mostly inertia.

    How it works

    The node reads styles-negative.csv from the pack's styles/ folder, and each row becomes a dropdown entry with your choice of content - the long negative list is the "content" column. Then it merges your prompt text with that block using the structure input:

    • Beginning (default): your text, followed by the style block.
    • End: the style block first, then , your text.

    Inputs are style (dropdown), structure (Beginning/End), and prompt (multiline). Select "None" and the node returns your prompt untouched. The output is a single STRING named result, which you wire into your CLIP Text Encode node's negative input - or into a concatenate if you're stacking multiple negative blocks.

    Editing the styles

    Like the rest of this pack, the style list is a plain two-column CSV. The first column is the dropdown label, the second is the negative block content, and you're free to edit either - add your own anti-artifact list, or strip the SD1.5 blocks down. Keep the filename exactly as it is (the node looks up styles-negative.csv by name), save as UTF-8, and refresh the browser tab to see changes. No restart needed.

    Install

    One pack, all four nodes. ComfyUI Manager: search "ComfyUI-Fans", install, restart. Manual:

    cd ComfyUI/custom_nodes
    git clone https://github.com/uarefans/ComfyUI-Fans
    

    Restart ComfyUI. There's no requirements.txt and no model download - this is pure Python plus CSV, the lightest kind of custom node.

    Troubleshooting

    • Negative prompt not in the dropdown after editing: the dropdowns are built on workflow load. Refresh the tab.
    • "None" still leaves boilerplate in: it shouldn't - "None" passes your text through with no style block. If something's still there, check what's wired into the CLIP Text Encode node's negative input separately.
    • Missing node in a downloaded workflow: install the pack through Manager and restart; that resolves the standard missing-node error.
    Categoryutils

    Inputs (3)

    NameTypeDefaultDescription
    styleCOMBONone6 options: None, Negative Prompt, --------, Sebastian_Kamph_SD1.5_Negative, Sebastian_Kamph_SD1.5_Negative (sfw), Sebastian_Kamph_SD1.5_Negative (Low Token)
    structureCOMBOBeginning2 options: Beginning, End
    promptSTRINGInput Your Negative Prompt Here

    Outputs (1)

    NameTypeDescription
    resultSTRING