ComfyUI Styler (Advanced)
The everything-bagel of prompt stylers
- text_positive_g
- text_positive_l
- text_positive
- text_negative_g
- text_negative_l
- text_negative
The name undersells it. "ComfyUI Styler" sounds like a utility; in reality ComfyUIStylerAdvanced is the whole buffet - 34 dropdowns and over 107,000 style options bolted onto a single node. If you've ever wanted to pick an art style, a camera, a lighting mood, and an adjective all from menus instead of remembering prompt syntax, this is the node you're actually looking for.
It ships in aegis72/comfyui-styles-all, a preservation clone of the SDXL prompt-styler styles azazeal04 removed from GitHub in January 2024. The author copied the catalog so it wouldn't vanish - which makes this pack the reason those styles are still downloadable today. ComfyUIStylerAdvanced is the pack's flagship: every theme menu exposed at once.
What's on the node
The 34 dropdowns split into a few sensible groups:
- Theme families - Aesthetic, Anime, Fantasy, Gothic, Halloween, Line_Art, Movie_Poster, Punk, Travel_Poster. These are hand-written scene/art-movement presets (the pack's own single-theme nodes each expose just one of these).
- Technical categories - camera (127 bodies), lighting, composition, filter, LUTs, focus, depth, timeofday, mood, subject, theme.
- Content modifiers - artist (7,743 artists), materials (1,237), nouns (90,965), verbing (3,501), adjective, environment, face, preposition.
- Some NSFW-leaning ones - breast_state, clothing_state, and focal point include body-focused options. They're just style templates, but don't be surprised.
Every menu's first option is None (pass-through), so you can leave most of them alone and still get value from the two you actually want.
How it works
Each option is a JSON template: a prompt string containing a {prompt} placeholder plus a negative_prompt. The node substitutes your text into the placeholder and appends the style's negative to your negative. Dropdowns are applied in a fixed order, each one wrapping the result of the previous - so the menu order matters, and picking a lot of styles at once stacks parentheses-heavy keyword blocks.
The "Advanced" half is SDXL's dual-encoder split. Templates containing a . separator (mostly the milehigh menu) split into a G (global) part and an L (local) part, so the node can feed SDXL's OpenCLIP-G and CLIP-L encoders separately.
The inputs and outputs that matter
text_positive_g/text_positive_l- your prompt, split for SDXL's two encoders.text_negative- your negative; the style's negative gets appended.negative_prompt_to-Both(default),G only, orL only. Controls which encoder gets the negative.log_prompt- defaults on; prints every selection and the before/after prompts to the console. Genuinely useful for seeing what 34 menus did to your sentence.
Outputs: text_positive_g, text_positive_l, text_positive (combined), and the matching text_negative_g, text_negative_l, text_negative. For SDXL, wire text_positive_g/text_positive_l into CLIPTextEncodeSDXL and the two negatives into its negative inputs. For SD 1.5, just use the combined text_positive into a normal CLIPTextEncode - the G/L split is optional there.
Installing it
ComfyUI Manager (search ComfyUI-styles-all), or:
cd ComfyUI/custom_nodes
git clone https://github.com/aegis72/comfyui-styles-all
Then restart ComfyUI. No requirements.txt, no model downloads - pure stdlib Python plus JSON.
Where people get burned
- Menu changes need a restart. The dropdowns are built from
data/*/JSON files when ComfyUI starts. Edit a file or add your own JSON and you must restart before it appears. (That's also how you add custom styles.) - It's weaker on Flux. These templates were written for SDXL's CLIP encoders. On Flux and other LLM-encoded models the same keywords do far less - a common complaint with every SDXL styler.
- Don't set everything at once. A beginner instinct is to fill all 34 menus; you'll get an unreadable prompt. Start with one theme family and maybe a lighting, and read the console output.
Inputs (39)
| Name | Type | Default | Description |
|---|---|---|---|
| text_positive_g | STRING | — | |
| text_positive_l | STRING | — | |
| text_negative | STRING | — | |
| adjective | COMBO | 1098 options: None, aback, abaft, abandoned, abashed, aberrant, +1092 | |
| Aesthetic | COMBO | 55 options: None, Artistic Exploration, Art Deco Glamour, Artistic Opulence, Artistic Whimsy, Baroque Opulence, +49 | |
| Anime | COMBO | 49 options: None, Animal Transformation, Artistic and Abstract, Chibi Style, Criminal Underworld, Cultural Festival, +43 | |
| artist | COMBO | 7743 options: None, 1041uuu, A. B. Jackson, A. Bill Miller, A. J. Casson, A. R. Middleton Todd, +7737 | |
| breast_state | COMBO | 91 options: None, backboob, cleavage, cleavage cutout, sideboob, underboob, +85 | |
| camera | COMBO | 127 options: None, Canon EOS 90D, Canon EOS M50, Canon EOS M50 Mark II, Canon EOS M6 Mark II, Canon EOS R5, +121 | |
| camera_angles | COMBO | 39 options: None, dutch angle, fisheye, from above, from behind, from below, +33 | |
| clothing_state | COMBO | 49 options: None, clothing aside, clothes down, open clothes, revealing clothes, see-through, +43 | |
| clothing_style | COMBO | 86 options: None, argyle, camouflage, checkered, floral print, pinstripe pattern, +80 | |
| composition | COMBO | 11 options: None, Balance, Framing, LeadingLines, NegativeSpace, Pattern, +5 | |
| depth | COMBO | 20 options: None, Architecture Depth of Field, Close-Up Depth of Field, Creative or Abstract Depth of Field, Deep Depth of Field, Environmental Portraits Depth of Field, +14 | |
| environment | COMBO | 277 options: None, airfield, airplane interior, airport, alley, alleyway, +271 | |
| face | COMBO | 50 options: None, happy, disgust, smug, flustered, confused, +44 | |
| Fantasy | COMBO | 52 options: None, Alchemy Lab, Ancient Runes, Arcane Portal, Celestial Realm, Cursed Forest, +46 | |
| filter | COMBO | 11 options: None, BlackAndWhite, Contrast, Cool, HDR, Monochrome, +5 | |
| focal point | COMBO | 122 options: None, armpit focus, ass focus, back focus, breast focus, eye focus, +116 | |
| focus | COMBO | 67 options: None, 10% Focus Area, 100% Focus Area, 20% Focus Area, 30% Focus Area, 40% Focus Area, +61 | |
| Gothic | COMBO | 91 options: None, Chiaroscuro Masterpiece, Creepy Castle Keep, Creepy Crypt Keeper, Crypt of Shadows, Cryptic Gothic Symbols, +85 | |
| Halloween | COMBO | 51 options: None, Classic Haunted House, Eerie Cemetery, Witch's Cauldron, Ghostly Apparitions, Pumpkin Patch, +45 | |
| lighting | COMBO | 11 options: None, Ambient, Artificial, Backlit, Diffused, Flash, +5 | |
| Line_Art | COMBO | 47 options: None, Abstract Geometric Shapes, Abstract Line Dance, Abstract Line Haiku, Abstract Line Meditation, Abstract Line Poetry, +41 | |
| LUTs | COMBO | 101 options: None, Cinematic, Sepia, Monochrome, Vibrant, CoolTone, +95 | |
| materials | COMBO | 1237 options: None, , Abachi, Abaci, Acacia, African blackwood, +1231 | |
| milehigh | COMBO | 1521 options: None, 2D Game Art, 3D Animation, 3D Game Art, 3D Modeling, 3D Printing Art, +1515 | |
| mood | COMBO | 11 options: None, Aggressive, Calm, Chaotic, Energetic, Happy, +5 | |
| Movie_Poster | COMBO | 50 options: None, Action Adventure, Action Packed, Animated Adventure, Animated Delight, Classic Black & White, +44 | |
| nouns | COMBO | 90965 options: None, aardvark, aardwolf, aba, abac, abaca, +90959 | |
| preposition | COMBO | 66 options: None, aboard, about, above, across, after, +60 | |
| Punk | COMBO | 50 options: None, Anarcho-Punk Manifesto, Anarchy Aesthetic, Cyberpunk Rebellion, Dystopian Punk Cityscape, DIY Punk Zine Cover, +44 | |
| subject | COMBO | 11 options: None, Animal, Art, Building, Child, Female, +5 | |
| theme | COMBO | 11 options: None, Abstract, Aerial, Fashion, Landscape, Macro, +5 | |
| timeofday | COMBO | 11 options: None, Afternoon, BlueHour, Evening, GoldenHour, Midday, +5 | |
| Travel_Poster | COMBO | 44 options: None, African Safari, African Savanna, Alpine Wonderland, Ancient Pyramids, Ancient Ruins, +38 | |
| verbing | COMBO | 3501 options: None, abandoning, abating, abdicating, abhorring, abiding, +3495 | |
| negative_prompt_to | COMBO | Both | 3 options: Both, G only, L only |
| log_prompt | BOOLEAN | true | — |
Outputs (6)
| Name | Type | Description |
|---|---|---|
| text_positive_g | STRING | — |
| text_positive_l | STRING | — |
| text_positive | STRING | — |
| text_negative_g | STRING | — |
| text_negative_l | STRING | — |
| text_negative | STRING | — |