Nodes/comfyui-minimax-h3-prompt-enhancer-T8/T8 Personal Creative Preset(工作流内个人预设)
ComfyUI Node

T8 Personal Creative Preset(工作流内个人预设)

Save your own prompt rules inside the workflow, no files, no LLM

By T8mars·Created about a month ago·Updated about 21 hours ago· 254
T8 Personal Creative Preset(工作流内个人预设)
    • personal_preset
    • preset_instruction
    • preset_json
    preset_name
    purpose
    recommended_input
    structure_anchors
    creative_rules
    rights_confirmation仅保存文字规则,不包含第三方媒体
    exclusions

    Everyone has a set of rules that makes their prompts work - the pacing you like, the shot grammar you keep falling back on, the things you never want to see. T8 Personal Creative Preset(工作流内个人预设) is the node that lets you write those rules down once and reuse them, the same way the pack's built-in case library stores the author's curated mechanisms - except these are yours, stored in your workflow, not on disk, and never mixed into the official or T8 libraries.

    It's a pure-local node with no LLM call and no API key. You type your method into a few text fields, and it packages them into a typed personal_preset object plus a readable instruction string that says "this is a user-owned rule set, apply only to the current user's instance, and do not treat it as a MiniMax official Skill or a T8 built-in case." That last line matters - the pack is meticulous about not blurring the line between official MiniMax capabilities, T8's unofficial case library, and your own stuff.

    The inputs

    • preset_name (required) - a short name so you can tell presets apart.
    • purpose (required) - what this preset is for. These two are the only hard requirements.
    • recommended_input - the shape of input this preset expects.
    • structure_anchors - one per line; the structural beats that must survive.
    • creative_rules - your actual rules of thumb.
    • exclusions - what to forbid.
    • rights_confirmation - a combo box where you confirm either "只保存文字规则,不包含第三方媒体" (only text rules, no third-party media) or that you have rights to the media you're describing. It's an honesty gate, and it's baked into the output as media_included: false.

    What comes out

    • personal_preset - the typed T8_PERSONAL_CREATIVE_PRESET socket, which feeds T8 Creative Context Assembler.
    • preset_instruction - the readable text block (great for pasting into a chat or an inspector).
    • preset_json - the structured payload.

    The intended path: Preset → Context Assembler → your existing H3/Seedance enhancer, alongside the creative brief, the role map, and the DNA mix. All of it assembles locally into one context string, so your personal rules ride into every downstream prompt without you re-typing them.

    Installing

    In the comfyui-minimax-h3-prompt-enhancer-T8 pack. ComfyUI 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, Ctrl+F5 the browser. No dependencies to speak of - it's text in, text out.

    The one caveat

    Because the preset lives inside the workflow, it travels with the workflow JSON. That's the feature (share your method as a workflow) and the gotcha (sharing the JSON shares your rules too - fine for text rules, but don't put anything you'd rather keep private in there). And since it's workflow-local, there's no global preset store across projects - if you want your rules everywhere, either save a template workflow or re-type them. Honestly, for a single project it's a cleaner trade than a config file that rots.

    CategoryT8/Creative Suite

    Inputs (7)

    NameTypeDefaultDescription
    preset_nameSTRING
    purposeSTRING
    recommended_inputSTRING
    structure_anchorsSTRING
    creative_rulesSTRING
    rights_confirmationCOMBO仅保存文字规则,不包含第三方媒体2 options: 仅保存文字规则,不包含第三方媒体, 我有权使用所述自有素材
    exclusionsoptSTRING

    Outputs (3)

    NameTypeDescription
    personal_presetT8_PERSONAL_CREATIVE_PRESET
    preset_instructionSTRING
    preset_jsonSTRING