Nodes/comfyui-superside-nodes/Superside Combine Prompt
ComfyUI Node

Superside Combine Prompt

The boring glue node that every modular workflow quietly needs

By Superside·Created about a month ago·Updated 3 days ago· 1
Superside Combine Prompt
    • prompt
    part1
    part2
    part3
    part4
    separator,

    Most of a ComfyUI workflow is plumbing - nodes that carry text and numbers around so the sampler only ever sees one clean input. Combine Prompt is exactly that kind of node, and it's the one you'll reach for constantly once you build prompts from parts instead of typing them whole. It concatenates up to four text inputs into one STRING output, joined by a separator you choose. That's the whole job, and it's enough.

    The inputs are part1 through part4 (all multiline text, all optional) plus separator, which defaults to a comma. Output is a single prompt STRING. If a part is empty it just doesn't contribute, so you can leave slots unwired and the node doesn't complain. The typical pattern: part1 is your fixed base prompt, part2 is a variable fragment from something like the pack's Architectural Style Dial or a skin-intensity preset, part3 is whatever changes per batch. Set the separator to , and the combined result reads like a normal prompt.

    This is a faithful in-house reimplementation of Comfyroll's CR Combine Prompt, and the why is a specific design decision worth understanding. The Superside pack tries hard to be self-contained: it reimplements core ComfyUI nodes (LoadImage, SaveImage, PreviewImage) and a handful of small third-party utilities (GrowMaskWithBlur, Cut By Mask, this combine node, an image compare) so a workflow built entirely from the pack has zero dependency on any other custom_nodes package. If you're running this pack on a locked-down production box where you're not allowed to install Comfyroll or kj-nodes, that's a real feature, not trivia. If you already have Comfyroll installed, this node is redundant - but it costs nothing to keep, and it's one fewer pack to update.

    There's genuinely nothing to tune here. The only thing that trips people up is expecting the node to insert a space between parts automatically - it doesn't. It joins them with exactly what's in separator, so if you want "sunset, golden hour" and your parts are "sunset" and "golden hour", set the separator to ", " (comma space) - leave the bare "," default and you get sunset,golden hour with no space. No-space concatenation ("sunsetsunset") is the classic first-run mistake when a separator you didn't realize was set gets applied verbatim.

    No API key, no model call, nothing leaves your machine - it's pure string surgery and it runs instantly. It also works fine outside this pack's own ecosystem; the STRING output plugs into any node that accepts a STRING input, so you can use it to assemble prompts for local samplers, LLM nodes, or anything else in the graph.

    Install - part of comfyui-superside-nodes, so ComfyUI Manager (search "comfyui-superside-nodes") or:

    cd ComfyUI/custom_nodes
    git clone https://github.com/Superside/comfyui-superside-nodes
    pip install -r requirements.txt
    

    Restart ComfyUI and it's under the Superside category. No key, no weights, nothing heavy - if the rest of the pack already works, this node needs nothing extra from you.

    CategorySuperside

    Inputs (5)

    NameTypeDefaultDescription
    part1optSTRING
    part2optSTRING
    part3optSTRING
    part4optSTRING
    separatoroptSTRING,

    Outputs (1)

    NameTypeDescription
    promptSTRING