Group Action List (kppb)
Two-person and group scenes, queued as a batch
- list
- count
Single-subject prompts are easy. The moment you put two or more people in a frame, Klein has to decide who's doing what to whom - and if you don't say it clearly, it invents. Group Action List (kppb) hands you a checkbox panel of 24 social scenes so you don't have to word them yourself: group selfie, hugging friend, arm around friend laughing, cheers-ing drinks together, dancing together at party, slow dancing, having brunch with friends, holding hands walking, piggyback ride, whispering in ear, toasting champagne, karaoke with friends, sharing umbrella and more. Tick the ones you want queued.
What it's for
Group actions are the "narrative in one clause" category - they define both the relationship and the activity. The values are short enough to feed directly into a prompt's action/situation text, and they match the pack's group-action vocabulary, so they compose with the Prompt Builder cleanly. Pair a group action with a scene from the Scene List and you can grid out "which locations work for a slow dance" without touching a single free-text box.
How it works
Same list-node pattern you've seen across this pack: boolean per action, a custom_entries box for your own (one per line), and two outputs:
list- the selected group actions.count- the number selected, to size the batch.
Connect list to a ComfyLab XY Plot Queue dimension and count to the step count. If you're not batch-building, you can also just read the strings - "leaning on friend's shoulder" is already a perfectly usable prompt fragment for a single generation.
Installing
Nothing different:
cd ComfyUI/custom_nodes
git clone https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder.git comfyui-klein-photoreal-promptbuilder
Restart, no pip deps, under conditioning/klein - or "Photoreal Prompt Builder" in ComfyUI Manager.
Two things before you queue. First, the ComfyLab-Pack install quirk: Manager can't auto-resolve XYPlotQueue, so install "ComfyLab Pack" manually. Second - and this matters more here than on any other list node - multi-subject prompts are where the "which person does what" confusion lives. If the grid comes back with actions applied to the wrong person, your subject descriptions need tightening, and word order matters: name who's doing the action before who's receiving it. The node gives you a clean verb; you still have to hand it a clear cast.
Inputs (25)
| Name | Type | Default | Description |
|---|---|---|---|
| arm around friend laughing | BOOLEAN | false | — |
| cheers-ing drinks together | BOOLEAN | false | — |
| dancing together at party | BOOLEAN | false | — |
| feeding each other food | BOOLEAN | false | — |
| group hug | BOOLEAN | false | — |
| group selfie | BOOLEAN | false | — |
| having brunch with friends | BOOLEAN | false | — |
| having coffee with friend | BOOLEAN | false | — |
| holding hands walking | BOOLEAN | false | — |
| hugging friend | BOOLEAN | false | — |
| karaoke with friends | BOOLEAN | false | — |
| leaning on friend's shoulder | BOOLEAN | false | — |
| linking arms walking | BOOLEAN | false | — |
| piggyback ride | BOOLEAN | false | — |
| playful pushing friend | BOOLEAN | false | — |
| posing back to back | BOOLEAN | false | — |
| sharing earbuds listening to music | BOOLEAN | false | — |
| sharing umbrella | BOOLEAN | false | — |
| shopping together | BOOLEAN | false | — |
| sitting on boyfriend's lap | BOOLEAN | false | — |
| slow dancing | BOOLEAN | false | — |
| toasting champagne | BOOLEAN | false | — |
| walking arm in arm | BOOLEAN | false | — |
| whispering in ear | BOOLEAN | false | — |
| custom_entries | STRING | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| list | LIST | — |
| count | INT | — |