Nodes/WGC Nodes/Pack Text 10
ComfyUI Node

Pack Text 10

A prompt library that fits in one wire

By heyheywoah·Created about a month ago·Updated about a month ago· 1
Pack Text 10
    • bundle
    text_01
    text_02
    text_03
    text_04
    text_05
    text_06
    text_07
    text_08
    text_09
    text_10

    You know the workflow: a stack of prompt styles you keep pasting from a text file, each one a separate CLIP Text Encode or an alt-tab away. Pack Text 10 is the antidote. It gives you ten labeled multiline text boxes and squeezes them into a single bundle output, so your whole prompt library travels down one wire instead of ten.

    Name the boxes whatever your workflow means - studio, golden_hour, film_grain, neg quality - double-click a label to edit it. Connect bundle to an Unpack Text node and the outputs rename themselves to match. No wire labels, no legend.

    Why it's cache-safe (and why that matters)

    The clever bit is what doesn't happen. Only text_01 through text_10 - the actual string values - enter the prompt ComfyUI submits. Labels, collapsed panels, remembered heights: all frontend state. So you can rename a box or reorder the editor without invalidating ComfyUI's cache; the sampler won't re-run just because you called a box golden_hour_v2 instead of golden_hour. Edit an actual text value and everything downstream re-runs, which is the correct behavior. ComfyUI caches aggressively (more in the node-plumbing lore), and this node is designed to not fight that cache.

    The inputs that matter

    • text_01text_10 - ten multiline STRING fields. All required, all default to empty, so unused ones are simply blank. Note dynamic prompts are off in the source: what you type is what goes out, no {red|blue} gambling.
    • bundle (output) - one WGC_TEXT_BUNDLE wire carrying all ten strings, into any Unpack Text node.

    Sizes mix freely. An Unpack Text 3 fed by this 10 just drops the extra seven; an Unpack Text 30 fills the missing slots with empty strings. You can resize either side of the connection without touching the other.

    Install

    The pack is heyheywoah/WGC-Nodes. Easiest: ComfyUI Manager → Install Custom Nodes → search "WGC Nodes". Or:

    cd ComfyUI/custom_nodes
    git clone https://github.com/heyheywoah/WGC-Nodes.git
    

    Restart ComfyUI. No dependencies, no model files, no API key - the dependency list is literally empty.

    Where people get tripped up

    • Manager can't find it. The first Registry release was still pending as of the pack's 0.1.0 launch (Aug 2026), so Manager search may come up empty for a while. The git clone always works.
    • Labels don't cross a Subgraph. Automatic label discovery over a subgraph boundary isn't guaranteed in 0.1.0. If your bundle passes through a collapsed region, use Frozen or Manual label mode, or hit Refresh Labels on the Unpack side.
    • Expected wildcards. No dynamic-prompt expansion here, as above.

    Ten is the sweet spot for a real prompt library. Three or five if your needs are small; twenty or thirty if you're hoarding. This is the one I'd reach for first.

    CategoryWGC/Text

    Inputs (10)

    NameTypeDefaultDescription
    text_01STRING
    text_02STRING
    text_03STRING
    text_04STRING
    text_05STRING
    text_06STRING
    text_07STRING
    text_08STRING
    text_09STRING
    text_10STRING

    Outputs (1)

    NameTypeDescription
    bundleWGC_TEXT_BUNDLE