Fans Prompt Styler Negative
Negative prompts with a sentence-structure switch and prebuilt SD1.5 blocks
- result
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.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| style | COMBO | None | 6 options: None, Negative Prompt, --------, Sebastian_Kamph_SD1.5_Negative, Sebastian_Kamph_SD1.5_Negative (sfw), Sebastian_Kamph_SD1.5_Negative (Low Token) |
| structure | COMBO | Beginning | 2 options: Beginning, End |
| prompt | STRING | Input Your Negative Prompt Here | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| result | STRING | — |