OC Outfit Handwear Part
The handwear slot
- oc_part
- prompt_preview
- debug_text
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, orrandomize. 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.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| group | COMBO | __all_groups__ | Limit the part to one subgroup inside this slot. The option dropdown is still static in the UI. |
| mode | COMBO | unset | unset emits no prompt. fixed keeps the selected option. randomize samples within the current slot pool. |
| option | COMBO | 手部 / 手臂 | 袖子里的手臂 -> arm_out_of_sleeve | Static 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_roleopt | COMBO | auto | How this part should consume the global palette. auto lets Character Outfit Block assign a role by slot. |
| seedopt | INT | 00–4294967295 | Seed used by randomize mode for reproducible part selection. |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| oc_part | OC_PART_OUTFIT_HANDWEAR | Structured local part data for Character Outfit Block. |
| prompt_preview | STRING | The prompt fragment resolved by this part node. |
| debug_text | STRING | Execution details for slot filtering and random selection. |