System Message Video Presets
The Same System Prompt Library, Namespaced for Video Workflows
- system_prompt
This node is UC_SystemMessagePresets wearing a video jacket. Same dropdown, same preset strings, same single output - the only real difference is the node name and category placement, which exist so your video-generating workflows can pull system prompts without cross-wiring them with your image workflows.
The honest version of what it does
Under the hood it's a thin wrapper: get_presets() literally reuses the image variant's preset list. So you get the same three families - the generic F2_SYSTEM_MESSAGE, the upscaling personas, and the long style list (photorealism, 3D, anime, cyberpunk, Ghibli, and so on). The value isn't a different catalog; it's that when you open a video workflow and see "System Message Video Presets," you know exactly which shelf it came off. If you're one of those people with a half-dozen image workflows and a half-dozen video workflows, that separation prevents "why is my video using the still-image system message?" confusion at 2am.
It pairs naturally with the pack's video-flavored encode nodes - UC_TextEncodeLtxv2SystemPrompt takes a system_prompt socket, and LTX-2's Gemma-3 encoder is very much an instruction-following chat model, so the system message is real leverage there. LTX-2 is a model where the text encoder (Gemma 3 12B) reads your prompt as a chat turn, and the style presets give that turn structure.
The inputs
Identical to the image version:
- preset - the dropdown of system messages.
- escape_parentheses - backslash-escapes
(and)in the output when on, which the tooltip describes as preventing errors from parentheses left in the prompt. Worth turning on if the text will pass through any CLIP-era weight parser.
Output: system_prompt on a STRING socket.
Installing it
Part of ComfyUI-UtilsCollection (author: silveroxides):
cd ComfyUI/custom_nodes
git clone https://github.com/silveroxides/ComfyUI-UtilsCollection
Restart ComfyUI, or install "ComfyUI-UtilsCollection" via Manager. No extra dependencies beyond the pack's opencv-python and typing-extensions.
Anything to watch for?
Since the preset list is shared with the image node, don't hunt for video-specific system messages here - they don't exist in this dropdown. For video you usually want the generic system prompt or one of the style presets as a starting role, then to write your own camera-and-motion instructions in the main prompt box. If a preset reads like an image-editing instruction to you, that's because it is one; the encoder still treats it as role guidance, and your actual motion/pace instructions belong in the user prompt, not the system message.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| preset | COMBO | F2_SYSTEM_MESSAGE | 85 options: F2_SYSTEM_MESSAGE, F2_SYSTEM_MESSAGE_UPSAMPLING_I2I, F2_SYSTEM_MESSAGE_UPSAMPLING_T2I, STYLE_3D, STYLE_70S_SCIFI, STYLE_ADULT_SWIM, +79 |
| escape_parentheses | BOOLEAN | false | Prevents errors from parentheses left in the prompt. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| system_prompt | STRING | — |