Nodes/ComfyUI_MiniMax_H3_Extender/MiniMax H3 Prompt Pack Bridge
ComfyUI Node

MiniMax H3 Prompt Pack Bridge

Feed the Extender a hundred clip prompts from one socket

By tritant·Created 11 days ago·Updated 4 days ago· 145
MiniMax H3 Prompt Pack Bridge
    • prompt_pack
    • prompt_count
    prompt_1
    prompt_2
    prompt_3
    prompt_4
    prompt_5
    prompt_6
    prompt_7
    prompt_8
    prompt_9
    prompt_10
    prompt_11
    prompt_12
    prompt_13
    prompt_14
    prompt_15
    prompt_16
    prompt_17
    prompt_18
    prompt_19
    prompt_20
    prompt_21
    prompt_22
    prompt_23
    prompt_24
    prompt_25
    prompt_26
    prompt_27
    prompt_28
    prompt_29
    prompt_30
    prompt_31
    prompt_32
    prompt_33
    prompt_34
    prompt_35
    prompt_36
    prompt_37
    prompt_38
    prompt_39
    prompt_40
    prompt_41
    prompt_42
    prompt_43
    prompt_44
    prompt_45
    prompt_46
    prompt_47
    prompt_48
    prompt_49
    prompt_50
    prompt_51
    prompt_52
    prompt_53
    prompt_54
    prompt_55
    prompt_56
    prompt_57
    prompt_58
    prompt_59
    prompt_60
    prompt_61
    prompt_62
    prompt_63
    prompt_64
    prompt_65
    prompt_66
    prompt_67
    prompt_68
    prompt_69
    prompt_70
    prompt_71
    prompt_72
    prompt_73
    prompt_74
    prompt_75
    prompt_76
    prompt_77
    prompt_78
    prompt_79
    prompt_80
    prompt_81
    prompt_82
    prompt_83
    prompt_84
    prompt_85
    prompt_86
    prompt_87
    prompt_88
    prompt_89
    prompt_90
    prompt_91
    prompt_92
    prompt_93
    prompt_94
    prompt_95
    prompt_96
    prompt_97
    prompt_98
    prompt_99
    prompt_100
    prompt_101
    prompt_102
    prompt_103
    prompt_104
    prompt_105
    prompt_106
    prompt_107
    prompt_108
    prompt_109
    prompt_110
    prompt_111
    prompt_112
    prompt_113
    prompt_114
    prompt_115
    prompt_116
    prompt_117
    prompt_118
    prompt_119
    prompt_120
    prompt_121
    prompt_122
    prompt_123
    prompt_124
    prompt_125
    prompt_126
    prompt_127
    prompt_128

    The MiniMax H3 Extender has a per-clip prompt card for every clip in your sequence, which is great until you're building a 40-clip sequence and want the prompts to come from somewhere else - a text file, a story generator node, an LLM node writing dialogue per scene. MiniMax H3 Prompt Pack Bridge is the connector for that. It collects a series of STRING inputs and packs them into a single H3_PROMPT_PACK that plugs straight into the Extender's prompt_pack input.

    What it is, precisely

    It's a bundle node - the plumbing-layer pattern where a dozen values travel down one wire instead of forty loose connections. In this case, the "values" are clip prompts. The first input, prompt_1, is required; after that the node dynamically grows more inputs as you connect them, up to 128 (prompt_2 through prompt_128). The output is a single prompt_pack socket plus prompt_count, so you can see at a glance how many prompts made it in.

    Two behaviors matter when you're wiring it:

    • It's an ordered list, and it compacts holes. Disconnect prompt_5 and every later prompt moves up one slot. That's deliberate - a pack is a list of scenes, and a hole in the middle would shift your whole story.
    • Unchanged packs don't rewrite. The bridge hashes the prompt list, and the Extender only re-imports a pack when the hash changes. Idempotent, which keeps repeated runs from clobbering clip cards you've already edited by hand.

    When you connect the prompt_pack to the Extender's matching input, the prompts get imported into the normal clip textareas and the clip count synchronizes. From that point the clips behave exactly like hand-typed ones - you can still edit, validate and retry individual clips.

    Why it exists

    The Extender's README frames it as support for "an external prompt pack." The use case is basically: you don't want to type 60 clip prompts into cards, you want them generated or loaded programmatically - a prompt-generator node producing a scene list, a batch of prompts from a file, whatever. This is the clean seam between "where prompts come from" and "the Extender's internal state."

    Install and gotchas

    Same pack, trivial install:

    cd ComfyUI/custom_nodes
    git clone https://github.com/tritant/ComfyUI_MiniMax_H3_Extender.git
    

    Restart ComfyUI (or Manager → MiniMax H3 Extender).

    The one thing to remember: empty inputs are skipped, so if you wire a middle slot to a node that returns an empty string, the pack treats it as absent and compacts - your clip numbering follows the non-empty prompts, not the socket numbers. And it will error if it receives no non-empty prompts at all, which is a reasonable "you forgot to connect anything" signal rather than a mystery. Worth knowing before you build a 100-prompt graph and stare at a red node.

    CategoryMiniMax H3

    Inputs (128)

    NameTypeDefaultDescription
    prompt_1STRINGConnect the first STRING prompt. More prompt inputs appear automatically.
    prompt_2optSTRINGDynamic STRING prompt 2.
    prompt_3optSTRINGDynamic STRING prompt 3.
    prompt_4optSTRINGDynamic STRING prompt 4.
    prompt_5optSTRINGDynamic STRING prompt 5.
    prompt_6optSTRINGDynamic STRING prompt 6.
    prompt_7optSTRINGDynamic STRING prompt 7.
    prompt_8optSTRINGDynamic STRING prompt 8.
    prompt_9optSTRINGDynamic STRING prompt 9.
    prompt_10optSTRINGDynamic STRING prompt 10.
    prompt_11optSTRINGDynamic STRING prompt 11.
    prompt_12optSTRINGDynamic STRING prompt 12.
    prompt_13optSTRINGDynamic STRING prompt 13.
    prompt_14optSTRINGDynamic STRING prompt 14.
    prompt_15optSTRINGDynamic STRING prompt 15.
    prompt_16optSTRINGDynamic STRING prompt 16.
    prompt_17optSTRINGDynamic STRING prompt 17.
    prompt_18optSTRINGDynamic STRING prompt 18.
    prompt_19optSTRINGDynamic STRING prompt 19.
    prompt_20optSTRINGDynamic STRING prompt 20.
    prompt_21optSTRINGDynamic STRING prompt 21.
    prompt_22optSTRINGDynamic STRING prompt 22.
    prompt_23optSTRINGDynamic STRING prompt 23.
    prompt_24optSTRINGDynamic STRING prompt 24.
    prompt_25optSTRINGDynamic STRING prompt 25.
    prompt_26optSTRINGDynamic STRING prompt 26.
    prompt_27optSTRINGDynamic STRING prompt 27.
    prompt_28optSTRINGDynamic STRING prompt 28.
    prompt_29optSTRINGDynamic STRING prompt 29.
    prompt_30optSTRINGDynamic STRING prompt 30.
    prompt_31optSTRINGDynamic STRING prompt 31.
    prompt_32optSTRINGDynamic STRING prompt 32.
    prompt_33optSTRINGDynamic STRING prompt 33.
    prompt_34optSTRINGDynamic STRING prompt 34.
    prompt_35optSTRINGDynamic STRING prompt 35.
    prompt_36optSTRINGDynamic STRING prompt 36.
    prompt_37optSTRINGDynamic STRING prompt 37.
    prompt_38optSTRINGDynamic STRING prompt 38.
    prompt_39optSTRINGDynamic STRING prompt 39.
    prompt_40optSTRINGDynamic STRING prompt 40.
    prompt_41optSTRINGDynamic STRING prompt 41.
    prompt_42optSTRINGDynamic STRING prompt 42.
    prompt_43optSTRINGDynamic STRING prompt 43.
    prompt_44optSTRINGDynamic STRING prompt 44.
    prompt_45optSTRINGDynamic STRING prompt 45.
    prompt_46optSTRINGDynamic STRING prompt 46.
    prompt_47optSTRINGDynamic STRING prompt 47.
    prompt_48optSTRINGDynamic STRING prompt 48.
    prompt_49optSTRINGDynamic STRING prompt 49.
    prompt_50optSTRINGDynamic STRING prompt 50.
    prompt_51optSTRINGDynamic STRING prompt 51.
    prompt_52optSTRINGDynamic STRING prompt 52.
    prompt_53optSTRINGDynamic STRING prompt 53.
    prompt_54optSTRINGDynamic STRING prompt 54.
    prompt_55optSTRINGDynamic STRING prompt 55.
    prompt_56optSTRINGDynamic STRING prompt 56.
    prompt_57optSTRINGDynamic STRING prompt 57.
    prompt_58optSTRINGDynamic STRING prompt 58.
    prompt_59optSTRINGDynamic STRING prompt 59.
    prompt_60optSTRINGDynamic STRING prompt 60.
    prompt_61optSTRINGDynamic STRING prompt 61.
    prompt_62optSTRINGDynamic STRING prompt 62.
    prompt_63optSTRINGDynamic STRING prompt 63.
    prompt_64optSTRINGDynamic STRING prompt 64.
    prompt_65optSTRINGDynamic STRING prompt 65.
    prompt_66optSTRINGDynamic STRING prompt 66.
    prompt_67optSTRINGDynamic STRING prompt 67.
    prompt_68optSTRINGDynamic STRING prompt 68.
    prompt_69optSTRINGDynamic STRING prompt 69.
    prompt_70optSTRINGDynamic STRING prompt 70.
    prompt_71optSTRINGDynamic STRING prompt 71.
    prompt_72optSTRINGDynamic STRING prompt 72.
    prompt_73optSTRINGDynamic STRING prompt 73.
    prompt_74optSTRINGDynamic STRING prompt 74.
    prompt_75optSTRINGDynamic STRING prompt 75.
    prompt_76optSTRINGDynamic STRING prompt 76.
    prompt_77optSTRINGDynamic STRING prompt 77.
    prompt_78optSTRINGDynamic STRING prompt 78.
    prompt_79optSTRINGDynamic STRING prompt 79.
    prompt_80optSTRINGDynamic STRING prompt 80.
    prompt_81optSTRINGDynamic STRING prompt 81.
    prompt_82optSTRINGDynamic STRING prompt 82.
    prompt_83optSTRINGDynamic STRING prompt 83.
    prompt_84optSTRINGDynamic STRING prompt 84.
    prompt_85optSTRINGDynamic STRING prompt 85.
    prompt_86optSTRINGDynamic STRING prompt 86.
    prompt_87optSTRINGDynamic STRING prompt 87.
    prompt_88optSTRINGDynamic STRING prompt 88.
    prompt_89optSTRINGDynamic STRING prompt 89.
    prompt_90optSTRINGDynamic STRING prompt 90.
    prompt_91optSTRINGDynamic STRING prompt 91.
    prompt_92optSTRINGDynamic STRING prompt 92.
    prompt_93optSTRINGDynamic STRING prompt 93.
    prompt_94optSTRINGDynamic STRING prompt 94.
    prompt_95optSTRINGDynamic STRING prompt 95.
    prompt_96optSTRINGDynamic STRING prompt 96.
    prompt_97optSTRINGDynamic STRING prompt 97.
    prompt_98optSTRINGDynamic STRING prompt 98.
    prompt_99optSTRINGDynamic STRING prompt 99.
    prompt_100optSTRINGDynamic STRING prompt 100.
    prompt_101optSTRINGDynamic STRING prompt 101.
    prompt_102optSTRINGDynamic STRING prompt 102.
    prompt_103optSTRINGDynamic STRING prompt 103.
    prompt_104optSTRINGDynamic STRING prompt 104.
    prompt_105optSTRINGDynamic STRING prompt 105.
    prompt_106optSTRINGDynamic STRING prompt 106.
    prompt_107optSTRINGDynamic STRING prompt 107.
    prompt_108optSTRINGDynamic STRING prompt 108.
    prompt_109optSTRINGDynamic STRING prompt 109.
    prompt_110optSTRINGDynamic STRING prompt 110.
    prompt_111optSTRINGDynamic STRING prompt 111.
    prompt_112optSTRINGDynamic STRING prompt 112.
    prompt_113optSTRINGDynamic STRING prompt 113.
    prompt_114optSTRINGDynamic STRING prompt 114.
    prompt_115optSTRINGDynamic STRING prompt 115.
    prompt_116optSTRINGDynamic STRING prompt 116.
    prompt_117optSTRINGDynamic STRING prompt 117.
    prompt_118optSTRINGDynamic STRING prompt 118.
    prompt_119optSTRINGDynamic STRING prompt 119.
    prompt_120optSTRINGDynamic STRING prompt 120.
    prompt_121optSTRINGDynamic STRING prompt 121.
    prompt_122optSTRINGDynamic STRING prompt 122.
    prompt_123optSTRINGDynamic STRING prompt 123.
    prompt_124optSTRINGDynamic STRING prompt 124.
    prompt_125optSTRINGDynamic STRING prompt 125.
    prompt_126optSTRINGDynamic STRING prompt 126.
    prompt_127optSTRINGDynamic STRING prompt 127.
    prompt_128optSTRINGDynamic STRING prompt 128.

    Outputs (2)

    NameTypeDescription
    prompt_packH3_PROMPT_PACK
    prompt_countINT