posneg pass
Pass positive and negative together, the way KSampler wants them
- 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.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| positiveopt | CONDITIONING | — | |
| negativeopt | CONDITIONING | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| positive | CONDITIONING | — |
| negative | CONDITIONING | — |