Nodes/ComfyUI_EmAySee_CustomNodes/EmAySee Body Attributes Text Out
ComfyUI Node

EmAySee Body Attributes Text Out

The text twin — seventeen attribute strings on one node for prompt building

By EmAySee·Created about a year ago·Updated 4 months ago· 2
EmAySee Body Attributes Text Out
    • 01 Breast Size
    • 02 Breast Sag
    • 03 Areola Size
    • 04 Puffies
    • 05 Belly Fat
    • 06 Waist Size
    • 07 Butt Size
    • 08 Thigh Size
    • 09 Thigh Gap
    • 10 Body Type
    • 11 Pregnant
    • 12 Pubic Hair Peek
    • Option 01
    • Option 02
    • Option 03
    • Option 04
    • Option 05
    01 Breast Size
    02 Breast Sag
    03 Areola Size
    04 Puffies
    05 Belly Fat
    06 Waist Size
    07 Butt Size
    08 Thigh Size
    09 Thigh Gap
    10 Body Type
    11 Pregnant
    12 Pubic Hair Peek
    Option 01
    Option 02
    Option 03
    Option 04
    Option 05

    Where the Body Attributes Float node stores numbers, this one stores words. EmAySee Body Attributes Text Out is the same seventeen labeled slots - the twelve named attributes plus five Option spares - except each input is a text box and each output is a string.

    The workflow it's built for is obvious once you see the pair side by side: you want a character sheet where some attributes are numeric (for math) and the same attributes are textual (for prompts). Keep a tag like large_breasts in the "Breast Size" slot, a description in the "Waist Size" slot, and so on, then wire each string into your prompt assembly. It turns seventeen loose text wires into one organized panel you can edit without hunting through the graph.

    Honestly, as a standalone node it's just a labeled group of text inputs - ComfyUI can technically group things natively, but a group doesn't give you seventeen cleanly named string outputs with matching names, which is what prompt-building automation actually wants. It's the text companion to the float version and about as simple as a node gets.

    How it works

    Identical structure to its numeric sibling (py/EmAySee_BodyAttributes_TextOut.py): builds seventeen multiline STRING inputs with empty defaults, and get_text returns all seventeen as a tuple. Nothing is transformed - whatever you type in is what comes out. The processing happens downstream, in whatever concatenates or selects from these strings.

    The inputs that matter

    All seventeen are multiline strings, default empty. Fill only the ones your workflow uses - empty slots return empty strings, which most prompt joiners handle fine. The twelve named attributes mirror the float node's names exactly, so the two nodes line up if you're using both in one character setup.

    Each of the seventeen inputs has a matching STRING output of the same name. Wire them to a prompt combiner, a text concatenator, or a TextEncode.

    Install

    Part of the EmAySee pack, no extra dependencies:

    cd ComfyUI/custom_nodes
    git clone https://github.com/EmAySee/ComfyUI_EmAySee_CustomNodes
    

    Restart ComfyUI (or Manager → "ComfyUI_EmAySee_CustomNodes"). Category: EmAySee/Text.

    Gotchas

    The main trap is expecting any smarts: there is none. This node won't validate tags, won't strip duplicates, won't lower-case, and won't warn you that a tag is wrong for the model family you're using (Pony wants its score tags, Illustrious wants raw Danbooru tags, Flux wants prose - the same string won't work everywhere). The empty-string behavior is the other thing to watch: if you wire an unused slot into a naive combiner, you can get stray commas or spacing in your final prompt. And the pack disclaimer applies as always - hobbyware, no support - though for a pass-through text organizer the failure mode is mostly "nothing happens."

    CategoryEmAySee/Text

    Inputs (17)

    NameTypeDefaultDescription
    01 Breast SizeSTRING
    02 Breast SagSTRING
    03 Areola SizeSTRING
    04 PuffiesSTRING
    05 Belly FatSTRING
    06 Waist SizeSTRING
    07 Butt SizeSTRING
    08 Thigh SizeSTRING
    09 Thigh GapSTRING
    10 Body TypeSTRING
    11 PregnantSTRING
    12 Pubic Hair PeekSTRING
    Option 01STRING
    Option 02STRING
    Option 03STRING
    Option 04STRING
    Option 05STRING

    Outputs (17)

    NameTypeDescription
    01 Breast SizeSTRING
    02 Breast SagSTRING
    03 Areola SizeSTRING
    04 PuffiesSTRING
    05 Belly FatSTRING
    06 Waist SizeSTRING
    07 Butt SizeSTRING
    08 Thigh SizeSTRING
    09 Thigh GapSTRING
    10 Body TypeSTRING
    11 PregnantSTRING
    12 Pubic Hair PeekSTRING
    Option 01STRING
    Option 02STRING
    Option 03STRING
    Option 04STRING
    Option 05STRING