Nodes/FoW - Light/🧬 FoW - Prompt Fusion Positive
ComfyUI Node

🧬 FoW - Prompt Fusion Positive

Where your five positive categories become one prompt

By SirWillance·Created 2 years ago·Updated about a year ago· 5
🧬 FoW - Prompt Fusion Positive
    • Fused Prompt

    The end of your positive prompt pipeline

    The whole FoW idea is that you build a prompt in labeled buckets - Subject, Environment, Style, Shot, Detail - and then someone has to glue them back together. That someone is FoW - Prompt Fusion Positive. It takes the five positive category conditionings and concatenates them into one "Fused Prompt" that feeds your KSampler. If the category nodes are the ingredients, this is the pan.

    It's part of SirWillance's FoW_Suite_LIGHT, the free Light tier of the "Force of Will" suite - a self-taught dev's two-month first project, MIT-licensed, built for beginners. The Light tier hardcodes five inputs (Subject, Environment, Style, Shot, Detail); the pitch for paid tiers is "unlimited inputs." For the nine-category FoW graph, five is exactly right.

    How it works

    The backend uses ComfyUI's built-in ConditioningConcat - the standard node that merges two conditioning objects - chained across the inputs in order:

    result = kwargs.get("Subject")  # required
    ...
    result = self.concat_node.concat(result, condition)[0]
    

    Each category conditioning is a separate encoded block, and concatenation stacks them. The important consequence: each category is still its own slice of the conditioning, so if you scale one category with a FoW weight node before it hits this, that scale survives the fusion. That's the whole point of the bucket architecture - fuse last, tune before.

    The inputs that matter

    • Subject (CONDITIONING) - required. If you wire nothing in, the node throws a ValueError rather than silently producing garbage. This is where a Subject Category node (or the positive_subject output of Prompt Refiner Light) goes.
    • Environment, Style, Shot, Detail (CONDITIONING) - optional; skipped if unwired, in that order.

    The single output, Fused Prompt (CONDITIONING), goes to a KSampler's positive input (or through a final weight node first).

    Installing it

    One install, whole suite:

    cd ComfyUI/custom_nodes
    git clone https://github.com/SirWillance/FoW_Suite_LIGHT
    

    Restart ComfyUI, nodes appear under "🧿 FoW - Light". ComfyUI Manager has it too - search "Force of Will Suite Light". No dependencies, no model downloads.

    Where people get burned

    The most common mistake is wiring a text output into this node. It expects CONDITIONING - the category nodes' ... Conditioning outputs - not their ... Text outputs. If you're seeing "input required" or type errors, that's usually it. Second: because Subject is hard-required but everything else is optional, it's easy to end up with a "fused" prompt that's secretly just your subject, and you won't notice until the environment tags stop showing up. Also, no, this node doesn't re-tokenize or rewrite anything - it concatenates conditioning. If your image looks like the buckets were pasted rather than blended, that's normal FoW behavior; tune the weights before fusion to fix it. It's the boring glue node of the suite, and boring is what it should be.

    Category🧿 FoW - Light/🔧 Prompt Refinement/⚛️ Funneling

    Inputs (0)

    No inputs

    Outputs (1)

    NameTypeDescription
    Fused PromptCONDITIONING