OC Outfit Footwear Part
Shoes, boots, and the barefoot option in the corner
- oc_part
- prompt_preview
- debug_text
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, orrandomize. 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.
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 | 鞋子 | 动物脚 -> animal_feet | 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_FOOTWEAR | 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. |