Nodes/ComfyUI-OC-Generator/OC Outfit Handwear Part
ComfyUI Node

OC Outfit Handwear Part

The handwear slot

By Zhuozhuo-219·Created 3 months ago·Updated 2 months ago· 0
OC Outfit Handwear Part
    • oc_part
    • prompt_preview
    • debug_text
    group__all_groups__
    modeunset
    option手部 / 手臂 | 袖子里的手臂 -> arm_out_of_sleeve
    color_roleauto
    seed0

    OCOutfit Handwear Part covers everything from the wrist down and up the arm: 86 options across three child subgroups - gloves (手套), wrist (手腕), and arm (手臂). That's a wider net than "handwear" suggests, and it pays off: armband, armlet, asymmetrical gloves, baseball_mitt, bead bracelet, bracelet, bound_wrists, bandaged_arm, arm_out_of_sleeve - plus the inevitable overlap entries like arm_tattoo, which also lives in the character accessories block.

    That overlap is worth naming. This catalog and the accessories block both carry arm_tattoo and similar body tags, because "is this clothing or body decoration" is a judgment call the source data makes inconsistently. It's harmless - OC Generator's dedupe (on by default) drops the duplicate when both fragments resolve to the same string - but expect a few tags to exist in two places.

    How it works

    Standard part-node controls:

    • mode - unset (default, emits nothing), fixed, or randomize. The universal footgun: forget to change it and your character gets bare hands and arms, silently.
    • option - static dropdown over all 86, formatted 手部 / 手臂 | 袖子里的手臂 -> arm_out_of_sleeve.

    group has four choices (__all_groups__, 手部 / 手套, 手部 / 手腕, 手部 / 手臂), and the option dropdown is static - so the mismatch fallback is real. Pick a glove, switch group to 手部 / 手臂, and execution falls back to the first arm option with a note in debug_text. Keep group on __all_groups__ unless you're pinning a specific subgroup on purpose.

    randomize is deterministic (same seed, same handwear). color_role defaults to auto, mapping the handwear slot to secondary - the palette's second fiddle, fitting for gloves against a primary top.

    Outputs

    oc_part (typed OC_PART_OUTFIT_HANDWEAR, wire into Character Outfit Block's handwear_part), prompt_preview (the resolved tag), debug_text (mode, color role, pool index, fallback notes).

    Installing it

    cd ComfyUI/custom_nodes
    git clone https://github.com/Zhuozhuo-219/ComfyUI-OC-Generator
    

    Restart ComfyUI, or use ComfyUI Manager (search ComfyUI-OC-Generator). No extra dependencies, no model downloads - the catalog ships in-repo, dropdowns ready offline.

    Honest caveat: 86 options is a good-sized cut and the arm/wrist/glove split is genuinely useful, but it's still curated - a specific glove style your OC needs goes in OC Generator's prefix_prompt. The pack is young and quiet, so lean on debug_text and remember the standard checklist when hands come out wrong: mode not unset, group not pinning a mismatched subgroup, then the model itself.

    CategoryOC Generator/Parts

    Inputs (5)

    NameTypeDefaultDescription
    groupCOMBO__all_groups__Limit the part to one subgroup inside this slot. The option dropdown is still static in the UI.
    modeCOMBOunsetunset emits no prompt. fixed keeps the selected option. randomize samples within the current slot pool.
    optionCOMBO手部 / 手臂 | 袖子里的手臂 -> arm_out_of_sleeveStatic dropdown for all options in this part node. If the selected option is outside the current group, execution falls back to the first valid item in that group.
    color_roleoptCOMBOautoHow this part should consume the global palette. auto lets Character Outfit Block assign a role by slot.
    seedoptINT00–4294967295Seed used by randomize mode for reproducible part selection.

    Outputs (3)

    NameTypeDescription
    oc_partOC_PART_OUTFIT_HANDWEARStructured local part data for Character Outfit Block.
    prompt_previewSTRINGThe prompt fragment resolved by this part node.
    debug_textSTRINGExecution details for slot filtering and random selection.