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

OC Outfit Footwear Part

Shoes, boots, and the barefoot option in the corner

By Zhuozhuo-219·Created 3 months ago·Updated 2 months ago· 0
OC Outfit Footwear Part
    • oc_part
    • prompt_preview
    • debug_text
    group__all_groups__
    modeunset
    option鞋子 | 动物脚 -> animal_feet
    color_roleauto
    seed0

    OCOutfit Footwear Part covers the feet: 64 options under 鞋子, with a few child subgroups (boots, soles) mixed in. The catalog runs the expected gamut - ankle_boots, boots, belt_boots, black_loafers, animal_slippers, barefoot_sandals, arched_soles - and then the whole thing is spiced with the tags anime prompting actually lives on: barefoot is right there in the list, next to animal_feet and anklet.

    That last bit is the reason this node is more interesting than it looks. Footwear in Danbooru-tag land isn't just "what's on the feet" - it's also "are the feet bare, animal, or accessorized." A character-design workflow that cares about feet gets all of it in one slot.

    How it works

    Standard part-node controls:

    • mode - unset (default, emits nothing), fixed, or randomize. The pack-wide footgun applies: leave it unset and your character gets whatever feet the sampler defaults to, with no prompt at all.
    • option - static dropdown over all 64, formatted 鞋子 | 动物脚 -> animal_feet.

    group has four choices (__all_groups__, 鞋子, 鞋子 / 靴子, 鞋子 / 鞋底) - and since the option dropdown is static and won't shrink when you change group, a group/option mismatch is actually possible here: pick a boot while group is set to 鞋底 and execution falls back to the first sole option, logged in debug_text. randomize is deterministic (same seed, same footwear). color_role defaults to auto, mapping the footwear slot to neutral - the quiet palette role, fitting for shoes; set it to none if the tag already names its own color (black_loafers doesn't need help).

    Outputs

    oc_part (typed OC_PART_OUTFIT_FOOTWEAR, wire into Character Outfit Block's footwear_part), prompt_preview (the resolved tag), debug_text (mode, color role, pool index, and any group-fallback note).

    Installing it

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

    Restart ComfyUI, or use ComfyUI Manager and search ComfyUI-OC-Generator. No extra dependencies, no model downloads - the tag catalog ships in-repo.

    Honest take: 64 options is a solid footwear cut with the right anime priorities, but it's still a curated list - that very specific boot your OC wears in your head is prefix_prompt material. The pack is young and quiet, so treat debug_text as the docs. And when feet come out wrong, the order of suspects is: mode still unset, then a group/option fallback, 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鞋子 | 动物脚 -> animal_feetStatic 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_FOOTWEARStructured 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.