T8 Storyboard Pack(分镜创作包)
One request, a whole storyboard pack — global prompt, shot list, keyframes and sound
- creative_brief
- reference_role_map
- performance_director_config
- provider_config
- film_project_state
- character_performance_bible
- global_prompt
- shot_list_json
- keyframe_prompts_json
- transition_sound_json
Storyboarding is where a video project actually gets made - and most people do it in their head, because writing a shot list by hand is tedious and asking an LLM to do it costs you a call per table. T8 Storyboard Pack(分镜创作包) collapses the whole thing into a single LLM request that returns a complete creative pack: a global prompt, a per-shot list, keyframe image prompts, and a transition/sound table. That's four deliverables for one paid call.
The efficiency trick is in the request contract. The model is asked to return only one JSON object - global_prompt plus a shots array - where each shot carries all its fields in one place: timing, purpose, composition, subject action, camera, continuity, media bindings, dialogue/text, sound, keyframe prompt, transition in/out. The keyframe prompts and the transition/sound table are then derived locally from that per-shot contract. The pack deliberately doesn't make the model repeat itself into separate tables, because that's how you end up paying twice for the same content - the README's acceptance notes call this exactly: the model returns one shot contract, and the tables are assembled on your machine.
The inputs
concept(required) - your creative direction, ideally the candidate you picked with the Selector.creative_brief- optional, from the Director, for locked identity/world/visual rules.reference_role_map- optional, from the Reference Role Mapper, so@素材Nbindings only appear where a real asset exists.duration_seconds,shot_count(AUTO or fixed 1–20),model_target,rewrite_mode,output_language,seed, plus the usualapi_key/provider_config.
What comes out
global_prompt- the master prompt for the whole piece.shot_list_json- every shot with its full executable chain.keyframe_prompts_json- still-image prompts for keyframes, derived locally. The contract explicitly bans impossible temporal actions in keyframes ("a person running" is fine; "a person running then stopping" is a video prompt, not a keyframe).transition_sound_json- cut types and sound design per boundary, derived locally.
Feed shot_list_json into whatever render loop or segment pipeline you use, and keyframes into your image model. There's no built-in renderer - this is a planning node, and it says so.
Installing
In the comfyui-minimax-h3-prompt-enhancer-T8 pack. Manager: search "MiniMax H3 / Seedance 2.0 / Music 3 Prompt Enhancer (T8)", or:
cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/comfyui-minimax-h3-prompt-enhancer-T8
Restart ComfyUI and Ctrl+F5 the browser. Cloud mode adds no Python dependencies. The single call uses the pack's shared provider chain - Seedance NZ by default, or a T8 LLM Provider Config for AI Workshop / OpenAI-compatible / local Qwen.
Honest notes
The pack doesn't generate, assemble, or preview footage - you get text, and the rendering is your job. And like the rest of the suite, it's a third-party layer by T8 (T8mars), not an official MiniMax product, and it never calls the H3 or Seedance generation APIs. The one thing that surprises people: because the model returns a single shot contract, if it returns slightly non-JSON text the node keeps the raw response rather than dropping it - so garbage output is visible in shot_list_json's unparsed_response field instead of silently vanishing. Check it once, then trust the local derivation.
Inputs (15)
| Name | Type | Default | Description |
|---|---|---|---|
| concept | STRING | — | |
| model_target | COMBO | MiniMax H3 + Seedance 2.0 | 3 options: MiniMax H3, Seedance 2.0, MiniMax H3 + Seedance 2.0 |
| duration_seconds | INT | 15 | — |
| shot_count | COMBO | AUTO(根据时长与内容) | 21 options: AUTO(根据时长与内容), 1, 2, 3, 4, 5, +15 |
| rewrite_mode | COMBO | balanced | 3 options: strict, balanced, creative |
| output_language | COMBO | 中文 | 2 options: 中文, English |
| seed | INT | 00–18446744073709550000 | — |
| contract_failure_policy | COMBO | 警告并保留输出(兼容) | 兼容模式保留诊断输出;严格模式在合同校验失败时使用 ComfyUI 原生阻断器停止下游,且不会追加 LLM 请求。 |
| creative_briefopt | T8_CREATIVE_BRIEF | — | |
| reference_role_mapopt | T8_REFERENCE_ROLE_MAP | — | |
| performance_director_configopt | T8_PERFORMANCE_DIRECTOR_CONFIG | — | |
| api_keyopt | STRING | 可接 STRING。连接共享渠道配置后按共享配置选择 Seedance NZ、AI 工坊、OpenAI Compatible 或 Local Qwen。 | |
| provider_configopt | T8_LLM_PROVIDER_CONFIG | — | |
| film_project_stateopt | T8_FILM_PROJECT_STATE | — | |
| character_performance_bibleopt | T8_CHARACTER_PERFORMANCE_BIBLE | — |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| global_prompt | STRING | — |
| shot_list_json | STRING | — |
| keyframe_prompts_json | STRING | — |
| transition_sound_json | STRING | — |