Nodes/Propmt Worker/Prompt Body
ComfyUI Node

Prompt Body

The person to go with the wardrobe

By lenskikh·Created 2 years ago·Updated about a year ago· 16
Prompt Body
    • STRING
    hairstyle
    haircut
    body
    eyes
    skin
    nose
    cheekbones
    makeup

    Prompt Body is the sibling of Prompt Clothes, and it's for the person wearing the outfit. Eight dropdowns cover face and figure - hairstyle, haircut, body, eyes, skin, nose, cheekbones, makeup - and the node hands you back a comma-joined tag string, ready to plug into the rest of the pack. If the Clothes node is the wardrobe, this is the casting call.

    How it works

    Identical mechanism to the Clothes node, just a different set of JSON files: at load time it reads hair_types.json, body.json, eyes.json, skins.json, cut.json, nose.json, cheekbones.json, and makeup.json from nodes/lists_of_types/. Every pick other than "Off" goes into a list, joined with commas, returned as a single STRING. Nothing is generated or inferred - the dropdown types exactly what you selected. Instant, deterministic, no models.

    The inputs that matter

    • hairstyle (29 entries - these are hair colors: auburn, ash brown, balayage, blonde…)
    • haircut (45 - actual cuts: bob, buzz cut, cornrows, bangs…)
    • body (46 - from petite to muscular and beyond, see the honest take below)
    • eyes (10), skin (19), nose (15), cheekbones (14), makeup (44: airbrush, bridal, cat-eye, drag…)

    Each defaults to "Off". The STRING output wires into the "Prompt Сonstructor" body input, a Prompt Merger, or an encoder directly.

    The honest take

    This node lives or dies on its list quality, and the body list is the problem child. It ships with plain entries like "anorexic body", "morbidly obese body", and "pregnant body" - a reminder that these tags go straight into your prompt with zero moderation. If a tag is in the JSON, selecting it will render. Fine when you know what you're doing; worth knowing before you share a workflow with the node in it. The lists are English-only and one particular aesthetic, so you may want to prune body.json to match your taste.

    Because it's the same file-driven mechanism as the Clothes node, editing is the same deal: keep "Off" first, keep the JSON valid, no trailing comma in the array (the author's lists_of_types/readme.txt is explicit about that one).

    Install

    Ships with the Prompt Worker pack - no extra dependencies, no models, no key:

    cd ComfyUI/custom_nodes
    git clone https://github.com/lenskikh/ComfyUI-Prompt-Worker
    

    Restart ComfyUI afterwards (or install via ComfyUI Manager - the registry title is misspelled "Propmt Worker", so search both spellings).

    Where it fits

    Treat the output as raw material, not a finished prompt. It won't dedupe, clean, or lowercase anything - most people run it through the Prompt Worker node afterwards so the tags you picked from two dropdowns don't collide. This node is a convenience for consistent character work, not a content generator.

    CategoryPrompt Worker

    Inputs (8)

    NameTypeDefaultDescription
    hairstyleCOMBO29 options: Off, auburn hairstyle, ash brown hairstyle, balayage hairstyle, black hairstyle, blonde hairstyle, +23
    haircutCOMBO45 options: Off, afro haircut, asymmetrical cut, bangs haircut, beehive haircut, bob haircut, +39
    bodyCOMBO46 options: Off, anorexic body, athletic body, average body, big belly body, big-boned body, +40
    eyesCOMBO10 options: Off, amber eyes, black eyes, blue eyes, brown eyes, gray eyes, +4
    skinCOMBO19 options: Off, alabaster skin, almond skin, beige skin, bronze skin, caramel skin, +13
    noseCOMBO15 options: Off, aquiline nose, button nose, celestial nose, crooked nose, duck nose, +9
    cheekbonesCOMBO14 options: Off, angular cheekbones, broad cheekbones, chiseled cheekbones, defined cheekbones, flat cheekbones, +8
    makeupCOMBO44 options: Off, airbrush makeup, artistic makeup, avant-garde makeup, barely-there makeup, bridal makeup, +38

    Outputs (1)

    NameTypeDescription
    STRINGSTRING