Nodes/ComfyUI EasyUse Anima/Anima Prompt Studio Advanced
ComfyUI Node

Anima Prompt Studio Advanced

The original ten-output Anima prompt editor

By n0va39·Created 3 months ago·Updated a day ago· 24
Anima Prompt Studio Advanced
    • positive_prompt
    • negative_prompt
    • anima_mod_guidance_quality_tags
    • anima_mod_guidance_negative_prompt
    • use_anima_mod_guidance
    • use_negative_anima_mod_guidance
    • metadata_prompt
    • metadata_negative_prompt
    • width
    • height
    use_naiafalse
    consume_naia_on_queuetrue
    use_anima_mod_guidancefalse
    resolution_bucket1024
    resolution_size1024 * 1024 (1:1)
    resolution_custom_width1024
    resolution_custom_height1024
    pin_trigger_tags_to_frontfalse
    advanced_fields[{"id":"positive_quality","pane":"positive","type":"quality","label":"Quality Tags","text":"newest, masterpiece, best quality, score_8, score_7:, highres, absurdres, very aesthetic","height":72,"enabled":true},{"id":"positive_artist","pane":"positive","type":"artist","label":"Artist Tags","text":"","height":72,"enabled":true},{"id":"positive_trigger","pane":"positive","type":"trigger","label":"Trigger Words","text":"","height":72,"enabled":true,"pin":true},{"id":"positive_general","pane":"positive","type":"general","label":"General Tags","text":"","height":150,"enabled":true},{"id":"positive_trailing","pane":"positive","type":"general","label":"General Tags","text":"location, (A highly aesthetic Pixiv style illustration, clean composition, high-quality digital art, detailed background, sharp focus on facial expressions.:0.6)","height":72,"enabled":true},{"id":"negative_general","pane":"negative","type":"general","label":"General Tags","text":"","height":120,"enabled":true}]
    use_negative_anima_mod_guidancefalse
    wildcard_mode일반
    wildcard_seed0
    wildcard_seed_after_generatefixed

    Anima's whole pitch is that tags and natural language coexist in one prompt - and that means your prompt has structure: quality tags up front, artists, triggers, a body, trailing style. Anima Prompt Studio Advanced is the editor that keeps that structure explicit instead of one giant text box. It's the "big" editor of the pack: reorderable positive and negative fields, NAIA fill, resolution control, wildcards, and Mod Guidance routing, all feeding ten string outputs. If you've seen a version of this with one socket instead, that's v2 - this is the original, and it's still the right tool for plenty of workflows.

    What it is

    You edit prompts as separate field groups - quality, artist, trigger, general, and a NAIA field on both the positive and negative sides. Fields can be added, removed, reordered, enabled, or disabled, and the node remembers their order in the workflow. The trigger field can take connected trigger_words from a LoRA preset and pin to the front. Typing __ opens wildcard autocomplete, and the editor highlights quality tags, artists, characters, and unknown tags in different colors.

    The key difference from the plain Prompt Studio: it outputs the full set of strings a serious workflow needs - positive_prompt, negative_prompt, both Mod Guidance quality outputs, both Mod Guidance booleans, metadata_prompt, metadata_negative_prompt, and width/height for the latent. Ten sockets, each with a job.

    The inputs worth knowing

    Most required inputs are internal JSON (the advanced_fields payload, resolution buckets, wildcard seed) that the front-end manages. The ones with user meaning:

    • use_naia / consume_naia_on_queue - the NAIA fill machinery. The front-end turns use_naia into the "Fill from NAIA" button; consume_naia_on_queue is one-shot mode so loaded workflows reuse the stored prompt instead of re-calling NAIA.
    • use_anima_mod_guidance / use_negative_anima_mod_guidance - when true, the quality fields are pulled out of the main prompt and routed to the Mod Guidance outputs, to be applied as a model patch downstream.
    • resolution_bucket / resolution_size - the resolution picker, with buckets from 512 up to 1536 plus Custom; saved workflows store the resolved size so results reproduce.
    • wildcard_mode / wildcard_seed / wildcard_seed_after_generate - wildcard expansion control. General mode expands deterministically; Sequential uses seed % option_count.

    How it fits a workflow

    The outputs wire into the classic ComfyUI path directly: positive_prompt and negative_prompt into CLIP text encode (or into Anima Prompt Data Conditioning via a v2 dict), width/height into Empty Latent Image, and the Mod Guidance strings into a Spectrum Mod Guidance node. This is the "I want the editor but I'm building my own graph" option - v2 exists for the all-in-one dict flow.

    Install and gotchas

    It's one node in the pack:

    cd ComfyUI/custom_nodes
    git clone https://github.com/n0va39/ComfyUI-EasyUseAnima
    cd ComfyUI-EasyUseAnima && pip install -r requirements.txt
    

    Restart ComfyUI (Manager: "ComfyUI EasyUse Anima").

    Gotchas: pin_trigger_tags_to_front is a legacy flag - the per-field Pin buttons on trigger fields are what actually control placement now, so don't chase it. NAIA fill needs a local NAIA service on 127.0.0.1 (the default) or the global "Allow remote API" setting switched on; the node itself won't reach a remote host by default. And if the ten outputs feel like overkill, that's fine - that's literally why v2 and the unpack node exist.

    CategoryEasyUse Anima/Prompt

    Inputs (13)

    NameTypeDefaultDescription
    use_naiaBOOLEANfalseInternal request flag. The front-end exposes this as the NAIA Prompt field's 'Fill from NAIA' button, which fills that field with a fresh NAIA random prompt.
    consume_naia_on_queueBOOLEANtrueInternal one-shot mode. Successful NAIA fills are saved with the request flag off so loaded workflows reuse the stored prompt.
    use_anima_mod_guidanceBOOLEANfalsetrue: positive output excludes quality fields and sends them through the mod guidance quality output.
    resolution_bucketSTRING1024Internal selected latent resolution bucket.
    resolution_sizeSTRING1024 * 1024 (1:1)Internal selected latent resolution, formatted as width * height (ratio).
    resolution_custom_widthINT102432–8192Internal custom latent width. Values are snapped to multiples of 32.
    resolution_custom_heightINT102432–8192Internal custom latent height. Values are snapped to multiples of 32.
    pin_trigger_tags_to_frontBOOLEANfalseLegacy internal flag. Trigger field Pin buttons control trigger placement.
    advanced_fieldsSTRING[{"id":"positive_quality","pane":"positive","type":"quality","label":"Quality Tags","text":"newest, masterpiece, best quality, score_8, score_7:, highres, absurdres, very aesthetic","height":72,"enabled":true},{"id":"positive_artist","pane":"positive","type":"artist","label":"Artist Tags","text":"","height":72,"enabled":true},{"id":"positive_trigger","pane":"positive","type":"trigger","label":"Trigger Words","text":"","height":72,"enabled":true,"pin":true},{"id":"positive_general","pane":"positive","type":"general","label":"General Tags","text":"","height":150,"enabled":true},{"id":"positive_trailing","pane":"positive","type":"general","label":"General Tags","text":"location, (A highly aesthetic Pixiv style illustration, clean composition, high-quality digital art, detailed background, sharp focus on facial expressions.:0.6)","height":72,"enabled":true},{"id":"negative_general","pane":"negative","type":"general","label":"General Tags","text":"","height":120,"enabled":true}]Internal JSON payload for Advanced Prompt Studio fields.
    use_negative_anima_mod_guidanceBOOLEANfalsetrue: negative output excludes negative quality fields and sends them through the negative Mod Guidance output.
    wildcard_modeCOMBO일반General expands deterministically; Sequential uses seed % option_count. Seed control independently decides the next seed.
    wildcard_seedINT00–18446744073709550000Wildcard seed used by Advanced Prompt Studio fields. Browser/public editing and next-seed range: 0..9007199254740991. The Python backend continues accepting uint64 values for legacy workflow validation, but values above the public maximum are best-effort in the browser because JavaScript may already have lost integer precision. Fixed does not intentionally advance a legacy value; increment, decrement, and randomize return the next seed to the public range.
    wildcard_seed_after_generateCOMBOfixedAfter an accepted queue: keep the seed fixed, randomize it, or increment it by one.

    Outputs (10)

    NameTypeDescription
    positive_promptSTRINGFinal positive prompt assembled from enabled positive fields.
    negative_promptSTRINGFinal negative prompt assembled from enabled negative fields.
    anima_mod_guidance_quality_tagsSTRINGPositive quality fields routed to Anima Mod Guidance.
    anima_mod_guidance_negative_promptSTRINGNegative quality fields routed to Anima Mod Guidance.
    use_anima_mod_guidanceBOOLEANBoolean flag passed through for Anima Mod Guidance workflow control.
    use_negative_anima_mod_guidanceBOOLEANBoolean flag passed through for negative Anima Mod Guidance workflow control.
    metadata_promptSTRINGPositive metadata prompt with metadata filters applied.
    metadata_negative_promptSTRINGNegative metadata prompt with metadata filters applied.
    widthINTSelected latent width.
    heightINTSelected latent height.