Load Preset
A picklist of canned prompt fragments
- STRING
If you find yourself retyping the same handful of prompt fragments - a specific negative-prompt postfix for an Animagine-style checkpoint, a clothing tag, a facial expression - Load Preset turns that fragment library into a dropdown. Pick an entry, get the text, wire it in.
How it works
The node reads CSV files sitting in the pack's presets directory, each row a named snippet, and presents every entry as one big dropdown formatted file : preset name - the sample set ships with things like animagineXL : neg, clothes : maid, eyes : closed eyes, face : Smile.Smile. Pick one, the node outputs its text as-is. There's also partial support for the .yml preset format used by the A1111 extension Easy Prompt Selector, so if you're migrating a snippet library from that side of the ecosystem, some of it should drop in without rewriting.
It's deliberately dumb in the best way: no logic, no randomness, just "here is the text for the thing you picked." Combine it with Format String or Join String List downstream if you need to weave it into a bigger prompt rather than using it standalone.
Inputs and outputs that matter
- preset - required enum dropdown. The sample set ships around 21 entries across a few categories (
animagineXL,clothes,eyes,face,empty).
Output is a single STRING - the raw prompt text for whatever you picked - straight into a CLIP Text Encode or another string node.
Installing it
ComfyUI Manager → search ComfyUI-PromptUtilities → install → restart. Or:
cd ComfyUI/custom_nodes && git clone https://github.com/nkchocoai/ComfyUI-PromptUtilities
Pure Python, no models, no extra dependencies. Find it under the PromptUtilities category once ComfyUI's restarted.
Building your own preset library
This is where the node actually earns its keep past the sample data. Drop your own .csv (or partially-compatible .yml) files into custom_nodes/ComfyUI-PromptUtilities/presets/, following the same row format as the samples, and they'll show up as new dropdown entries - but only after a restart. ComfyUI reads a node's dropdown choices once at startup, not live, which is the single most common trap with any file-backed picklist node in this ecosystem: you add a file, nothing changes in the UI, and it looks broken when really it just needs a restart.
Where people get burned
Beyond the restart trap, the only other thing worth knowing: this node has essentially zero traffic and no reddit chatter behind it, so there's no accumulated community wisdom to lean on here - what's in the README and the sample files is genuinely the whole documented surface. If you want a heavier-duty preset system with a save-from-UI workflow instead of hand-editing CSVs, the README itself points to ComfyUI-Custom-Scripts' Preset Text node as the alternative - worth a look if you'd rather build your library by clicking "save" than by editing a spreadsheet.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| preset | COMBO | 21 options: animagineXL : neg, animagineXL : pos postfix, clothes : maid, clothes : school uniform, clothes : playboy bunny, clothes : bikini, +15 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| STRING | STRING | — |