Nox Prompt Pipeline Combiner
The node that turns your whole graph into one prompt
- master_prompt
- negative_prompt
- pipeline_order
- reference_notes
This is the terminal node of the Nox Prompter pack - the one you wire every other node's output into when you want one master prompt instead of seven fragments. Nox Prompt Pipeline Combiner takes the Builder's prompt, the character/human/wardrobe outputs, narrative fragments, palette overrides, action notes, lighting notes, NSFW notes, and a handful of custom strings, and weaves them into a single master_prompt plus an aggregated negative list, a pipeline order, and grouped reference notes. If the pack is a set of ingredients, this is the bowl you mix them in.
How it works
Unlike the simple string concat of Nox Prompt Combiner, this node actually curates. It collects every non-empty optional input, formats the palette and keyword blocks, and assembles sections using section_separator (default newlines) and content_separator (default , ), with include_labels (default on) tagging each section. Then it runs a contradiction check: the detect_prompt_contradictions helper compares fragments against PROMPT_CONTRADICTION_RULES in constants.py - time-of-day conflicts, palette mismatches, and similar descriptor disagreements - and appends a "Consistency:" warning line to the reference notes when it finds one. That's the feature that makes this more than a glue node: it's the pack's quality gate.
pipeline_order lists every node that contributed, matching the Usage Guide's recommended sequence - useful for review sessions and for anyone else loading your workflow. reference_notes groups the camera, motion, palette, and safety notes by theme, which is what you archive, not what you encode.
Inputs and outputs that matter
Only core_prompt is required - everything else (27 optional strings) is additive. If you're building incrementally, start by feeding the Builder's prompt into core_prompt, the Builder's negative_prompt into negative_prompt, then attach character/wardrobe/narrative/lighting as you add nodes. Outputs: master_prompt, negative_prompt (the merged list), pipeline_order, reference_notes. Note there's no preset_status here and no preset support - it's stateless by design.
Installing it
Pack install, once. ComfyUI Manager: search "Nox Prompter", install, restart. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/jamesk9526/NoxPrompter-ComfyUI-CustomNode
Restart, find the NoxPrompter category. No dependencies.
Gotchas
Same stale-README warning. Practical advice: don't wire every output from every node in - the more inputs you fill, the more duplicate terms you invite, and the contradiction checker can't dedupe your own double-feeds (feed it a scene prompt in both core_prompt and narrative_scene and it'll happily include both). Keep one source per concept. And remember the negatives here are merged by concatenation, so if you're on an LLM-encoded model where negatives barely register, don't expect the merged list to do more than the sum of its parts.
Inputs (28)
| Name | Type | Default | Description |
|---|---|---|---|
| core_prompt | STRING | — | |
| enhanced_promptopt | STRING | — | |
| character_promptopt | STRING | — | |
| human_promptopt | STRING | — | |
| wardrobe_promptopt | STRING | — | |
| action_promptopt | STRING | — | |
| lighting_promptopt | STRING | — | |
| nsfw_promptopt | STRING | — | |
| narrative_subjectopt | STRING | — | |
| narrative_sceneopt | STRING | — | |
| narrative_motionopt | STRING | — | |
| narrative_hookopt | STRING | — | |
| palette_overridesopt | STRING | — | |
| custom_keywordsopt | STRING | — | |
| extra_descriptorsopt | STRING | — | |
| negative_promptopt | STRING | — | |
| additional_negativeopt | STRING | — | |
| safety_notesopt | STRING | — | |
| sequence_notesopt | STRING | — | |
| section_separatoropt | STRING | — | |
| content_separatoropt | STRING | , | — |
| include_labelsopt | BOOLEAN | true | — |
| builder_dynamic_notesopt | STRING | — | |
| action_notesopt | STRING | — | |
| lighting_notes_detailopt | STRING | — | |
| nsfw_action_notesopt | STRING | — | |
| camz_notesopt | STRING | — | |
| camera_overridesopt | STRING | — |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| master_prompt | STRING | — |
| negative_prompt | STRING | — |
| pipeline_order | STRING | — |
| reference_notes | STRING | — |