Seasonal Fashion Prompt Generator
A random seasonal outfit generator with zero dependencies — and one very specific coffee joke
- STRING
The best thing about the Seasonal Fashion Prompt Generator is what it isn't: another LLM. No model downloads, no Python dependencies, no inference time, no GPU. It's a prompt generator that runs entirely on a pile of bundled CSV files, and that makes it the fastest way out of the blank-prompt problem I know of if you're making anime-style fashion shots on the Illustrious / Pony / NoobAI family.
You pick a season, flip a few toggles, hit "queue", and a complete comma-separated prompt comes out the STRING socket - something like winter, black turtleneck, pleated skirt, knee-high socks, walking, snow-covered street, golden hour. You wire that straight into your CLIP Text Encode (or a Positive Prompt node) and generate. For an SDXL-lineage anime model this is the right paradigm anyway: those checkpoints were trained on tag lists, so a structured tag prompt beats a sentence (prompt-engineering.md). The node is essentially doing what you'd do by hand, just faster and weirder.
How it works
The node ships with nine CSVs in its data/ folder - one each for seasonal fashion items, backgrounds, weather, times, poses, gaze directions, composition, body direction, and extra situational details. Every time it runs it randomly combines one item from whichever categories you left enabled, seeded by the seed input. That's the whole mechanism, and it's worth knowing one detail: the seed is clamped into a 16-digit range and passed to random.seed(), so the same seed always gives the same prompt. You can lock an outfit you like and only vary the seed.
The inputs that actually matter
There are 18 inputs but you'll touch maybe four. Each category toggle - top, bottom, one_piece, accessory, hat, shoes, socks, composition, gaze, pose, body_direction, weather, time - works the same way: set it to random (grab anything), off (skip it), or a specific value pulled from the CSV.
season-spring/summer/autumn/winter, orrandom.background_toggle-ongives you a season-appropriate background plus weather/time/situation;simpleswaps in a plainwhite/grey/black background, standing cutfor clean character renders;offskips it.seed- your determinism handle. Change it for variation.wanna_shot- this is the joke. Set it toYesand the node ignores most of the above and returns your outfit dropped into a cafe withcoffee, holding a tumbler, straw inside the tumblerhardcoded in. It's a fun novelty and a good way to see what the fashion CSVs actually contain.
Install
It's a two-line install shared by the whole RS-Seasonal-Prompt-Generator pack (which also contains the Gemma TIPO node - both output a STRING, so you can chain them). Either use ComfyUI Manager and search RS-Seasonal-Prompt-Generator, or:
cd ComfyUI/custom_nodes
git clone https://github.com/raspie10032/RS-Seasonal-Prompt-Generator
Restart ComfyUI, done. This node specifically has zero dependencies and downloads nothing - the CSVs ship in the repo, so there's no first-run surprise and no model to babysit.
Gotchas worth knowing
Because there's no model, there's also no real failure mode - the worst that happens is a random season picks something you didn't want. Two practical notes: the output is plain English tag text, so don't expect it to auto-generate an image, and if you're on a natural-language base like Flux, a tag dump like this is the wrong prompt language entirely - this node is built for the tag-trained anime lineage. And if you hit the exact right seed, yes, you can replicate someone's exact prompt. That's a feature, not a bug.
Inputs (18)
| Name | Type | Default | Description |
|---|---|---|---|
| season | COMBO | 5 options: random, spring, summer, autumn, winter | |
| background_toggle | COMBO | 3 options: on, off, simple | |
| weather_toggle | COMBO | random | 20 options: random, off, sunny, partly cloudy, light rain, misty, +14 |
| time_toggle | COMBO | random | 11 options: random, off, morning, late morning, afternoon, golden hour, +5 |
| top_toggle | COMBO | random | 2 options: random, off |
| bottom_toggle | COMBO | random | 2 options: random, off |
| one_piece_toggle | COMBO | random | 2 options: random, off |
| accessory_toggle | COMBO | random | 2 options: random, off |
| hat_toggle | COMBO | random | 2 options: random, off |
| shoes_toggle | COMBO | random | 2 options: random, off |
| socks_toggle | COMBO | random | 2 options: random, off |
| composition_toggle | COMBO | random | 42 options: random, off, rule of thirds, leading lines, symmetry, asymmetry, +36 |
| gaze_toggle | COMBO | random | 32 options: random, off, looking at the camera, looking away, looking to the left, looking to the right, +26 |
| pose_toggle | COMBO | random | 143 options: random, off, hands on hips, crossed arms, one hand in pocket, both hands in pockets, +137 |
| body_direction_toggle | COMBO | random | 13 options: random, off, facing forward, facing left, facing right, facing back, +7 |
| additional_situation_toggle | COMBO | on | 2 options: on, off |
| wanna_shot | COMBO | No | 2 options: Yes, No |
| seed | INT | 3267090328836095 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| STRING | STRING | — |