Pack Text 10
A prompt library that fits in one wire
- bundle
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_01…text_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) - oneWGC_TEXT_BUNDLEwire 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.
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| text_01 | STRING | — | |
| text_02 | STRING | — | |
| text_03 | STRING | — | |
| text_04 | STRING | — | |
| text_05 | STRING | — | |
| text_06 | STRING | — | |
| text_07 | STRING | — | |
| text_08 | STRING | — | |
| text_09 | STRING | — | |
| text_10 | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| bundle | WGC_TEXT_BUNDLE | — |