576dd7c41799be832af0192091b3d04d5deccbc2
Ported from the standalone comfyui-concept-picker pack. Node IDs are kept the same so existing workflows still load; category moved to bbyNodes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ComfyUI-bby-nodes
A custom node pack for ComfyUI.
Installation
Clone into your ComfyUI custom_nodes directory:
cd custom_nodes
git clone https://github.com/Eonizer/ComfyUI-bby-nodes
Restart ComfyUI.
Nodes
TagFilterNode
Filters a comma/newline-separated list of tags against a reference tag list.
Outputs:
filtered_tags— tags that matched the reference listmissing_tags— tags from the reference list not found in the input
Options:
- Match mode:
exactorpartial - Case sensitivity toggle
- Underscore-stripping
Concept Picker
Code picks the concepts, the LLM only writes the prompt.
- Concept List — one per category (subject, setting, style…); chain them together via the
conceptssocket. Pickscountitems from a newline-separated list (#lines are comments).- Seed control:
fixed= same pick every run,randomize= new pick every run,increment= walks the whole list with no repeats. pin— type a value to force it, ignoring the list.
- Seed control:
- Concept Prompt Builder — turns the chain into
user_prompt+system_promptstrings for any LLM node (e.g. "OpenAI API - Chat Completion").extra_detailslimits how many details the model may add;{extra}in the system prompt is replaced with that rule. - Aspect Ratio From Text — reads an
[AR:2:3]tag from the LLM reply and outputs the nearest "Resolution (CRT)" dropdown value, the reply with the tag removed, and width/height for the given megapixels.
Languages
HTML
46.8%
Python
36.9%
JavaScript
16.3%