KurutAI Prompt
The prompt node that won't let you forget the trigger words
- positive
- negative
- snapshot
The KurutAI Prompt is the text half of the KurutAI pack, and its whole trick is trigger-word management. Character LoRAs on the SDXL lineage - Illustrious, Pony, NoobAI - are trained around a specific trigger token, and running the LoRA without it is the single most common reason "the character came out looking like a stranger." This node takes the trigger words the catalog already knows, glues them onto your positive prompt, and lets you edit everything in one place.
How it works
The build() logic is simple and it's worth knowing because it's the whole node. It takes your positive, negative, and trigger_words. If include_trigger_words is on and the trigger text isn't already in your positive (checked case-insensitively), it prepends the triggers and joins with commas. If your prompt already contains them, it leaves your text alone - no doubling up. The negative passes straight through. The snapshot input is where the pack's prompt-builder JSON lives; it's validated and passed through, which is what keeps your prompt text available inside the workflow, offline, even when the catalog API is unreachable.
The inputs that matter
positiveandnegative- multiline, and they support dynamic prompts syntax, so{a|b|c}style variation still works.trigger_words- where the catalog's token list lands.include_trigger_words- defaults to true. Turn it off only if you're deliberately writing your own triggers.
Outputs: positive and negative go to a CLIP Text Encode node to build your conditioning. snapshot is a JSON string you keep in the workflow; on a hand-built graph you can mostly ignore it.
One honest caveat
Negative prompts don't behave the same on every base model. On distilled / CFG 1 models (most of the turbo-era lineup), ComfyUI skips the unconditional pass entirely at CFG 1, so the negative field barely does anything. On Pony and Illustrious at normal CFG it still matters plenty. So if your negative isn't biting, check your CFG before you blame this node.
Install
You rarely add this node by hand, but when you do it's the same pack:
cd ComfyUI/custom_nodes
git clone https://github.com/KurutAI/KurutAI-ComfyUI.git
Or search KurutAI for ComfyUI in ComfyUI Manager, restart, done. No extra packages.
In practice the flagship KurutAI LoRA + Prompt node embeds exactly this logic and outputs positive and negative itself, so the standalone Prompt is for the cases where you want the trigger-word bookkeeping without the LoRA loading - say, wiring the Loader's trigger_words output into a text chain of your own design.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| positive | STRING | — | |
| negative | STRING | — | |
| trigger_words | STRING | — | |
| include_trigger_words | BOOLEAN | true | — |
| snapshot | STRING | {} | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| positive | STRING | — |
| negative | STRING | — |
| snapshot | STRING | — |