ComfyUI Node

Action List (kppb)

What the subject is doing — as toggles, not a sentence

By artokun·Created 7 months ago·Updated 3 months ago· 29
Action List (kppb)
    • list
    • count
    adjusting earringfalse
    adjusting sunglassesfalse
    applying lipstickfalse
    blowing a kissfalse
    brushing hairfalse
    checking phonefalse
    drinking coffeefalse
    drinking winefalse
    eatingfalse
    fixing hair in mirrorfalse
    holding bouquetfalse
    holding shopping bagsfalse
    laughing at phonefalse
    licking lipsfalse
    listening to music with earbudsfalse
    looking in mirrorfalse
    opening gift boxfalse
    playing with necklacefalse
    pouring drinkfalse
    putting on jacketfalse
    putting on shoesfalse
    reading bookfalse
    removing jacketfalse
    scrolling phone on couchfalse
    sipping through strawfalse
    stretching after wakingfalse
    taking selfiefalse
    tying shoelacesfalse
    typing on laptopfalse
    winkingfalse
    writing in journalfalse
    zipping up dressfalse
    custom_entries

    There's a meaningful difference between a pose and an action, and this node is on the action side. A pose is how the body is arranged - standing, sitting, arms crossed. An action is what the subject is doing: drinking coffee, taking selfie, applying lipstick, checking phone, typing on laptop, blowing a kiss, holding shopping bags, reading book, listening to music with earbuds, writing in journal, winking. Action List (kppb) is the checkbox panel for the "doing" verbs - 32 of them - built for batch exploration.

    Why it exists separately

    The Prompt Builder has both a pose dropdown and a free-text action field, and they compose differently: pose is static framing, action is narrative. This list feeds the narrative side. Same character, same scene, same lighting, rendered while drinking coffee versus while laughing at her phone - that's a very different photo. Ticking five actions and queueing them is the fastest way to find which slice of life your character actually lives in.

    How it works

    Identical to the other list nodes in this pack: every action is a boolean toggle, custom_entries lets you add your own verbs (one per line, e.g. "feeding a pigeon"), and the outputs are:

    • list - the selected action strings.
    • count - how many, for sizing the batch.

    Wire list into a ComfyLab XY Plot Queue dimension and count to its step count. Since these strings are short verb phrases, they also read fine if you just append them to the Prompt Builder's action field manually for a single shot.

    Installing

    Pack standard:

    cd ComfyUI/custom_nodes
    git clone https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder.git comfyui-klein-photoreal-promptbuilder
    

    Restart, no pip deps, node under conditioning/klein - or search "Photoreal Prompt Builder" in ComfyUI Manager.

    Two gotchas worth naming. The ComfyLab one, as always: install "ComfyLab Pack" manually because Manager can't auto-resolve the XY Plot queue nodes. And the semantic one: several actions overlap with poses (taking selfie vs the mirror-selfie poses), so if your grid comes out weirdly similar, check you're not stacking an action and a pose that describe the same thing - pick one axis for it.

    Categoryconditioning/klein

    Inputs (33)

    NameTypeDefaultDescription
    adjusting earringBOOLEANfalse
    adjusting sunglassesBOOLEANfalse
    applying lipstickBOOLEANfalse
    blowing a kissBOOLEANfalse
    brushing hairBOOLEANfalse
    checking phoneBOOLEANfalse
    drinking coffeeBOOLEANfalse
    drinking wineBOOLEANfalse
    eatingBOOLEANfalse
    fixing hair in mirrorBOOLEANfalse
    holding bouquetBOOLEANfalse
    holding shopping bagsBOOLEANfalse
    laughing at phoneBOOLEANfalse
    licking lipsBOOLEANfalse
    listening to music with earbudsBOOLEANfalse
    looking in mirrorBOOLEANfalse
    opening gift boxBOOLEANfalse
    playing with necklaceBOOLEANfalse
    pouring drinkBOOLEANfalse
    putting on jacketBOOLEANfalse
    putting on shoesBOOLEANfalse
    reading bookBOOLEANfalse
    removing jacketBOOLEANfalse
    scrolling phone on couchBOOLEANfalse
    sipping through strawBOOLEANfalse
    stretching after wakingBOOLEANfalse
    taking selfieBOOLEANfalse
    tying shoelacesBOOLEANfalse
    typing on laptopBOOLEANfalse
    winkingBOOLEANfalse
    writing in journalBOOLEANfalse
    zipping up dressBOOLEANfalse
    custom_entriesSTRING

    Outputs (2)

    NameTypeDescription
    listLIST
    countINT