
Join The Tinkerer on Whop. Membership gets you early releases, private tools and a bunch of extra stuff.
👉 Join on Whop
💬 Join the community for support, free tools and early news on Discord
Future updates and beta versions are available via the public Whop page:
https://whop.com/cyberdelia-ai-lab/comfy-ui-workflows-sdxl-kqDPsVNQLvm9be/app/

V4 is a cleaner and more simplified version of the workflow, with fewer unnecessary nodes and a more focused structure. Some heavier extra processing steps were removed, making the setup easier to follow while keeping the core generation, ControlNet, detailing, and final post-processing intact.
This workflow also requires the ComfyUI Image Metadata Extension custom node. I forked it and made several fixes and compatibility improvements, especially for Civitai. It works as a drop-in replacement for the standard Save Image node and embeds clean A1111/Forge-compatible metadata directly into the PNG.
Custom node:
https://github.com/cyberdeliaAI/revived_comfyui_image_metadata_extension
Install
Open your ComfyUI custom_nodes folder and run:
git clone https://github.com/cyberdeliaAI/revived_comfyui_image_metadata_extension.gitRestart ComfyUI afterwards.
Skin Enhancer:
File: 1xSkinContrast-High-SuperUltraCompact
https://openmodeldb.info/models/1x-SkinContrast-High-SuperUltraCompact

By popular demand, here’s the ComfyUI workflow I use when I’m (rarely) not on Forge. This setup covers upscaling, a face detailer, and a hand detailer. I’ve also included all the metadata you’ll need to upload straight to Civitai.
If you see anything that could be better, let me know! I’m always up for suggestions.
Description
V4 is a simplified and cleaner version of the workflow, with fewer unnecessary nodes and a more focused structure. Some heavier extra processing steps were removed, making the setup easier to follow while keeping the core image generation, ControlNet, detailing, and final post-processing intact.
This workflow also uses the ComfyUI Image Metadata Extension node. I forked this node and made a number of fixes and compatibility improvements, especially for Civitai. It works as a drop-in replacement for the standard Save Image node and saves generated images with clean A1111/Forge-compatible metadata embedded directly into the PNG. The output reads cleanly in Civitai, Forge, stable-diffusion-webui, and other tools that support the A1111 parameters format.
Custom node:
https://github.com/cyberdeliaAI/revived_comfyui_image_metadata_extension
Future updates and beta versions are available via the public Whop page:
https://whop.com/cyberdelia-ai-lab/comfy-ui-workflows-sdxl-kqDPsVNQLvm9be/app/
FAQ
Comments (8)
No missing custom nodes, get the following error:
got prompt
Failed to validate prompt for output 1048:
* (prompt):
- Value not in list: sampler_selection_method: 'image/%date:yyyy-MM-dd%/' not in ['Farthest', 'Nearest', 'By node ID']
- Failed to convert an input value to a INT value: sampler_selection_node_id, png, invalid literal for int() with base 10: 'png'
- Value not in list: file_format: 'max' not in ['png', 'jpeg', 'webp']
* Context Big (rgthree) 1027:
- Return type mismatch between linked nodes: scheduler, received_type(['simple', 'sgm_uniform', 'karras', 'exponential', 'ddim_uniform', 'beta', 'normal', 'linear_quadratic', 'kl_optimal', 'bong_tangent']) mismatch input_type(['simple', 'sgm_uniform', 'karras', 'exponential', 'ddim_uniform', 'beta', 'normal', 'linear_quadratic', 'kl_optimal', 'bong_tangent', 'beta57'])
* KSampler 224:
- Return type mismatch between linked nodes: scheduler, received_type(['simple', 'sgm_uniform', 'karras', 'exponential', 'ddim_uniform', 'beta', 'normal', 'linear_quadratic', 'kl_optimal', 'bong_tangent']) mismatch input_type(['simple', 'sgm_uniform', 'karras', 'exponential', 'ddim_uniform', 'beta', 'normal', 'linear_quadratic', 'kl_optimal', 'bong_tangent', 'beta57'])
* SaveImageWithMetaData 1048:
- Value not in list: sampler_selection_method: 'image/%date:yyyy-MM-dd%/' not in ['Farthest', 'Nearest', 'By node ID']
- Failed to convert an input value to a INT value: sampler_selection_node_id, png, invalid literal for int() with base 10: 'png'
- Value not in list: file_format: 'max' not in ['png', 'jpeg', 'webp']
Output will be ignored
Failed to validate prompt for output 284:
Output will be ignored
Failed to validate prompt for output 285:
Output will be ignored
Failed to validate prompt for output 34:
Output will be ignored
Failed to validate prompt for output 281:
Output will be ignored
Failed to validate prompt for output 12:
Output will be ignored
Failed to validate prompt for output 1036:
Output will be ignored
Prompt executed in 1.17 seconds
Future updates and beta versions are available via the public Whop page:
https://whop.com/cyberdelia-ai-lab/comfy-ui-workflows-sdxl-kqDPsVNQLvm9be/app/
Perfect, thanks
Everything works as it should. You can just replace the last node with a regular save.
I think I’ll add the regular save node and then include some kind of switch so you have the option to choose. I agree it’s not very convenient the way it is now.
Future updates and beta versions are available via the public Whop page:
https://whop.com/cyberdelia-ai-lab/comfy-ui-workflows-sdxl-kqDPsVNQLvm9be/app/
This is the best workflow I´ve ever had !!!! THANK YOU SO MUCH !
I'am using your workflows since I started with comfy and its my go-to workflow that teached me everything and inspired me to test things out. Thank you.









