Anima Prompt Studio Advanced
The original ten-output Anima prompt editor
- 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
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 turnsuse_naiainto the "Fill from NAIA" button;consume_naia_on_queueis 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.
Inputs (13)
| Name | Type | Default | Description |
|---|---|---|---|
| use_naia | BOOLEAN | false | Internal 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_queue | BOOLEAN | true | Internal one-shot mode. Successful NAIA fills are saved with the request flag off so loaded workflows reuse the stored prompt. |
| use_anima_mod_guidance | BOOLEAN | false | true: positive output excludes quality fields and sends them through the mod guidance quality output. |
| resolution_bucket | STRING | 1024 | Internal selected latent resolution bucket. |
| resolution_size | STRING | 1024 * 1024 (1:1) | Internal selected latent resolution, formatted as width * height (ratio). |
| resolution_custom_width | INT | 102432–8192 | Internal custom latent width. Values are snapped to multiples of 32. |
| resolution_custom_height | INT | 102432–8192 | Internal custom latent height. Values are snapped to multiples of 32. |
| pin_trigger_tags_to_front | BOOLEAN | false | Legacy internal flag. Trigger field Pin buttons control trigger placement. |
| advanced_fields | STRING | [{"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_guidance | BOOLEAN | false | true: negative output excludes negative quality fields and sends them through the negative Mod Guidance output. |
| wildcard_mode | COMBO | 일반 | General expands deterministically; Sequential uses seed % option_count. Seed control independently decides the next seed. |
| wildcard_seed | INT | 00–18446744073709550000 | Wildcard 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_generate | COMBO | fixed | After an accepted queue: keep the seed fixed, randomize it, or increment it by one. |
Outputs (10)
| Name | Type | Description |
|---|---|---|
| positive_prompt | STRING | Final positive prompt assembled from enabled positive fields. |
| negative_prompt | STRING | Final negative prompt assembled from enabled negative fields. |
| anima_mod_guidance_quality_tags | STRING | Positive quality fields routed to Anima Mod Guidance. |
| anima_mod_guidance_negative_prompt | STRING | Negative quality fields routed to Anima Mod Guidance. |
| use_anima_mod_guidance | BOOLEAN | Boolean flag passed through for Anima Mod Guidance workflow control. |
| use_negative_anima_mod_guidance | BOOLEAN | Boolean flag passed through for negative Anima Mod Guidance workflow control. |
| metadata_prompt | STRING | Positive metadata prompt with metadata filters applied. |
| metadata_negative_prompt | STRING | Negative metadata prompt with metadata filters applied. |
| width | INT | Selected latent width. |
| height | INT | Selected latent height. |