ComfyUI Node

∇ Prompt

A full Danbooru-tag prompt builder in one node

By regiellis·Created 12 months ago·Updated 4 months ago· 82
∇ Prompt
    • PROMPT
    • NEGATIVE
    Character
    Artist
    E621 Character
    E621 Artist
    Character Weight-
    Artist Weight-
    Girl Characters-
    Boy Characters-
    Mature Charactersfalse
    Year-
    Shot Type-
    Framing-
    Perspective-
    Focus-
    Shot Angle-
    Lighting-
    Depth & Focus-
    Motion & Expression-
    Promptleaning against a wall in a alley, glitch hair, iridescent hair, holding gun, profile, backlighting, scenery of a ruin city, patrol team in the background
    Negative PromptLatest (Underscores)
    Format Tagtrue
    Break Formatfalse
    SFWfalse
    Quality Boost (Beta)false
    Quality Style-
    Quality Variation-
    Prefix QB (Beta)false
    Cinematic (Beta)false
    prefix
    suffix
    Add Chain Insertfalse
    Weight Interpretationcomfy
    Token Normalizationnone

    This is the biggest node in the whole pack, field-count-wise, and it's built around a real fact about Illustrious: it reads Danbooru's tag vocabulary as its native interface, and that vocabulary covers a lot more than subject matter - camera angle, framing, lighting, focus, all as standardized tags the model actually learned during training, not free description. This node turns that vocabulary into dropdowns instead of something you have to already know.

    What's actually in here

    Shot Type, Framing, Perspective, Focus, Shot Angle, Lighting, Depth & Focus, and Motion & Expression are all composition and camera controls, and their tooltips are specific about it - Focus, for instance, is labeled "Focus terms trained into Illustrious models," meaning these aren't invented categories, they're real tags the model has seen enough of to respond to reliably (sharp focus, shallow dof, from above, dutch angle, and so on). Girl Characters/Boy Characters inject the counting convention Danbooru-lineage prompts use - 1girl solo, 2 girls - rather than making you type it, and Mature Characters swaps that wording to woman/man.

    Character and Artist (plus their E621 counterparts) are free-text fields that hit the pack's own live search - the same 5,000+ name character/artist database the README describes, built specifically because artist tags are one of the things Illustrious does that a lot of other models can't: they're a real style lever here, not decoration.

    Negative Prompt is itself a dropdown of curated presets (Basic / Extra / Boost / Article (Recommended) / Latest (Underscores)) rather than a text field - a shortcut past typing out a negative tag list by hand every time, and generally a reasonable one, since a short focused negative tends to outperform a forty-keyword wall on this model family anyway.

    Quality Boost (Beta), Quality Style, Quality Variation, Prefix QB (Beta), and Cinematic (Beta) are all marked Beta in their own tooltips - the pack is explicitly still in beta overall (its author has been open on Reddit that interfaces and defaults shift release to release), so treat these five as more likely to change than the rest of the node.

    Format Tag wraps output in escaped parentheses for weight emphasis, matching Danbooru/Illustrious-style syntax; Break Format splits the prompt into segments for UIs that reset token budget at a break. Add Chain Insert places a placeholder token for a downstream chained prompt node to fill in - this is how you compose this node with Characters or Artists into one final string without a separate string-concatenation step.

    The inputs and outputs that matter

    Nearly every field has a sensible - (off) default, so you only need to touch the ones you actually want. Prompt itself is the one free-text field, pre-filled with an example so the node isn't blank on first drop.

    Outputs: PROMPT and NEGATIVE, both strings - wire straight into your positive and negative CLIP Text Encode nodes.

    Installing it

    ComfyUI Manager: search "EasyIllustrious," install, restart. Manually:

    cd ComfyUI/custom_nodes
    git clone https://github.com/regiellis/ComfyUI-EasyIllustrious
    pip install -r ComfyUI-EasyIllustrious/requirements.txt
    

    No model downloads - the character/artist search runs against the pack's own bundled database, not an external service.

    Common issues

    Character or artist search comes back empty. Match the README's own troubleshooting: keep your query at least 2 characters, and use underscore format (hatsune_miku, not "hatsune miku") - the field's own tooltip examples (saber, nezuko, kantoku, wlop) already follow that convention.

    SFW toggle isn't actually keeping content clean. It's a prompt-level nudge, not a hard filter - pair it with your checkpoint choice and negative prompt rather than relying on it alone for anything that actually matters.

    CategoryEasy Illustrious / Generators

    Inputs (33)

    NameTypeDefaultDescription
    CharacterSTRINGType character name (e.g. hatsune_miku, saber, nezuko)
    ArtistSTRINGType artist name (e.g. kantoku, wlop, artgerm)
    E621 CharacterSTRINGType E621 character name (e.g. lucario, umbreon)
    E621 ArtistSTRINGType E621 artist name (e.g. wolfy-nail, dimwitdog)
    Character WeightCOMBO-Weight of the Character
    Artist WeightCOMBO-Weight of the Artist
    Girl CharactersCOMBO-Number of Girl Characters
    Boy CharactersCOMBO-Number of Boy Characters
    Mature CharactersBOOLEANfalseChanges Girl to Woman, Boy to Man
    YearCOMBO-Year of the character
    Shot TypeCOMBO-Type of shot
    FramingCOMBO-Composition/framing rules
    PerspectiveCOMBO-Type of Chracter perspective
    FocusCOMBO-Focus terms trained into Illustrious models
    Shot AngleCOMBO-Camera angle/orientation (Illustrious-trained)
    LightingCOMBO-Lighting style for the scene
    Depth & FocusCOMBO-Depth of field and focus effects
    Motion & ExpressionCOMBO-Character motion and facial expressions
    PromptSTRINGleaning against a wall in a alley, glitch hair, iridescent hair, holding gun, profile, backlighting, scenery of a ruin city, patrol team in the background
    Negative PromptCOMBOLatest (Underscores)Select the type of negative prompt to use.
    Format TagBOOLEANtrueWill format the tag using \( and \)
    Break FormatBOOLEANfalseBreak the prompt into multiple tokens.
    SFWBOOLEANfalseSafe for Work
    Quality Boost (Beta)BOOLEANfalseBoost the quality of the image using negative prompts.
    Quality StyleCOMBO-Add style-specific quality terms based on Illustrious guide
    Quality VariationCOMBO-Add quality variation tags (can combine with Quality Boost)
    Prefix QB (Beta)BOOLEANfalseMove the quality boost to the end of the prompt.
    Cinematic (Beta)BOOLEANfalseAdd cinematic elements to the prompt.
    prefixoptSTRINGPrefix to the prompt with a custom string.
    suffixoptSTRINGSuffix to the prompt with a custom string.
    Add Chain InsertoptBOOLEANfalseIf True, places '[EN122112_CHAIN]' for the next chained node to insert its content.
    Weight InterpretationoptCOMBOcomfyHow to interpret token weights; used here to gently adjust (:w) magnitudes.
    Token NormalizationoptCOMBOnoneNormalization hint; reduces weight magnitude slightly for long tokens.

    Outputs (2)

    NameTypeDescription
    PROMPTSTRING
    NEGATIVESTRING