Hairstyle List (kppb)
Batch hairstyle ideas without retyping a thing
- list
- count
Hair is where character design lives, and it's also where AI loves to hand you a "hair-shaped blob" instead of actual strands. Testing hairstyles one prompt edit at a time is soul-draining. Hairstyle List (kppb) turns it into a checkbox sweep: 35 styles - beach waves, blunt bob, box braids, cornrows, curtain bangs, double buns, french braid, high ponytail, hollywood waves, long straight, messy bun, pixie cut, shag, space buns, top knot, wet look, wolf cut and more - each a boolean you just tick. Then the XY Plot queue renders them all with the same character and outfit, and you pick the winner.
How it works
Standard pack list-node mechanics, which at this point you've seen: boolean per style, plus a custom_entries multiline for your own additions (one per line, passed through verbatim). The two outputs:
list- the selected hairstyles.count- the number selected, which sizes the batch.
The style names match the Prompt Builder's hairstyle dropdown vocabulary, so they drop straight into that input. Wire list into a ComfyLab XY Plot Queue dimension and count to the step count, and the grid walks through the whole salon.
Why you'd bother
Hairstyle is a high-impact, low-effort axis to sweep. Unlike lighting or scene changes it doesn't rewrite the mood - it just reskins the character, which makes it perfect for a pure "which haircut suits this face" grid. It also combines cleanly with hair_color: tick beach waves + long straight + bob, pair with a couple of colors, and in one run you've got a reference sheet you'll actually reuse.
Installing
The usual, no surprises:
cd ComfyUI/custom_nodes
git clone https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder.git comfyui-klein-photoreal-promptbuilder
Restart, no pip deps. Or search "Photoreal Prompt Builder" in ComfyUI Manager; the node is under conditioning/klein.
And yes, the ComfyLab note applies one more time: Manager's Install Missing Custom Nodes won't auto-resolve the XY Plot queue nodes, so install "ComfyLab Pack" manually from the search. One genuinely useful tip to close with: if a hairstyle looks wrong, it's often the hairline, not the style - and since this node only swaps the style token, the fix for weird hairlines lives in your negative prompt or a face-detailer pass, not here.
Inputs (36)
| Name | Type | Default | Description |
|---|---|---|---|
| beach waves | BOOLEAN | false | — |
| blunt bob | BOOLEAN | false | — |
| box braids | BOOLEAN | false | — |
| braided crown | BOOLEAN | false | — |
| braided ponytail | BOOLEAN | false | — |
| bun | BOOLEAN | false | — |
| buzz cut | BOOLEAN | false | — |
| cornrows | BOOLEAN | false | — |
| curtain bangs | BOOLEAN | false | — |
| double buns | BOOLEAN | false | — |
| dutch braids | BOOLEAN | false | — |
| fishtail braid | BOOLEAN | false | — |
| french braid | BOOLEAN | false | — |
| half up half down | BOOLEAN | false | — |
| high ponytail | BOOLEAN | false | — |
| hollywood waves | BOOLEAN | false | — |
| layered | BOOLEAN | false | — |
| long straight | BOOLEAN | false | — |
| loose curls | BOOLEAN | false | — |
| low bun | BOOLEAN | false | — |
| low ponytail | BOOLEAN | false | — |
| messy bun | BOOLEAN | false | — |
| messy waves | BOOLEAN | false | — |
| middle part straight | BOOLEAN | false | — |
| pixie cut | BOOLEAN | false | — |
| shag | BOOLEAN | false | — |
| side part | BOOLEAN | false | — |
| side swept | BOOLEAN | false | — |
| slicked back | BOOLEAN | false | — |
| space buns | BOOLEAN | false | — |
| textured bob | BOOLEAN | false | — |
| tight curls | BOOLEAN | false | — |
| top knot | BOOLEAN | false | — |
| wet look | BOOLEAN | false | — |
| wolf cut | BOOLEAN | false | — |
| custom_entries | STRING | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| list | LIST | — |
| count | INT | — |