Split Prompt Organiser
A prompt you can edit one piece at a time
- loraword
- subject
- clothing
- setting
- photography
- face
- default_positive
- specific_negative
- default_negative
- Combo+
- Combo-
Hunting through a wall-of-text prompt to swap "golden hour" for "rainy night" is exactly the friction this pack's author built nodes to kill. NoxinSplitPrompt is his answer: split your prompt into named sections, then let the node reassemble them in the order you specify. Change one field, everything else stays put - the author's stated goal is "quickly change just one element without hunting through text."
The sections it knows are loraword, subject, clothing, setting, photography, face, and default_positive, plus specific_negative and default_negative on the negative side. You fill in the ones you use; empty sections are skipped when it recombines, so you don't get dangling commas. orderstring (default loraword,subject,clothing,setting,photography,face,default_positive) sets the join order, and delimiter (default ,) is what joins the pieces - change it to , or if your model prefers spaces after commas, which is a real habit worth keeping. Two outputs matter: Combo+, the assembled positive prompt, and Combo-, which is always specific_negative + delimiter + default_negative. Every section also comes out on its own output, so you can tap individual parts if something downstream wants just the subject or just the LoRA trigger words.
Wiring: Combo+ → the positive input of a CLIP Text Encode, Combo- → negative. The loraword slot is meant for LoRA trigger phrases - the author keeps them as a separate field so he can flip trigger words without touching the rest of the prompt.
The gotchas are where this shows its age. orderstring gets lowercased and space-stripped, but it's looked up against a list that stops at default_positive - so if you put specific_negative or default_negative in the order string, you get a raw Python ValueError, not a friendly warning. The negative join ignores the order string entirely, so you can't reorder the negatives. And while structured/block prompting is genuinely a thing - the KB's prompt-engineering essay makes the case that block structure and word order are how you bind attributes in modern prompts - this node is a manual, tag-flavoured take on the idea. It suits SDXL-lineage tag prompting (Illustrious, Pony, NoobAI, where comma-separated tags still rule) far better than 2026 LLM-encoded models, where your prompt is read as an instruction and this kind of comma-joining does less for you.
Inputs that matter most for a beginner: the section boxes (just the ones you use), orderstring if you want a non-default order, and delimiter if you want spaces after commas. Outputs: the nine section strings plus Combo+ and Combo-.
Install is the shared one for this pack, and it's the lightest kind - pure standard library, no dependencies, no models:
cd ComfyUI/custom_nodes
git clone https://github.com/noxinias/ComfyUI_NoxinNodes.git
Restart and look for "Split Prompt Organiser" under NoxinNodes. The README warns the pack is young and changes often - if a saved workflow must not move under you, delete the .git folder after install and it'll never auto-update.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| loraword | STRING | — | |
| subject | STRING | — | |
| clothing | STRING | — | |
| setting | STRING | — | |
| photography | STRING | — | |
| face | STRING | — | |
| default_positive | STRING | — | |
| specific_negative | STRING | — | |
| default_negative | STRING | — | |
| orderstring | STRING | loraword,subject,clothing,setting,photography,face,default_positive | — |
| delimiter | STRING | , | — |
Outputs (11)
| Name | Type | Description |
|---|---|---|
| loraword | STRING | — |
| subject | STRING | — |
| clothing | STRING | — |
| setting | STRING | — |
| photography | STRING | — |
| face | STRING | — |
| default_positive | STRING | — |
| specific_negative | STRING | — |
| default_negative | STRING | — |
| Combo+ | STRING | — |
| Combo- | STRING | — |