EmAySee Body Attributes Text Out
The text twin — seventeen attribute strings on one node for prompt building
- 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."
Inputs (17)
| Name | Type | Default | Description |
|---|---|---|---|
| 01 Breast Size | STRING | — | |
| 02 Breast Sag | STRING | — | |
| 03 Areola Size | STRING | — | |
| 04 Puffies | STRING | — | |
| 05 Belly Fat | STRING | — | |
| 06 Waist Size | STRING | — | |
| 07 Butt Size | STRING | — | |
| 08 Thigh Size | STRING | — | |
| 09 Thigh Gap | STRING | — | |
| 10 Body Type | STRING | — | |
| 11 Pregnant | STRING | — | |
| 12 Pubic Hair Peek | STRING | — | |
| Option 01 | STRING | — | |
| Option 02 | STRING | — | |
| Option 03 | STRING | — | |
| Option 04 | STRING | — | |
| Option 05 | STRING | — |
Outputs (17)
| Name | Type | Description |
|---|---|---|
| 01 Breast Size | STRING | — |
| 02 Breast Sag | STRING | — |
| 03 Areola Size | STRING | — |
| 04 Puffies | STRING | — |
| 05 Belly Fat | STRING | — |
| 06 Waist Size | STRING | — |
| 07 Butt Size | STRING | — |
| 08 Thigh Size | STRING | — |
| 09 Thigh Gap | STRING | — |
| 10 Body Type | STRING | — |
| 11 Pregnant | STRING | — |
| 12 Pubic Hair Peek | STRING | — |
| Option 01 | STRING | — |
| Option 02 | STRING | — |
| Option 03 | STRING | — |
| Option 04 | STRING | — |
| Option 05 | STRING | — |