PromptTermList 5 /noEmbryo
The fifth slot in the pack's six term-library dropdowns
- Term
PromptTermList 5 is the fifth of the noEmbryo pack's six near-identical term nodes, and if you've seen the other five you already know the shape of it: a dropdown of labels, a Term string output, and its own private JSON file. This one reads TermLists/TermList5.json and touches nothing else. Six nodes, six separate libraries - that's the entire design bet, and it works if you actually use the slots.
Out of the box TermList5.json contains only None, so this node is an empty dropdown waiting to be populated. You add terms either by hand-editing the file (valid JSON only - a comma slip silently breaks parsing) or from inside ComfyUI: wire a text box into text, write label=... on one line and value=... on the next, flip store_input on, queue once, and refresh the page. Leave value= empty to delete a label.
The strength input is the one feature beyond the basics: set it above 1 and the term outputs wrapped in ComfyUI's parenthesis weighting, (term:1.3) style, so a single term can punch harder without you editing the surrounding prompt. Range 0.05–2.0.
Install
ComfyUI Manager → search "noEmbryo", or:
cd ComfyUI/custom_nodes
git clone https://github.com/noembryo/ComfyUI-noEmbryo.git
Restart, and all six PromptTermList nodes appear under Add node > noEmbryo > Term Nodes. No requirements, no models - the pack is pure Python and creates the six JSON files itself on first run.
The recurring caveat applies here too: the author flags the whole PromptTermList family as obsolete and steers people to the pack's Json Prompt Loader. If you only need one or two dropdown categories, either approach is fine. If you're at PromptTermList 5, you're deep enough that the JSON loader's single-file library might actually serve you better - but this node keeps working regardless.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| terms | COMBO | Choose a term from the TermList with the corresponding number | |
| textopt | STRING | Input text to store in the TermList Use the format: label=... ... value=.... .... ... | |
| strengthopt | FLOAT | 1.000.05–2 | Controls how much the image is allowed to change. 0.0 = almost no change 1.0 = maximum creativity |
| store_inputopt | BOOLEAN | false | Store the input text in the TermList Use the format: label=... ... value=.... .... ... |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| Term | STRING | — |