ComfyUI-H3-Prompt-IDE
VS Code-inspired rich H3 prompt editor and reference palette for ComfyUI
H3 Prompt IDE for ComfyUI
A VS Code-inspired prompt editor for MiniMax H3. It provides rich editing, strict H3 sections, completions, reference previews, and a normal ComfyUI STRING output.
Install
cd ComfyUI/custom_nodes
git clone https://github.com/ethanfel/ComfyUI-H3-Prompt-IDE.git
Restart ComfyUI, then find the nodes under text → H3 Prompt IDE.
Use
- Add H3 Reference Inputs and H3 Prompt IDE.
- Connect images, video frame batches, or audio to the matching H3-labelled sockets.
- Connect
referencesto the Prompt IDE. - Connect the IDE's
textoutput to your H3 prompt input.
H3 Reference Inputs handles labels and previews only. For Ref2VA generation, connect the same media loaders to the matching inputs on the native H3 conditioner. Video sockets use ComfyUI IMAGE frame batches, matching the native H3 ref_videos inputs.
MiniMax H3 Edit integration
Connect the IDE's text output directly to the prompt input on
TextEncodeH3Edit.
The schema selector automatically shows an Edit category and follows the
encoder's current task: edit instruction, re-pose, character swap, new camera
angle, character-sheet assignment, continuous frozen-scene coverage, or cinematic frozen-scene cuts. Changing the task/profile on the Edit
encoder updates the IDE context live.
With MiniMax H3 Edit 0.10.0 or later, connect H3 Edit Options to the encoder
and choose one canonical mode. Prompt IDE reads that Options node directly,
so changing only its mode updates the visible instruction; the encoder's hidden
legacy task/profile values cannot leave the IDE in the wrong category.
For frozen-scene coverage, use the IDE instruction to identify the room or
scene, declare the orbit center, and assign each optional <Picture N> as an
alternate angle or room-design reference. The connected encoder writes the
exact multi-view timing, world-freeze contract, and first/final keyframe
alignment. Semantic generation mode can therefore describe a completely new
room without turning the IDE text into a full Ref2VA prompt manually.
For cinematic cuts, name one exact visible person, object, architectural feature, or fixed point as the coverage target. The Edit encoder turns that short instruction into eight timed static shots with true hard cuts and no intermediate camera travel.
When a directed task or character-sheet profile is selected, the IDE loads a
short task-specific starting instruction. Empty text and the previous generated
template update automatically after a live task change; if the editor contains custom text, the IDE asks
before replacing it. Loading or switching workflows only restores the detected task context and never opens a replacement confirmation. Task template can restore the current task's starting
instruction at any time. Edit that short instruction directly—the downstream
Edit encoder adds its full H3 task/timing wrapper. When the encoder uses use prompt verbatim, the IDE returns to the manually selected full H3 schema and
does not offer a task template.
Nodes
- H3 Prompt IDE — rich editor with a Plain/Rich source toggle, T2VA, I2VA, FL2VA, L2VA, Ref2VA, and downstream Edit-instruction validation; H3-aware completion; section insertion; diagnostics; and plain-text output.
- H3 Reference Inputs — independently autogrows
<Picture 1>–<Picture 9>,<Video 1>–<Video 3>, and<Audio 1>–<Audio 6>while keeping media sockets off the editor node.
Reference associations use H3's native <Picture 1>, <Video 1>, and <Audio 1> naming. Audio labels must follow native presentation order: connected video soundtracks first, then standalone audio. This standalone editor intentionally does not include Motion Context @tag or @@@@tag compilation.
The editor also completes, highlights, and validates MiniMax H3's exact
case-sensitive tokenizer tokens: <d>, </d>, <|cutoff|>,
<|lyrics_start|>, <|lyrics_end|>, <|caption_start|>, and
<|caption_end|>. Correct single-token encoding requires a ComfyUI build with
PR #15808 or its merged
equivalent. Existing <cutoff> text remains readable, but the IDE recommends
the tokenizer-native <|cutoff|> form.
Requires a current ComfyUI version with the V3 node API and Autogrow support.
The editor includes a scoped workaround for the recurring LiteGraph widget-width bug, so it resizes correctly without a separate repair node.
Credits
H3 Prompt IDE is a standalone adaptation of the Rich Scene Prompt Editor
originally developed for
ComfyUI-MiniMaxH3-Contex-Loop.
The Motion Context-specific plan, history, optimizer, @tag, and @@@@tag
integration was removed here to provide a normal text-output node.
The rich reference presentation, media miniatures, quick-reference interaction,
and compact authoring layout were inspired by
ComfyUI-MiniMaxH3-Easy
by nkxx188. The standalone H3 schema, graph-aware native reference labels,
diagnostics, and plain STRING interface are implemented in this project.
The scoped widget-width compatibility repair is adapted with permission from ComfyUI-LegacyWidgetWidthFix by pekkAi-dev.