ComfyUI Node

Action List (kppb)

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

By artokun·Created 8 months ago·Updated 4 months ago· 39
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—