T8 Creative Director(创作总控)
The creative-brief node that keeps your whole video project on one page
- creative_brief
- creative_brief_text
- creative_brief_json
Every workflow in T8's Creative Suite starts here, and it's the rare creative node that never touches the network. T8 Creative Director(创作总控) is a pure-local node that turns a loose idea into one structured "creative brief" (创作总纲) - the single source of truth every other node in the suite can read. No API key, no LLM call, no cost. You type, it organizes.
It exists because of the problem this whole pack is trying to solve: MiniMax H3 and Seedance 2.0 are picky prompt-eaters, and when you're iterating across a dozen different shots, every rewrite drifts a little further from your original vision. The Director gives you one document that says this is the premise, this is the identity, this is the look - and then all the LLM-powered nodes downstream are told to treat it as higher priority than their own stylistic whims.
What goes in
The only required input is premise - your core creative idea. Empty premise is the one hard error this node throws, which is a nice design decision: a brief without a premise is just vibes.
Below that sit seven dimensions, each with a text box and a policy:
- audience, narrative, identity, world, visual, motion, sound - each has a text field like
audience_and_use,narrative_arc,character_identity,world_and_space,visual_language,motion_and_editing,sound_and_music - and a policy dropdown: LOCK(锁定) / EVOLVE(允许演化) / AUTO(下游判断)
The policy is the real mechanism. LOCK means "downstream may not add to or change this" - identity defaults to LOCK, which is exactly right for character continuity. EVOLVE allows the downstream LLM to develop it. AUTO lets the downstream node decide. And critically, per the source, LOCK outranks EVOLVE and AUTO, and explicit user facts outrank everything. There's also exclusions (禁止项 - things that must never appear) and evolution_permissions (how far downstream is allowed to wander).
What comes out
Three outputs:
creative_brief- the typedT8_CREATIVE_BRIEFsocket, which plugs directly into the Candidate Lab, Long-form Planner, Storyboard Pack, Directed Revision, Role Mapper and Context Assembler. This is the one you'll actually wire.creative_brief_text- a plainSTRINGversion, if you just want to eyeball it or paste it somewhere.creative_brief_json- the structured payload, useful for logging or saving.
Install and context
This ships inside the comfyui-minimax-h3-prompt-enhancer-T8 pack, which is best known for its three core prompt enhancers (MiniMax H3, Seedance 2.0, Music 3). You get the whole suite in one install - ComfyUI Manager, search "MiniMax H3 / Seedance 2.0 / Music 3 Prompt Enhancer (T8)", or from the terminal:
cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/comfyui-minimax-h3-prompt-enhancer-T8
Then restart ComfyUI and hard-refresh the browser (Ctrl+F5). Cloud-mode nodes in this pack need no extra Python packages; this one needs none at all.
The author is T8 (T8mars, "贞贞"), a ComfyUI creator whose content mostly lives on Bilibili and YouTube rather than Reddit - this is a Chinese-ecosystem pack, so don't be surprised that English tutorials are thin. The suite is a third-party layer, not an official MiniMax product, and it doesn't call the H3 or Seedance generation APIs at all - it only enhances prompts.
Where people get confused
The Director doesn't generate anything. If you wire its output straight to a sampler expecting video, nothing happens - the brief is an input to the other suite nodes, which then feed the real enhancers. Recommended flow: Director → Candidate Lab (or Long-form Planner / Storyboard Pack) → existing H3 or Seedance node. Fill a dimension's text box and set its policy to LOCK if you want it frozen; leave it blank with AUTO and the downstream model gets freedom. The defaults are sensible - run with them.
Inputs (17)
| Name | Type | Default | Description |
|---|---|---|---|
| premise | STRING | — | |
| audience_policy | COMBO | AUTO(下游判断) | 3 options: LOCK(锁定), EVOLVE(允许演化), AUTO(下游判断) |
| narrative_policy | COMBO | AUTO(下游判断) | 3 options: LOCK(锁定), EVOLVE(允许演化), AUTO(下游判断) |
| identity_policy | COMBO | LOCK(锁定) | 3 options: LOCK(锁定), EVOLVE(允许演化), AUTO(下游判断) |
| world_policy | COMBO | AUTO(下游判断) | 3 options: LOCK(锁定), EVOLVE(允许演化), AUTO(下游判断) |
| visual_policy | COMBO | AUTO(下游判断) | 3 options: LOCK(锁定), EVOLVE(允许演化), AUTO(下游判断) |
| motion_policy | COMBO | AUTO(下游判断) | 3 options: LOCK(锁定), EVOLVE(允许演化), AUTO(下游判断) |
| sound_policy | COMBO | AUTO(下游判断) | 3 options: LOCK(锁定), EVOLVE(允许演化), AUTO(下游判断) |
| audience_and_useopt | STRING | — | |
| narrative_arcopt | STRING | — | |
| character_identityopt | STRING | — | |
| world_and_spaceopt | STRING | — | |
| visual_languageopt | STRING | — | |
| motion_and_editingopt | STRING | — | |
| sound_and_musicopt | STRING | — | |
| exclusionsopt | STRING | — | |
| evolution_permissionsopt | STRING | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| creative_brief | T8_CREATIVE_BRIEF | — |
| creative_brief_text | STRING | — |
| creative_brief_json | STRING | — |