Nodes/comfyui-character-prompt-builder/Character Prompt Builder - Male Fashion
ComfyUI Node

Character Prompt Builder - Male Fashion

From 'old money' to knight armor, without typing a word

By euan-gwd·Created 8 months ago·Updated 29 days ago· 4
Character Prompt Builder - Male Fashion
  • settings_in
  • settings
fashion_aesthetic
tops
tops_color
tops_material
pants
pants_color
pants_material
capes
capes_color
capes_material
hats
hats_color
mens_suits
mens_shoes
mens_shoe_color
mens_shoe_material
mens_gloves
mens_gloves_color
mens_gloves_material
mens_belt
mens_belt_color
mens_belt_material
necklace
bracelet
watches
watches_color
ring
mens_glasses
mens_glasses_color
mens_mask
mens_mask_color
mens_mask_material
custom_clothing

The fashion_aesthetic dropdown here starts at "Superhero" and "Classic Gentleman," wanders through "Old Money" and "Dark Academia," and eventually lands on "Knight" and "Biker." That range is the whole pitch: Character Prompt Builder - Male Fashion dresses your male character by mood first, then by garment - and it's one of the few fashion nodes that treats men as more than "suit or no suit."

It's the second link in the male chain (Male Person → Male Fashion → Male Poses → Scene & Generate). It takes the Person node's settings via settings_in, adds wardrobe, and hands the dict on. No prompt text is generated here - that's Scene & Generate's job at the end of the chain.

The inputs that matter

  • fashion_aesthetic - 46 styles, and it genuinely earns its place: Gentleman, Old Money, Businessman, Streetwear, Surfer, Rockstar, Metalhead, Punk, Grunge, Dark Academia… pick the vibe and the rest of your selections start to cohere.
  • tops / pants - 27 tops (dress shirts, Henley, flannels, sweaters) and 19 pants (chinos, wool trousers, corduroy, cargo), each with color and material dropdowns.
  • mens_suits - 44 options: two- and three-piece suits, tuxedo, double-breasted, pinstripe, linen, and the casual blazer-and-chinos end. The one-stop shop for "businessman" shots.
  • capes / hats - the surprising depth: 37 capes and cloaks (medieval cloak, superhero cape, fur cape) and 28 hats (fedora, trilby, newsboy, snapback). This is where a character stops being corporate and starts being a character.

Optional block: mens_shoes (24: Oxford, Derby, brogues, loafers, combat boots…), gloves, belts, necklace/bracelet/ring/watches (dive, chronograph, pilot, field…), glasses, masks, and custom_clothing for anything the catalog misses. There's no separate male "underwear" section - the pack figures you can imply that yourself.

How it works

Identical mechanism to the female node: three-dropdown composition per garment (item + color + material), all merged into the PM_SETTINGS dict and written out as natural-language prose by the Scene node. If you're running a model with an LLM-based text encoder, that sentence output is the reason to use this pack at all - "wearing a navy wool three-piece suit with a pocket watch" lands far better than suit, navy, formal, watch on those checkpoints.

Installing

ComfyUI Manager → search Character Prompt Builder → Install → restart. Manual:

cd ComfyUI/custom_nodes
git clone https://github.com/euan-gwd/comfyui-character-prompt-builder

No dependencies to install and nothing to download - pure Python standard library. First-run may fetch the character_prompt.json option data from GitHub if the bundled copy is absent.

Troubleshooting

  • Clothing ignored in the output - check the wiring: Male Fashion needs the Person node upstream and the Poses/Scene nodes downstream. Skip a link and its settings never arrive.
  • Suit renders wrong cut - mens_suits and tops can conflict (a "three-piece suit" plus a "polo shirt" confuses the model). For a coherent look, set the suit and leave tops at "-".
  • Aesthetic not showing - the aesthetic is a phrase in the final prompt, not a magic tag; if your checkpoint doesn't know "old money," it'll guess. Add a prompt_suffix in the Scene node with plain-English clarifying words if the vibe keeps missing.
CategoryCharacterPromptBuilder

Inputs (34)

