Scene List (kppb)
Sweep every location in one queue instead of retyping the prompt
- list
- count
Setting is the fastest way to change a photoreal shot, and Scene List (kppb) is the node that batches it. It's a checkbox panel of 18 locations - bedroom, beach, cafe, bar/club, hotel room, urban street, rooftop, kitchen, gym, pool, stairwell, studio and friends - plus a custom_entries box for your own. Tick the scenes you want, and out come a list and a count that a ComfyLab XY Plot Queue turns into a location sweep. Same character, same lighting, eighteen different rooms, one queue.
Why you'd reach for it
Scene choice is one of the highest-leverage knobs in the whole pack - it's the difference between a portrait and a story. The scene names match the Prompt Builder's scene_type dropdown vocabulary exactly, so the values drop straight into that input. The classic use is a grid: scenes on one axis, poses or lighting on the other, and you eyeball which combination actually works instead of guessing.
How it works
Each scene is a boolean toggle (all off by default). Toggle a few, optionally add custom entries (one per line), and the node returns:
list- the selected scene strings in order.count- the total, which the XY Plot queue uses to size that dimension.
Wire list to a dimension input on the XY Plot: Queue node and count to the corresponding step/batch count. That's the entire mechanism - there's no magic, the node is just a tidy multi-select that speaks ComfyLab's LIST type.
The usual install + one trap
Install is the pack standard:
cd ComfyUI/custom_nodes
git clone https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder.git comfyui-klein-photoreal-promptbuilder
Then restart. Or search "Photoreal Prompt Builder" in ComfyUI Manager. No pip deps; the node shows up under conditioning/klein.
The trap is ComfyLab-Pack, again: Manager's Install Missing Custom Nodes can't auto-resolve the XYPlotQueue nodes because ComfyLab publishes them under display names, so you have to install "ComfyLab Pack" from the Manager search manually. And don't tick all eighteen scenes in the first run - with a second dimension added, an 18×N grid is a lot of Klein passes. Start with four or five locations, then go wide once you've confirmed the rest of the pipeline works.
Inputs (19)
| Name | Type | Default | Description |
|---|---|---|---|
| balcony | BOOLEAN | false | — |
| bar/club | BOOLEAN | false | — |
| bathroom | BOOLEAN | false | — |
| beach | BOOLEAN | false | — |
| bedroom | BOOLEAN | false | — |
| cafe | BOOLEAN | false | — |
| car | BOOLEAN | false | — |
| gym | BOOLEAN | false | — |
| hallway/corridor | BOOLEAN | false | — |
| hotel room | BOOLEAN | false | — |
| kitchen | BOOLEAN | false | — |
| living room | BOOLEAN | false | — |
| park | BOOLEAN | false | — |
| pool | BOOLEAN | false | — |
| rooftop | BOOLEAN | false | — |
| stairwell | BOOLEAN | false | — |
| studio | BOOLEAN | false | — |
| urban street | BOOLEAN | false | — |
| custom_entries | STRING | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| list | LIST | — |
| count | INT | — |