ComfyUI Node

posneg pass

Pass positive and negative together, the way KSampler wants them

By aegis72·Created 3 years ago·Updated 2 years ago· 39
posneg pass
  • positive
  • negative
  • positive
  • negative

KSamplers take their conditioning in pairs: a positive and a negative. The Aegisflow Pos/Neg Pass is the passer that carries both, one node, two sockets in, two sockets out. It's the tidy way to hand a modular sampling section the whole prompt-conditioning pair instead of two separate pass-through nodes.

Why it exists

The passer family's whole reason for being is that ComfyUI and some custom node packs try to "fix" open required inputs by auto-wiring whatever matching output is around - and conditioning is exactly the type where a wrong guess doesn't error, it just quietly changes your image. Because this node's inputs are optional, it never triggers that autofixing. It also acts as a nameable target for Use Everywhere / Anything Everywhere invisible-broadcast nodes: rename it, point your sender at it, and both conditionings arrive here at runtime without visible wires.

The pairing is the point. If you're building a reusable "sample" module, you want one receptor that accepts both halves of the conditioning pair - and this node is that receptor, plus a plug so the template loads while its sockets are still empty.

Inputs and outputs

  • positive (CONDITIONING, optional) - passed through to the first output.
  • negative (CONDITIONING, optional) - passed through to the second output.
  • Outputs: positive (CONDITIONING), negative (CONDITIONING).

Empty sockets yield None on the matching output - expected while a sender fills them at runtime, an error if you wire empty sockets into a sampler.

Installing it

Same pack, same steps as its siblings:

cd ComfyUI/custom_nodes
git clone https://github.com/aegis72/aegisflow_utility_nodes

Restart ComfyUI, or install "AegisFlow Utility Nodes" from ComfyUI Manager. No models, no heavy dependencies.

Where people get burned

It doesn't encode, blend, or rebalance the pair - that's all upstream in your CLIPTextEncode and conditioning nodes. And remember the empty-socket rule: no inputs and no sender means None outputs, and a KSampler receiving None conditioning is not a fun error to read. It's a mailbox for the pair, not a source.

CategoryAegisFlow/passers

Inputs (2)

NameTypeDefaultDescription
positiveoptCONDITIONING
negativeoptCONDITIONING

Outputs (2)

NameTypeDescription
positiveCONDITIONING
negativeCONDITIONING