Pose List (kppb)
Tick the ones you want, XY Plot does the rest
- list
- count
If you've ever wanted the same character in twelve different poses without rebuilding the prompt twelve times, Pose List (kppb) is the boring little node that makes it happen. It's a toggle panel with ~58 pose names - standing, walking, hand on hip, arms crossed, sitting, contrapposto, looking away, twirl, reclining on sofa and a lot more - and you just tick the ones you want. Ticking nothing means an empty list, so the node's real job is being a batch selector for an XY Plot grid.
How it works
Every pose is a boolean input (default off). Whatever you switch on, plus anything you add in the custom_entries multiline box (one pose per line, gets appended as-is), comes back out as two outputs:
list- the collected pose strings, in order.count- how many you selected. That's the number the XY Plot queue uses to know how many images that dimension should produce.
The poses use the same vocabulary as the Prompt Builder's pose dropdown, so the strings slot straight into it. If you're not using XY Plot yet, these lists are still useful for a manual batch: connect list where the workflow expects the pose value and let ComfyUI iterate.
Wiring it up
This is where the ComfyLab-Pack dependency shows up. The pack's example workflows drive XY Plot: Queue with these lists:
Pose List "list" ──► XY Plot Queue (dim1)
Pose List "count" ──► XY Plot Queue (batch/step count)
The README is explicit that this works with ComfyLab-Pack, and it flags a real gotcha: ComfyUI Manager's Install Missing Custom Nodes cannot auto-resolve XYPlotQueue because ComfyLab-Pack registers those nodes under display names. Search "ComfyLab Pack" in the Manager and install it manually before the example workflow will load.
Installing
Same as every node in this pack:
cd ComfyUI/custom_nodes
git clone https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder.git comfyui-klein-photoreal-promptbuilder
Restart ComfyUI, no pip dependencies. Or search "Photoreal Prompt Builder" in ComfyUI Manager. You'll find it under conditioning/klein.
One warning before you get greedy: pose lists multiply fast. Eight poses × eight lighting options is 64 generations, and each Klein pass takes a while. Start with three poses, check the grid, then widen. The node will happily hand you a 400-image queue; your GPU will not thank you.
Inputs (59)
| Name | Type | Default | Description |
|---|---|---|---|
| adjusting collar | BOOLEAN | false | — |
| adjusting jacket | BOOLEAN | false | — |
| arms crossed | BOOLEAN | false | — |
| back to camera | BOOLEAN | false | — |
| chin on hand | BOOLEAN | false | — |
| contrapposto | BOOLEAN | false | — |
| crouching | BOOLEAN | false | — |
| dance step | BOOLEAN | false | — |
| fingers near lips | BOOLEAN | false | — |
| from-behind candid | BOOLEAN | false | — |
| hair flip | BOOLEAN | false | — |
| hand on chest | BOOLEAN | false | — |
| hand on hip | BOOLEAN | false | — |
| hands behind head | BOOLEAN | false | — |
| hands clasped behind back | BOOLEAN | false | — |
| hands clasped front | BOOLEAN | false | — |
| hands in pockets | BOOLEAN | false | — |
| head tilt | BOOLEAN | false | — |
| holding coffee | BOOLEAN | false | — |
| holding phone | BOOLEAN | false | — |
| kneeling | BOOLEAN | false | — |
| laughing candid | BOOLEAN | false | — |
| leaning against wall | BOOLEAN | false | — |
| leaning in doorway | BOOLEAN | false | — |
| leaning on counter | BOOLEAN | false | — |
| leaning on railing | BOOLEAN | false | — |
| leaning on table | BOOLEAN | false | — |
| looking away | BOOLEAN | false | — |
| lying on back | BOOLEAN | false | — |
| lying on side | BOOLEAN | false | — |
| lying on stomach elbows up | BOOLEAN | false | — |
| mirror selfie pose | BOOLEAN | false | — |
| one knee up seated | BOOLEAN | false | — |
| one leg bent standing | BOOLEAN | false | — |
| over the shoulder look | BOOLEAN | false | — |
| peace sign | BOOLEAN | false | — |
| profile | BOOLEAN | false | — |
| reclining on sofa | BOOLEAN | false | — |
| serious editorial | BOOLEAN | false | — |
| sitting | BOOLEAN | false | — |
| sitting couch lounge | BOOLEAN | false | — |
| sitting cross-legged | BOOLEAN | false | — |
| sitting on edge | BOOLEAN | false | — |
| sitting on floor | BOOLEAN | false | — |
| sitting on stairs | BOOLEAN | false | — |
| small jump | BOOLEAN | false | — |
| squatting | BOOLEAN | false | — |
| standing | BOOLEAN | false | — |
| standing both hands on hips | BOOLEAN | false | — |
| stretch overhead | BOOLEAN | false | — |
| texting | BOOLEAN | false | — |
| three-quarter turn | BOOLEAN | false | — |
| touching hair | BOOLEAN | false | — |
| tucking hair behind ear | BOOLEAN | false | — |
| twirl | BOOLEAN | false | — |
| walking | BOOLEAN | false | — |
| walking mid-step turn | BOOLEAN | false | — |
| weight shifted | BOOLEAN | false | — |
| custom_entries | STRING | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| list | LIST | — |
| count | INT | — |