NameTypeDefaultDescription
fashion_aestheticCOMBO46 options: -, Superhero, Classic Gentleman, Old Money, Businessman, Streetwear, +40
topsCOMBO27 options: -, T-shirt, Polo shirt, Button-down shirt, Dress shirt, Oxford shirt, +21
tops_colorCOMBO54 options: -, Black, White, Navy, Blue, Light Blue, +48
tops_materialCOMBO36 options: -, Cotton, Linen, Silk, Satin, Wool, +30
pantsCOMBO19 options: -, Jeans, Chinos, Dress pants, Cargo pants, Joggers, +13
pants_colorCOMBO54 options: -, Black, White, Navy, Blue, Light Blue, +48
pants_materialCOMBO31 options: -, Cotton, Denim, Linen, Wool, Polyester, +25
capesCOMBO37 options: -, Classic cape (simple, draped over shoulders, open front), Full-length cloak (covers the body, fastened at the neck), Poncho (loose, sleeveless outer garment with a hole for the head), Hooded cape (cape with an attached hood for head coverage), Shoulder cape (short cape covering only the shoulders), +31
capes_colorCOMBO27 options: -, Black, White, Red, Blue, Green, +21
capes_materialCOMBO29 options: -, Cotton, Wool, Polyester, Nylon, Silk, +23
hatsCOMBO28 options: -, Baseball Cap, Fedora, Beanie, Bowler Hat, Cowboy Hat, +22
hats_colorCOMBO27 options: -, Black, White, Red, Blue, Green, +21
mens_suitsCOMBO44 options: -, Two-piece suit, Three-piece suit, Tuxedo, Double-breasted suit, Single-breasted suit, +38
mens_shoesoptCOMBO24 options: -, Oxford shoes, Derby shoes, Brogues, Loafers, Monk strap shoes, +18
mens_shoe_coloroptCOMBO11 options: -, Black, White, Brown, Tan, Cognac, +5
mens_shoe_materialoptCOMBO11 options: -, Leather, Suede, Canvas, Synthetic, Nubuck, +5
mens_glovesoptCOMBO11 options: -, Leather gloves, Driving gloves, Winter gloves, Wool gloves, Fingerless gloves, +5
mens_gloves_coloroptCOMBO17 options: -, Black, White, Brown, Dark Brown, Tan, +11
mens_gloves_materialoptCOMBO9 options: -, Leather, Suede, Wool, Cashmere, Fleece, +3
mens_beltoptCOMBO28 options: -, Dress belt, Casual belt, Reversible belt, Braided belt, Web belt, +22
mens_belt_coloroptCOMBO25 options: -, Black, White, Brown, Dark Brown, Tan, +19
mens_belt_materialoptCOMBO16 options: -, Leather, Full-grain Leather, Top-grain Leather, Bonded Leather, Faux Leather, +10
necklaceoptCOMBO14 options: -, Gold chain necklace, Silver chain necklace, Dog tag necklace, Leather cord necklace with pendant, Cross pendant necklace, +8
braceletoptCOMBO12 options: -, Leather bracelet, Leather cuff bracelet, Beaded bracelet, Chain bracelet, Rope bracelet, +6
watchesoptCOMBO14 options: -, Dive watch, Chronograph watch, Pilot watch, Field watch, Dress watch, +8
watches_coloroptCOMBO26 options: -, Black, White, Silver, Gold, Rose Gold, +20
ringoptCOMBO13 options: -, Signet ring, Wedding band, Class ring, Championship ring, Skull ring, +7
settings_inoptPM_SETTINGS
mens_glassesoptCOMBO21 options: -, Rectangle glasses, Square glasses, Round glasses, Wayfarer glasses, Aviator glasses, +15
mens_glasses_coloroptCOMBO11 options: -, Black, Brown, Tortoiseshell, Clear, Silver, +5
mens_maskoptCOMBO13 options: -, Superhero Eye Mask, Superhero Face Mask, Medical Mask, Surgical Mask, Respirator Mask, +7
mens_mask_coloroptCOMBO16 options: -, Black, White, Blue, Red, Green, +10
mens_mask_materialoptCOMBO13 options: -, Fabric, Leather, Plastic, Metal, Silk, +7
custom_clothingoptSTRING

Outputs (1)

NameTypeDescription
settingsPM_SETTINGS