OC Outfit Outer Part
The outer slot
- oc_part
- prompt_preview
- debug_text
OCOutfit Outer Part covers the layer you wear over the top: coats, jackets, sweaters, and outerwear. It's one of the smaller part nodes - 50 options under a single 外套 (outerwear) subcategory - and that's honestly fine. Outerwear is a small garment family, and the catalog hits the ones you'll actually want: blazer, bomber_jacket, denim_jacket, leather_jacket (in there via the broader list), cape, capelet, cardigan, cropped_jacket, camouflage_jacket, and a run of sweaters from aran_sweater to backless_sweater.
It slots into Character Outfit Block's outer_part input, sitting between upper and lower in the fixed slot order, and it outputs a typed OC_PART_OUTFIT_OUTER fragment.
How it works
Identical part-node behavior to every other slot, and the two things you'll actually touch:
mode-unset(default - emits nothing),fixed(your pick), orrandomize(seeded sample). The default beingunsetis the pack's #1 footgun: wire the node in, never touch mode, and your character silently wears no outerwear.option- static dropdown over all 50, formatted外套 | 西装外套 -> blazer.
group has just the two choices (__all_groups__ or 外套), so the static-dropdown/group-mismatch fallback that plagues the multi-group nodes can't bite here. randomize is deterministic - same seed, same jacket - which matters when you're generating a character sheet and the outerwear needs to stay consistent across seeds.
color_role defaults to auto, which maps the outer slot to primary - so with a palette connected, your coat gets the palette's primary color prefixed (a "navy" from the palette becomes "navy blazer"). Set it to none if you'd rather the sampler interpret the color from the tag itself.
Outputs
The standard trio: oc_part (wire into the outfit block's outer_part), prompt_preview (the resolved tag), and debug_text (mode, color role, pool index - the fastest way to spot a silent fallback).
Installing it
cd ComfyUI/custom_nodes
git clone https://github.com/Zhuozhuo-219/ComfyUI-OC-Generator
Restart ComfyUI, or install via ComfyUI Manager (search ComfyUI-OC-Generator). Zero extra dependencies, no model downloads - the tag data ships in-repo, so the dropdown is ready offline.
The realistic take: this is a thin but honest node. 50 options is a curated cut, not an exhaustive outerwear list - if your OC needs something very specific, like a particular military greatcoat, you'll write that into OC Generator's prefix_prompt. And as with every part node in this pack, check your mode isn't unset before you hit run.
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 | 外套 | 露肩毛衣 -> aran_sweater | 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_OUTER | 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. |