Nodes/ComfyUI_Isulion Random Prompt Generator/๐ŸŒณ Isulion Habitat Generator
ComfyUI Node

๐ŸŒณ Isulion Habitat Generator

Where does your subject actually live? Picking habitats without the blank-page stare

By IsulionยทCreated 2 years agoยทUpdated 3 days agoยท 41
๐ŸŒณ Isulion Habitat Generator
    • habitat
    • seed
    โ—„randomizeโ–พโ–บ
    โ—„seed0โ–บ
    โ—„habitatโ–พโ–บ

    The Isulion Habitat Generator exists for one reason: the moment you've picked an animal, a profession, or a character and you have to say where they're standing. That's the blank page in every prompt. This node makes it a dropdown.

    It's a single-purpose prompt fragment generator - one of the 30+ nodes in the Isulion/ComfyUI_Isulion "Random Prompt Generator" pack. Give it nothing but a mood and it hands you a habitat word like "Mangrove Swamp" or "Alpine Forest" that you splice into your prompt. It's not clever, it's not an LLM, and that's the point: it's fast, predictable, and free.

    How it works

    The mechanism is embarrassingly simple, and that's fine. The node ships a hardcoded list of 40 habitats - Jungle, Savanna, Arctic Tundra, Coral Reef, Taiga, Fjord, Volcanic Region, Hot Spring, and so on - and random.choices one of them. It's Python's random module, seeded from the seed input so you can reproduce a run. No models, no API calls, no weights to download. The whole pack is like this: pure Python prompt text, which is why it installs in seconds and runs on anything.

    The inputs that matter

    • randomize - enable or disable. Enable means "pick one for me." Disable means the node just passes through whatever is sitting in the habitat dropdown, so you can treat it as a plain picker.
    • seed - the gotcha is here. Seed 0 (the default) means "roll a fresh seed every run," so you'll get a different habitat each time you hit Queue. Set any seed greater than 0 and the same habitat comes back every run.
    • habitat - the 40-option dropdown. With randomize on it's output-only; with it off, this is the value you get.

    Outputs

    You get two: habitat (STRING) and seed (INT - the effective seed, useful if you want to lock in a result you like by feeding it back). Wire the STRING into your positive prompt with a comma. This node shines in a chain: animal selector โ†’ habitat โ†’ weather โ†’ time of day โ†’ art style, all feeding one CLIP Text Encode.

    Installing it

    The pack installs as a whole - every Isulion node comes with it:

    1. ComfyUI Manager โ†’ Custom Nodes Manager โ†’ search Isulion โ†’ Install โ†’ Restart ComfyUI.
    2. Or, the old-school way:
    cd "your_ComfyUI_install_dir/custom_nodes"
    git clone https://github.com/Isulion/ComfyUI_Isulion
    

    Then restart. There's no requirements.txt and no model download - this is one of the rare packs where the README's whole dependency section is about optional integrations (Ollama, the Civitai API) that belong to other nodes, not this one.

    Common issues

    The only real trap is expectations. A single habitat word is a seed, not a scene - "Fjord" alone gets you a fjord, but "arctic fox, Fjord, snow, Golden Hour" gets you a picture. And remember this output is a tag-style phrase, which the pack aims at CLIP-era models (SD 1.5, SDXL, Illustrious, Pony). If you're on an LLM-encoded model like Flux or Wan, it still works - you just won't get the weighting magic a tag list used to give you. Otherwise the only failure mode is the seed-0 surprise: if "it's different every time" is annoying you, that's a feature you can switch off.

    CategoryArt/Styles

    Inputs (3)

    NameTypeDefaultDescription
    randomizeCOMBO2 options: enable, disable
    seedINT00โ€“999999999โ€”
    habitatCOMBO40 options: Jungle, Rainforest, Savanna, Desert, Arctic Tundra, Ocean, +34

    Outputs (2)

    NameTypeDescription
    habitatSTRINGโ€”
    seedINTโ€”