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

OC Outfit Skirt Part

The other contender for the lower slot

By Zhuozhuo-219·Created 3 months ago·Updated 2 months ago· 0
OC Outfit Skirt Part
    • oc_part
    • prompt_preview
    • debug_text
    group__all_groups__
    modeunset
    option裙子 | 战甲裙 -> armored_dress
    color_roleauto
    seed0

    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, or randomize. 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.

    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裙子 | 战甲裙 -> armored_dressStatic 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_LOWERStructured 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.