OC Outfit Skirt Part
The other contender for the lower slot
- oc_part
- prompt_preview
- debug_text
OCOutfit Skirt Part is the skirt-and-dress half of the lower slot: 80 options under 裙子, which in this pack means skirts, dresses, and the fuzzy territory between them. It's a genuinely good catalog - dress, ballgown, bubble_skirt, checkered_skirt, chiffon_skirt, china_dress, collared_dress, denim_skirt, beltskirt, bikini_skirt, armored_dress - plus the whole category of dress-tags that carry a lot of character-signal in one token.
The structural thing to know up front: this node shares its output socket with the pants node. OCOutfit Skirt Part and OCOutfit Pants Part both emit OC_PART_OUTFIT_LOWER, and Character Outfit Block has exactly one lower_part input. You choose: pants or skirt, one wire into that socket. Trying to use both means the second one has nowhere to go. If you want to switch between them across runs, put a switch upstream - the pack doesn't ship one, but the *-type switch from any plumbing pack works since these are custom types that resolve fine at runtime.
How it works
Standard part-node behavior:
mode-unset(default - emits nothing!),fixed, orrandomize. The pack's biggest footgun applies here as much as anywhere: forget to set it and your character is wearing no lower garment, with no error, just a silent empty slot.option- static dropdown over all 80, formatted裙子 | 战甲裙 -> armored_dress.
group is __all_groups__ or 裙子 - nothing to trip over. randomize is deterministic (same seed, same dress - keep it stable across a character sheet). And color_role defaults to auto, mapping the lower slot to secondary: with a palette connected, your skirt takes the palette's secondary color while the upper slot takes primary. That's the coordinated-outfit behavior this pack is built around.
Outputs
oc_part (typed OC_PART_OUTFIT_LOWER, wire into lower_part), prompt_preview (the resolved tag), debug_text (mode, color role, pool index).
Installing it
cd ComfyUI/custom_nodes
git clone https://github.com/Zhuozhuo-219/ComfyUI-OC-Generator
Restart ComfyUI, or ComfyUI Manager (search ComfyUI-OC-Generator). No extra dependencies, no models to download - the catalog ships in-repo.
The realistic take: of the two lower-slot nodes, this is the bigger and more useful catalog - dresses carry a lot of character signal per tag, and armored_dress or china_dress says more than a sentence. But it's still a curated cut; a specific historical gown your OC needs is prefix_prompt territory. And the pack is new enough that the only real documentation is the debug_text output, so read it when a run surprises you.
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 | 裙子 | 战甲裙 -> armored_dress | 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_LOWER | 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. |