Nodes/VRGameDevGirl Video Enhancement Nodes/VRGDG_UpdateLatestCombinedJsonPrompts_zimage
ComfyUI Node

VRGDG_UpdateLatestCombinedJsonPrompts_zimage

The same prompt updater, tuned for Z-Image's still-image pass

By vrgamegirl19·Created about a year ago·Updated a day ago· 742
VRGDG_UpdateLatestCombinedJsonPrompts_zimage
    • updated_json_text
    • file_path
    • updated_count
    • ignored
    ◄remake_modefalse►
    ◄combined_json_file▾►
    ◄prompt_count0►
    ◄folder_path►
    ◄prompt_number_11►
    ◄prompt_text_1►
    ◄prompt_number_22►
    ◄prompt_text_2►
    ◄prompt_number_33►
    ◄prompt_text_3►
    ◄prompt_number_44►
    ◄prompt_text_4►
    ◄prompt_number_55►
    ◄prompt_text_5►
    ◄prompt_number_66►
    ◄prompt_text_6►
    ◄prompt_number_77►
    ◄prompt_text_7►
    ◄prompt_number_88►
    ◄prompt_text_8►
    ◄prompt_number_99►
    ◄prompt_text_9►
    ◄prompt_number_1010►
    ◄prompt_text_10►
    ◄prompt_number_1111►
    ◄prompt_text_11►
    ◄prompt_number_1212►
    ◄prompt_text_12►
    ◄prompt_number_1313►
    ◄prompt_text_13►
    ◄prompt_number_1414►
    ◄prompt_text_14►
    ◄prompt_number_1515►
    ◄prompt_text_15►
    ◄prompt_number_1616►
    ◄prompt_text_16►
    ◄prompt_number_1717►
    ◄prompt_text_17►
    ◄prompt_number_1818►
    ◄prompt_text_18►
    ◄prompt_number_1919►
    ◄prompt_text_19►
    ◄prompt_number_2020►
    ◄prompt_text_20►
    ◄prompt_number_2121►
    ◄prompt_text_21►
    ◄prompt_number_2222►
    ◄prompt_text_22►
    ◄prompt_number_2323►
    ◄prompt_text_23►
    ◄prompt_number_2424►
    ◄prompt_text_24►
    ◄prompt_number_2525►
    ◄prompt_text_25►
    ◄prompt_number_2626►
    ◄prompt_text_26►
    ◄prompt_number_2727►
    ◄prompt_text_27►
    ◄prompt_number_2828►
    ◄prompt_text_28►
    ◄prompt_number_2929►
    ◄prompt_text_29►
    ◄prompt_number_3030►
    ◄prompt_text_30►
    ◄prompt_number_3131►
    ◄prompt_text_31►
    ◄prompt_number_3232►
    ◄prompt_text_32►
    ◄prompt_number_3333►
    ◄prompt_text_33►
    ◄prompt_number_3434►
    ◄prompt_text_34►
    ◄prompt_number_3535►
    ◄prompt_text_35►
    ◄prompt_number_3636►
    ◄prompt_text_36►
    ◄prompt_number_3737►
    ◄prompt_text_37►
    ◄prompt_number_3838►
    ◄prompt_text_38►
    ◄prompt_number_3939►
    ◄prompt_text_39►
    ◄prompt_number_4040►
    ◄prompt_text_40►
    ◄prompt_number_4141►
    ◄prompt_text_41►
    ◄prompt_number_4242►
    ◄prompt_text_42►
    ◄prompt_number_4343►
    ◄prompt_text_43►
    ◄prompt_number_4444►
    ◄prompt_text_44►
    ◄prompt_number_4545►
    ◄prompt_text_45►
    ◄prompt_number_4646►
    ◄prompt_text_46►
    ◄prompt_number_4747►
    ◄prompt_text_47►
    ◄prompt_number_4848►
    ◄prompt_text_48►
    ◄prompt_number_4949►
    ◄prompt_text_49►
    ◄prompt_number_5050►
    ◄prompt_text_50►
    ◄prompt_number_5151►
    ◄prompt_text_51►
    ◄prompt_number_5252►
    ◄prompt_text_52►
    ◄prompt_number_5353►
    ◄prompt_text_53►
    ◄prompt_number_5454►
    ◄prompt_text_54►
    ◄prompt_number_5555►
    ◄prompt_text_55►
    ◄prompt_number_5656►
    ◄prompt_text_56►
    ◄prompt_number_5757►
    ◄prompt_text_57►
    ◄prompt_number_5858►
    ◄prompt_text_58►
    ◄prompt_number_5959►
    ◄prompt_text_59►
    ◄prompt_number_6060►
    ◄prompt_text_60►
    ◄prompt_number_6161►
    ◄prompt_text_61►
    ◄prompt_number_6262►
    ◄prompt_text_62►
    ◄prompt_number_6363►
    ◄prompt_text_63►
    ◄prompt_number_6464►
    ◄prompt_text_64►
    ◄prompt_number_6565►
    ◄prompt_text_65►
    ◄prompt_number_6666►
    ◄prompt_text_66►
    ◄prompt_number_6767►
    ◄prompt_text_67►
    ◄prompt_number_6868►
    ◄prompt_text_68►
    ◄prompt_number_6969►
    ◄prompt_text_69►
    ◄prompt_number_7070►
    ◄prompt_text_70►
    ◄prompt_number_7171►
    ◄prompt_text_71►
    ◄prompt_number_7272►
    ◄prompt_text_72►
    ◄prompt_number_7373►
    ◄prompt_text_73►
    ◄prompt_number_7474►
    ◄prompt_text_74►
    ◄prompt_number_7575►
    ◄prompt_text_75►
    ◄prompt_number_7676►
    ◄prompt_text_76►
    ◄prompt_number_7777►
    ◄prompt_text_77►
    ◄prompt_number_7878►
    ◄prompt_text_78►
    ◄prompt_number_7979►
    ◄prompt_text_79►
    ◄prompt_number_8080►
    ◄prompt_text_80►
    ◄prompt_number_8181►
    ◄prompt_text_81►
    ◄prompt_number_8282►
    ◄prompt_text_82►
    ◄prompt_number_8383►
    ◄prompt_text_83►
    ◄prompt_number_8484►
    ◄prompt_text_84►
    ◄prompt_number_8585►
    ◄prompt_text_85►
    ◄prompt_number_8686►
    ◄prompt_text_86►
    ◄prompt_number_8787►
    ◄prompt_text_87►
    ◄prompt_number_8888►
    ◄prompt_text_88►
    ◄prompt_number_8989►
    ◄prompt_text_89►
    ◄prompt_number_9090►
    ◄prompt_text_90►
    ◄prompt_number_9191►
    ◄prompt_text_91►
    ◄prompt_number_9292►
    ◄prompt_text_92►
    ◄prompt_number_9393►
    ◄prompt_text_93►
    ◄prompt_number_9494►
    ◄prompt_text_94►
    ◄prompt_number_9595►
    ◄prompt_text_95►
    ◄prompt_number_9696►
    ◄prompt_text_96►
    ◄prompt_number_9797►
    ◄prompt_text_97►
    ◄prompt_number_9898►
    ◄prompt_text_98►
    ◄prompt_number_9999►
    ◄prompt_text_99►
    ◄prompt_number_100100►
    ◄prompt_text_100►
    ◄prompt_number_101101►
    ◄prompt_text_101►
    ◄prompt_number_102102►
    ◄prompt_text_102►
    ◄prompt_number_103103►
    ◄prompt_text_103►
    ◄prompt_number_104104►
    ◄prompt_text_104►
    ◄prompt_number_105105►
    ◄prompt_text_105►
    ◄prompt_number_106106►
    ◄prompt_text_106►
    ◄prompt_number_107107►
    ◄prompt_text_107►
    ◄prompt_number_108108►
    ◄prompt_text_108►
    ◄prompt_number_109109►
    ◄prompt_text_109►
    ◄prompt_number_110110►
    ◄prompt_text_110►
    ◄prompt_number_111111►
    ◄prompt_text_111►
    ◄prompt_number_112112►
    ◄prompt_text_112►
    ◄prompt_number_113113►
    ◄prompt_text_113►
    ◄prompt_number_114114►
    ◄prompt_text_114►
    ◄prompt_number_115115►
    ◄prompt_text_115►
    ◄prompt_number_116116►
    ◄prompt_text_116►
    ◄prompt_number_117117►
    ◄prompt_text_117►
    ◄prompt_number_118118►
    ◄prompt_text_118►
    ◄prompt_number_119119►
    ◄prompt_text_119►
    ◄prompt_number_120120►
    ◄prompt_text_120►

    Some music video pipelines render stills first and animate them later. If yours does, this is the node you want - VRGDG_UpdateLatestCombinedJsonPrompts_zimage is the Z-Image-flavored version of the pack's prompt updater, and the _zimage suffix is the whole story. It edits the same combined-JSON prompt list, but it's built for the text-to-image pass that Z-Image (Alibaba's 6B image model) does to establish the scenes before they become video.

    It exists because VRGameDevGirl's workflow has a Z-Image leg: generate the scene stills with a fast, high-quality image model, then animate them. Z-Image's strengths - speed, low VRAM, strong photorealism, and a LoRA ecosystem for keeping a character consistent across scenes - make it a natural fit for the "establish every scene as an image" stage of a music video. This node manages that stage's prompts.

    How it works

    Almost the same shape as the parent node, minus one toggle:

    • combined_json_file - dropdown of the combined JSON files it can find.
    • prompt_count (0 to 120) - how many prompt slots are active.
    • remake_mode (default false) - force regeneration of the prompts instead of reusing the current file.
    • folder_path (optional) - point at a specific folder if the dropdown's default misses.
    • Up to 120 groups of prompt_number_N and prompt_text_N.

    Note what's not here: the batch_type toggle (Text2Image/Image2Video) that the parent node has. This variant skips it, because the Z-Image path is the still-image pass - there's no mode to switch. You edit the text for each scene, the node writes the combined JSON, and the Z-Image side of the graph consumes it.

    Outputs match the parent: updated_json_text, file_path, updated_count, and ignored (true when the node decided the file was already current).

    Installing it

    Part of the VRGameDevGirl Video Enhancement Nodes pack. ComfyUI Manager → search vrgamedev → install, restart, or:

    cd ComfyUI/custom_nodes
    git clone https://github.com/vrgamegirl19/comfyui-vrgamedevgirl
    

    This node itself needs no models - but the Z-Image workflow it feeds absolutely does: a Z-Image checkpoint plus its Qwen3 text encoder. Those are on you to have already; the node just manages prompts.

    Common issues

    combined_json_file shows <no files found>. Same placeholder as the parent - no JSON exists in the expected spot yet. Generate one by running the workflow, or set folder_path.

    ignored stays true and your edits vanish. Remake mode is off and the node considers the file current. Flip remake_mode to true to force a write.

    You expected a batch_type switch. Look again - that's the parent node. This variant deliberately dropped it; it's the still-image leg and it knows it.

    If your pipeline runs Z-Image scene stills before animating them, grab this over the generic updater. It's one less wrong-looking toggle on the node and one less way to accidentally switch the wrong pass.

    CategoryVRGDG/General

    Inputs (244)

    NameTypeDefaultDescription
    remake_modeBOOLEANfalse—
    combined_json_fileCOMBO1 options: <no files found>
    prompt_countINT00–120—
    folder_pathoptSTRING—
    prompt_number_1optINT11–999999—
    prompt_text_1optSTRING—
    prompt_number_2optINT21–999999—
    prompt_text_2optSTRING—
    prompt_number_3optINT31–999999—
    prompt_text_3optSTRING—
    prompt_number_4optINT41–999999—
    prompt_text_4optSTRING—
    prompt_number_5optINT51–999999—
    prompt_text_5optSTRING—
    prompt_number_6optINT61–999999—
    prompt_text_6optSTRING—
    prompt_number_7optINT71–999999—
    prompt_text_7optSTRING—
    prompt_number_8optINT81–999999—
    prompt_text_8optSTRING—
    prompt_number_9optINT91–999999—
    prompt_text_9optSTRING—
    prompt_number_10optINT101–999999—
    prompt_text_10optSTRING—
    prompt_number_11optINT111–999999—
    prompt_text_11optSTRING—
    prompt_number_12optINT121–999999—
    prompt_text_12optSTRING—
    prompt_number_13optINT131–999999—
    prompt_text_13optSTRING—
    prompt_number_14optINT141–999999—
    prompt_text_14optSTRING—
    prompt_number_15optINT151–999999—
    prompt_text_15optSTRING—
    prompt_number_16optINT161–999999—
    prompt_text_16optSTRING—
    prompt_number_17optINT171–999999—
    prompt_text_17optSTRING—
    prompt_number_18optINT181–999999—
    prompt_text_18optSTRING—
    prompt_number_19optINT191–999999—
    prompt_text_19optSTRING—
    prompt_number_20optINT201–999999—
    prompt_text_20optSTRING—
    prompt_number_21optINT211–999999—
    prompt_text_21optSTRING—
    prompt_number_22optINT221–999999—
    prompt_text_22optSTRING—
    prompt_number_23optINT231–999999—
    prompt_text_23optSTRING—
    prompt_number_24optINT241–999999—
    prompt_text_24optSTRING—
    prompt_number_25optINT251–999999—
    prompt_text_25optSTRING—
    prompt_number_26optINT261–999999—
    prompt_text_26optSTRING—
    prompt_number_27optINT271–999999—
    prompt_text_27optSTRING—
    prompt_number_28optINT281–999999—
    prompt_text_28optSTRING—
    prompt_number_29optINT291–999999—
    prompt_text_29optSTRING—
    prompt_number_30optINT301–999999—
    prompt_text_30optSTRING—
    prompt_number_31optINT311–999999—
    prompt_text_31optSTRING—
    prompt_number_32optINT321–999999—
    prompt_text_32optSTRING—
    prompt_number_33optINT331–999999—
    prompt_text_33optSTRING—
    prompt_number_34optINT341–999999—
    prompt_text_34optSTRING—
    prompt_number_35optINT351–999999—
    prompt_text_35optSTRING—
    prompt_number_36optINT361–999999—
    prompt_text_36optSTRING—
    prompt_number_37optINT371–999999—
    prompt_text_37optSTRING—
    prompt_number_38optINT381–999999—
    prompt_text_38optSTRING—
    prompt_number_39optINT391–999999—
    prompt_text_39optSTRING—
    prompt_number_40optINT401–999999—
    prompt_text_40optSTRING—
    prompt_number_41optINT411–999999—
    prompt_text_41optSTRING—
    prompt_number_42optINT421–999999—
    prompt_text_42optSTRING—
    prompt_number_43optINT431–999999—
    prompt_text_43optSTRING—
    prompt_number_44optINT441–999999—
    prompt_text_44optSTRING—
    prompt_number_45optINT451–999999—
    prompt_text_45optSTRING—
    prompt_number_46optINT461–999999—
    prompt_text_46optSTRING—
    prompt_number_47optINT471–999999—
    prompt_text_47optSTRING—
    prompt_number_48optINT481–999999—
    prompt_text_48optSTRING—
    prompt_number_49optINT491–999999—
    prompt_text_49optSTRING—
    prompt_number_50optINT501–999999—
    prompt_text_50optSTRING—
    prompt_number_51optINT511–999999—
    prompt_text_51optSTRING—
    prompt_number_52optINT521–999999—
    prompt_text_52optSTRING—
    prompt_number_53optINT531–999999—
    prompt_text_53optSTRING—
    prompt_number_54optINT541–999999—
    prompt_text_54optSTRING—
    prompt_number_55optINT551–999999—
    prompt_text_55optSTRING—
    prompt_number_56optINT561–999999—
    prompt_text_56optSTRING—
    prompt_number_57optINT571–999999—
    prompt_text_57optSTRING—
    prompt_number_58optINT581–999999—
    prompt_text_58optSTRING—
    prompt_number_59optINT591–999999—
    prompt_text_59optSTRING—
    prompt_number_60optINT601–999999—
    prompt_text_60optSTRING—
    prompt_number_61optINT611–999999—
    prompt_text_61optSTRING—
    prompt_number_62optINT621–999999—
    prompt_text_62optSTRING—
    prompt_number_63optINT631–999999—
    prompt_text_63optSTRING—
    prompt_number_64optINT641–999999—
    prompt_text_64optSTRING—
    prompt_number_65optINT651–999999—
    prompt_text_65optSTRING—
    prompt_number_66optINT661–999999—
    prompt_text_66optSTRING—
    prompt_number_67optINT671–999999—
    prompt_text_67optSTRING—
    prompt_number_68optINT681–999999—
    prompt_text_68optSTRING—
    prompt_number_69optINT691–999999—
    prompt_text_69optSTRING—
    prompt_number_70optINT701–999999—
    prompt_text_70optSTRING—
    prompt_number_71optINT711–999999—
    prompt_text_71optSTRING—
    prompt_number_72optINT721–999999—
    prompt_text_72optSTRING—
    prompt_number_73optINT731–999999—
    prompt_text_73optSTRING—
    prompt_number_74optINT741–999999—
    prompt_text_74optSTRING—
    prompt_number_75optINT751–999999—
    prompt_text_75optSTRING—
    prompt_number_76optINT761–999999—
    prompt_text_76optSTRING—
    prompt_number_77optINT771–999999—
    prompt_text_77optSTRING—
    prompt_number_78optINT781–999999—
    prompt_text_78optSTRING—
    prompt_number_79optINT791–999999—
    prompt_text_79optSTRING—
    prompt_number_80optINT801–999999—
    prompt_text_80optSTRING—
    prompt_number_81optINT811–999999—
    prompt_text_81optSTRING—
    prompt_number_82optINT821–999999—
    prompt_text_82optSTRING—
    prompt_number_83optINT831–999999—
    prompt_text_83optSTRING—
    prompt_number_84optINT841–999999—
    prompt_text_84optSTRING—
    prompt_number_85optINT851–999999—
    prompt_text_85optSTRING—
    prompt_number_86optINT861–999999—
    prompt_text_86optSTRING—
    prompt_number_87optINT871–999999—
    prompt_text_87optSTRING—
    prompt_number_88optINT881–999999—
    prompt_text_88optSTRING—
    prompt_number_89optINT891–999999—
    prompt_text_89optSTRING—
    prompt_number_90optINT901–999999—
    prompt_text_90optSTRING—
    prompt_number_91optINT911–999999—
    prompt_text_91optSTRING—
    prompt_number_92optINT921–999999—
    prompt_text_92optSTRING—
    prompt_number_93optINT931–999999—
    prompt_text_93optSTRING—
    prompt_number_94optINT941–999999—
    prompt_text_94optSTRING—
    prompt_number_95optINT951–999999—
    prompt_text_95optSTRING—
    prompt_number_96optINT961–999999—
    prompt_text_96optSTRING—
    prompt_number_97optINT971–999999—
    prompt_text_97optSTRING—
    prompt_number_98optINT981–999999—
    prompt_text_98optSTRING—
    prompt_number_99optINT991–999999—
    prompt_text_99optSTRING—
    prompt_number_100optINT1001–999999—
    prompt_text_100optSTRING—
    prompt_number_101optINT1011–999999—
    prompt_text_101optSTRING—
    prompt_number_102optINT1021–999999—
    prompt_text_102optSTRING—
    prompt_number_103optINT1031–999999—
    prompt_text_103optSTRING—
    prompt_number_104optINT1041–999999—
    prompt_text_104optSTRING—
    prompt_number_105optINT1051–999999—
    prompt_text_105optSTRING—
    prompt_number_106optINT1061–999999—
    prompt_text_106optSTRING—
    prompt_number_107optINT1071–999999—
    prompt_text_107optSTRING—
    prompt_number_108optINT1081–999999—
    prompt_text_108optSTRING—
    prompt_number_109optINT1091–999999—
    prompt_text_109optSTRING—
    prompt_number_110optINT1101–999999—
    prompt_text_110optSTRING—
    prompt_number_111optINT1111–999999—
    prompt_text_111optSTRING—
    prompt_number_112optINT1121–999999—
    prompt_text_112optSTRING—
    prompt_number_113optINT1131–999999—
    prompt_text_113optSTRING—
    prompt_number_114optINT1141–999999—
    prompt_text_114optSTRING—
    prompt_number_115optINT1151–999999—
    prompt_text_115optSTRING—
    prompt_number_116optINT1161–999999—
    prompt_text_116optSTRING—
    prompt_number_117optINT1171–999999—
    prompt_text_117optSTRING—
    prompt_number_118optINT1181–999999—
    prompt_text_118optSTRING—
    prompt_number_119optINT1191–999999—
    prompt_text_119optSTRING—
    prompt_number_120optINT1201–999999—
    prompt_text_120optSTRING—

    Outputs (4)

    NameTypeDescription
    updated_json_textSTRING—
    file_pathSTRING—
    updated_countINT—
    ignoredBOOLEAN—