One Button SuperPrompt
Expand a short prompt into a detailed one with a tiny dedicated model
- super_prompt
You've got a two-word idea - "cyberpunk alley" - and you know it needs more to actually generate something good, but you don't feel like writing three sentences of camera and lighting language yourself. OneButtonSuperPrompt does that expansion for you. Unlike the rest of the pack, which builds prompts by combining hand-curated word lists, this node is a wrapper around SuperPrompt-v1, a small, real, separate language model (about 77 million parameters, T5-based) trained specifically to take a short prompt and rewrite it into a longer, more descriptive one. It's genuinely little - light enough to run on CPU - which is presumably why the pack was able to fold it in as a first-class node rather than an optional side-install.
This is the standalone version of the same trick the main OneButtonPrompt node offers through its prompt_enhancer widget. If you want the expansion step on its own - over a hand-written prompt, not a randomly generated one - this is the node for that.
How it works
Give it a short seed prompt and it runs SuperPrompt-v1 over it, producing a longer, more detailed rewrite. superpromptstyle steers the aesthetic direction the expansion leans toward, and insanitylevel layers in the pack's own additional material on top of the model's output, the same slider you'd recognize from OneButtonPrompt.
The inputs and outputs that matter
prompt(required, multiline) - your short starting point. The model has more to work with the more specific this is; a single word gives it very little to steer.insanitylevel(required, 1–10, default 5) - how much extra descriptive material gets added on top of what SuperPrompt-v1 itself produces.superpromptstyle(required, default"all", one of ~35 choices - artful, adorable, cinematic, cyberpunk, cute, and dozens more) - a mood/aesthetic dial for the expansion. Leave it on"all"if you don't want to bias it toward any one direction.seed(optional) - controls the randomness in the expansion; fix it if you want the same expanded result from the same input every time.- Output:
super_prompt, a single string - wire it into your CLIP Text Encode like any generated prompt.
How to install it
Same pack, same install steps: ComfyUI Manager → search "One Button Prompt" → install → restart, or manually:
cd ComfyUI/custom_nodes
git clone https://github.com/AIrjen/OneButtonPrompt
then restart. The one thing worth flagging specifically for this node: it needs SuperPrompt-v1's model weights available, which the pack pulls in the first time this node (or the main node's prompt_enhancer=superprompt-v1 option) actually runs. It's a tiny model next to any SD checkpoint, but it's still a real download and a real dependency on transformers/torch being present in your ComfyUI environment - worth knowing before you fire this off cold as the first node in a batch job.
Common issues & troubleshooting
First run is slow, or looks like it's hanging. Most likely it's fetching or loading the SuperPrompt-v1 weights for the first time. Give it a minute before assuming it's stuck.
The expansion is bland or ignores superpromptstyle. Give the model more to steer - a two-word input has very little for a style dial to bias. Try a fuller starting sentence.
Node fails to import at all. SuperPrompt-v1 needs a working transformers/torch stack. If the rest of ComfyUI runs fine, this is rarely the culprit, but a very minimal or portable ComfyUI install without transformers installed can trip here specifically.
You want the pack's own randomness plus this expansion in one step, not two nodes. Skip this node and set prompt_enhancer to superprompt-v1 directly on the main OneButtonPrompt node instead - same model, one fewer node in the graph.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | — | |
| insanitylevel | INT | 51–10 | — |
| superpromptstyle | COMBO | all | 35 options: all, artful, adorable, alluring, appealing, attractive, +29 |
| seedopt | INT | 00–18446744073709550000 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| super_prompt | STRING | — |