Prompt Subject Slider
Same Tag Builder, Now With Weights You Can Actually Drag
- prompt
Prompt Subject Slider is the sequel to Prompt Subject, and the pitch is right in the name: every one of its 21 categories gets a weight slider next to it, so instead of just choosing 1girl you can decide how strongly you want 1girl. If you've ever wanted to dial a tag up or down without hand-editing (tag:1.3) syntax, this is the node.
How it works
The mechanics are identical to Prompt Subject - same subject.json data file, same 43-character / 112-subject-type / 272-action dropdowns, same Random handling, same seed input for reproducible dice. The difference is what happens when it builds the string. For each category you set, the node checks that category's <key>weight slider (default 1.0, range 0.1β2.0, stepped at 0.1). If the weight is exactly 1.0, the tag goes in bare: 1girl. If you've pushed it anywhere else, the tag comes out wrapped in the standard ComfyUI weight syntax:
- weight 1.3 β
(1girl:1.3) - weight 0.7 β
(1girl:0.7)
So the node is literally writing (tag:weight) for you, which is exactly what a beginner should be learning to do by hand - except the slider makes the fiddly part visual. It applies the same weighting to every category you touch, including Character, Action, Action+, clothing, and the rest, and it applies to Random picks too.
The output is the same single prompt string, comma-joined, wired into a CLIP Text Encode.
The honest caveat about weights
Weights work great on CLIP-era checkpoints - SDXL, Illustrious, Pony, NoobAI, WAI - where (tag:1.3) genuinely shifts attention. The practical sweet spot is roughly 0.5β1.5; below 0.5 the concept barely registers and above 1.5 you slide into oversaturation and artifacts. But on LLM-encoded models (Flux, Chroma, Anima, Qwen-based ones) those weights are basically dead weight: the text encoder treats (tag:1.3) as literal punctuation and it lands in the prompt as noise. So on a modern Flux workflow, leaving every slider at 1.0 (or using the plain Prompt Subject) is the right call, and dragging them up will just confuse the model.
Installing it
Same pack, same drill - ComfyUI-RvTools_v2 via Manager (search "ComfyUI-RvTools_v2") or:
cd ComfyUI/custom_nodes
git clone https://github.com/r-vage/ComfyUI-RvTools_v2
# restart ComfyUI
No model files to download; the tag data is in the pack's json folder.
Gotchas
Beyond the weighting-on-LLM-encoders trap above, the main thing to know is that this node produces a lot of dropdowns - 21 categories plus 21 sliders - so it takes up serious canvas space. Group it or fold it into a RvTools group if you want a clean graph. And the pack-level caveat applies: RvTools_v2 is unmaintained, superseded by ComfyUI_Eclipse, and the [RvTools] suffix on node names can trip up ComfyUI Manager when it tries to match nodes from shared workflows.
Inputs (43)
| Name | Type | Default | Description |
|---|---|---|---|
| Character | COMBO | None | 43 options: None, Random, 2k-tan, alice margatroid, abe nana, admiral graf spee (azur lane), +37 |
| Characterweight | FLOAT | 1.00.1β2 | β |
| Subject Type | COMBO | None | 112 options: None, Random, 1girl, 1girl, 1boy, 1girl, 2boys, 1boy, +106 |
| Subject Typeweight | FLOAT | 1.00.1β2 | β |
| Action | COMBO | None | 272 options: None, Random, holding, \||/, \m/, \n/, +266 |
| Actionweight | FLOAT | 1.00.1β2 | β |
| Action+ | COMBO | None | 272 options: None, Random, holding, \||/, \m/, \n/, +266 |
| Action+weight | FLOAT | 1.00.1β2 | β |
| Action++ | COMBO | None | 272 options: None, Random, holding, \||/, \m/, \n/, +266 |
| Action++weight | FLOAT | 1.00.1β2 | β |
| Positioning | COMBO | None | 40 options: None, Random, ass focus, back focus, cropped arms, cropped legs, +34 |
| Positioningweight | FLOAT | 1.00.1β2 | β |
| Hair | COMBO | None | 157 options: None, Random, absurdly long hair, afro, ahoge, antenna hair, +151 |
| Hairweight | FLOAT | 1.00.1β2 | β |
| Rare Hairstyle | COMBO | None | 32 options: None, Random, beach waves hair, braided hairstyle, bun hair, crimped hair, +26 |
| Rare Hairstyleweight | FLOAT | 1.00.1β2 | β |
| Rare Hairstyle Man | COMBO | None | 43 options: None, Random, clean-shaven, comb over, drop fade, fade with beard, +37 |
| Rare Hairstyle Manweight | FLOAT | 1.00.1β2 | β |
| Rare Hair Colors | COMBO | None | 19 options: None, Random, auburn, blonde, brown, chestnut, +13 |
| Rare Hair Colorsweight | FLOAT | 1.00.1β2 | β |
| Head Accessories | COMBO | None | 117 options: None, Random, anchor choker, anchor hair ornament, animal hood, antlers, +111 |
| Head Accessoriesweight | FLOAT | 1.00.1β2 | β |
| Face | COMBO | None | 259 options: None, Random, ^^^, ;d, :<>, :|, +253 |
| Faceweight | FLOAT | 1.00.1β2 | β |
| Ears | COMBO | None | 36 options: None, Random, animal ears, bat ears, bear ears, cat ear headphones, +30 |
| Earsweight | FLOAT | 1.00.1β2 | β |
| Neck | COMBO | None | 71 options: None, Random, adjusting collar, amulet, animal collar, aqua neckwear, +65 |
| Neckweight | FLOAT | 1.00.1β2 | β |
| Skin | COMBO | None | 4 options: None, Random, white skin, white skin that glimmers like frost |
| Skinweight | FLOAT | 1.00.1β2 | β |
| Clothing | COMBO | None | 184 options: None, Random, aqua dress, argyle dress, armored dress, athletic leotard, +178 |
| Clothingweight | FLOAT | 1.00.1β2 | β |
| Upper Body Decoration | COMBO | None | 114 options: None, Random, angel wings, arm belt, armband, badge, +108 |
| Upper Body Decorationweight | FLOAT | 1.00.1β2 | β |
| Lower Body Decoration | COMBO | None | 82 options: None, Random, ankle garter, ankle lace-up, anklet, apron, +76 |
| Lower Body Decorationweight | FLOAT | 1.00.1β2 | β |
| Full body decoration | COMBO | None | 11 options: None, Random, bandaid, buttons, cane, chains, +5 |
| Full body decorationweight | FLOAT | 1.00.1β2 | β |
| Shoes and socks | COMBO | None | 80 options: None, Random, alternate legwear, american flag legwear, ankle socks, argyle legwear, +74 |
| Shoes and socksweight | FLOAT | 1.00.1β2 | β |
| Accessories | COMBO | None | 27 options: None, Random, arrow, backpack, camera, chair, +21 |
| Accessoriesweight | FLOAT | 1.00.1β2 | β |
| seed | INT | 0-1125899906842624β1125899906842624 | β |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| prompt | STRING | β |