Nox Prompt Wardrobe Designer
Outfits, fabric, and the accessory list your prop artist wants
- wardrobe_prompt
- styling_notes
- accessory_list
- preset_status
Clothing prompts are a trap for beginners because "wearing a dress" isn't a costume - the model needs silhouette, fabric, layering, and wear-state, or you get a blob of fabric that reads as a dress only if you squint. Nox Prompt Wardrobe Designer fixes that by treating an outfit like a production costume sheet: required base_garment, silhouette, and colorway, then optional fabric, pattern, layering, wear-state, culture inspiration, footwear, accessories, and motion considerations. It's the last leg of the pack's character trio - Character Creator → Human Designer → Wardrobe Designer - and it's the one that keeps your hero looking dressed instead of draped.
How it works
Curated wardrobe vocabulary in constants.py, same machinery as the rest of the pack. base_garment sets the core piece, silhouette the shape language, colorway the palette. The optional fields fill in the details that make a garment read as real: fabric and pattern for material, layering for depth, wear_state for how the garment sits on the body (fresh vs. distressed vs. lived-in), culture_inspiration for styling heritage, footwear and the primary_accessory/secondary_accessory/additional_accessories fields for the rest of the look, functional_focus for gear that has a job, and motion_considerations for how the outfit moves in an action shot. Every dropdown has a Custom Input option and matching *_custom field.
Inputs and outputs that matter
Required: base_garment, silhouette, colorway. For a first pass add fabric, wear_state, and one accessory and you already have a better costume prompt than most people hand-type. Outputs: wardrobe_prompt (feed to the Builder or Combiner), styling_notes (the readable bullet-point breakdown for your production doc), accessory_list (exactly what a prop artist or modeler would want - the README suggests handing it straight to one), and preset_status. Standard preset_action/preset_name save-load applies, and outfit combos are genuinely worth saving.
Installing it
Pack install, once. ComfyUI Manager: search "Nox Prompter", install, restart. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/jamesk9526/NoxPrompter-ComfyUI-CustomNode
Restart, find the NoxPrompter category. No dependencies, no models.
Gotchas
Same stale-README warning (the ComfyNoxPrompter URL isn't the repo - use the one above). Two practical notes: styling_notes and accessory_list are production documentation - keep them out of the encode and out of your master prompt, or your prompt doubles in length for no image benefit. And on SDXL-lineage checkpoints the verbose fabric/silhouette prose competes with tag vocabulary, so if your model speaks tags better than sentences, feed only the wardrobe_prompt into the Builder and let the Builder's keyword_style compact it before it reaches the encoder.
Inputs (29)
| Name | Type | Default | Description |
|---|---|---|---|
| base_garment | COMBO | Battle Dress | 59 options: Battle Dress, yoga Pants & Tank, Evening Suit, jogging Suit, Casual Dress, Formal Gown, +53 |
| silhouette | COMBO | A-Line | 27 options: A-Line, Mermaid, Duster, Armored Bulk, Corseted, Bodycon, +21 |
| colorway | COMBO | Monochrome Obsidian | 26 options: Monochrome Obsidian, Solar Burst, Moonlit Pastel, Aqua Neon, Autumn Ember, Verdigris, +20 |
| layeringopt | COMBO | Armor Plating | 28 options: Base Layer, Wet Cloth, Tactical Vest, Armor Plating, Sheer Overlay, Draped Cape, +22 |
| fabricopt | COMBO | Ballistic Weave | 25 options: Velvet, Ballistic Weave, Silk Brocade, Smartfabric, Holo Mesh, Leather, +19 |
| patternopt | COMBO | Fractal | 23 options: Fractal, Constellation, Circuitry, Runic, Botanical, Animalistic, +17 |
| wear_stateopt | COMBO | Battle-Worn | 22 options: Pristine, Battle-Worn, Patched, Aged Artisan, Rain-Slick, Dusted, +16 |
| culture_inspirationopt | COMBO | Solar Court | 20 options: Solar Court, Glacier Nomads, Desert Caravan, Sky Temple, Neon Syndicate, Oceanic Sovereign, +14 |
| footwearopt | COMBO | Combat Boots | 30 options: tennis Shoes, no shoes, Dress Shoes, Sneakers, Slip-Ons, Combat Boots, +24 |
| primary_accessoryopt | COMBO | Relic Pendant | 27 options: necklace, visor, sunglasses, bracelets, Relic Pendant, Utility Belt, +21 |
| secondary_accessoryopt | COMBO | Utility Belt | 27 options: necklace, visor, sunglasses, bracelets, Relic Pendant, Utility Belt, +21 |
| functional_focusopt | STRING | — | |
| accent_materialsopt | STRING | — | |
| motion_considerationsopt | STRING | — | |
| finishing_detailsopt | STRING | — | |
| additional_accessoriesopt | STRING | — | |
| base_garment_customopt | STRING | — | |
| silhouette_customopt | STRING | — | |
| colorway_customopt | STRING | — | |
| layering_customopt | STRING | — | |
| fabric_customopt | STRING | — | |
| pattern_customopt | STRING | — | |
| wear_state_customopt | STRING | — | |
| culture_inspiration_customopt | STRING | — | |
| footwear_customopt | STRING | — | |
| primary_accessory_customopt | STRING | — | |
| secondary_accessory_customopt | STRING | — | |
| preset_actionopt | COMBO | none | 4 options: none, save, load, list |
| preset_nameopt | STRING | — |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| wardrobe_prompt | STRING | — |
| styling_notes | STRING | — |
| accessory_list | STRING | — |
| preset_status | STRING | — |