CivArchive
    Custom Character UW Expansion Pack - NSFW Modular Natural Language Wildcards - v1.0
    NSFW
    Preview 137828024
    Preview 137828178
    Preview 137828303
    Preview 137828404

    Edit2: Hey everyone! After releasing this I am realizing how complicated it is for people to setup. I came up with a solution to do the same thing that we are doing here but without all of the complicated build process. So the V2 solution will be a custom node that you add to comfyUI that will let you dynamically swap in your Characters subject description + Wardrobe description into the wildcard at runtime... So keep an eye out for that within the next week!

    Edit:

    If you downloaded this pack originally and it failed to build, I just released a fix for it now! Please redownload. I also attached a directory structure showing how the directory needs to be setup to work.

    This new release just fixes the directory structure the builder expects + explains to the user better where to place the new files.

    Krea2 Custom Character Expansion

    Lock one fixed character across the same NSFW photo types as the base uw-* pack, without changing stock random tags.

    ## What this is

    - Sidecar authoring (preferred): edit a short characters/<slug>/character.yaml, run Build-CharacterKits.ps1, restart ComfyUI → Impact → Refresh Wildcard. Do not hand-edit the large generated twin YAMLs.

    - Universal identity (identity/krea2-nsfw-custom-identity.yaml) — ships with a CUSTOM / WAIFU forehead-tattoo demo subject; replace that paragraph for a one-file quick lock (no builder required).

    - Mirrored scene routers under uw-krea2-nsfw-custom/... — same photo types as base, subject locked to your identity.

    - Named cosplay examples under characters/: Starfire + Poison Ivy–inspired (ivy-redhead). Body paint + contacts — no LoRA required.

    - Stock tags like uw-krea2-nsfw/... stay fully random. Use companion tags when you want a locked character.

    This zip does NOT re-ship the base shared/ or stock krea2/ YAML. Install the base pack first.

    Companion v1.0.1 pairs with base krea2-uw v1.1.0 (with-aspect). Requires base ≥ v1.0.0 (use v1.1.0 when available).

    The former LoRA Character Kit (character-kit/, uw-krea2-nsfw-char-*) is retired / removed from the base pack. Use this companion’s sidecars instead.

    ## End-state directory (after both packs installed)

    Extract Character Expansion INTO your existing base pack folder (the folder that already has shared/ and krea2/). Do not extract it as a sibling next to that folder under custom_wildcards/.

    When done, it should look like this (uw-krea2 is the example folder name — yours can differ):

    Quick check: Build-CharacterKits.ps1 and the krea2/ folder should sit next to each other.

    ## Install

    1. Install the base pack from [ https://civarchive.com/models/2789815/uw-modular-nsfw-wildcards-photoreal-agent-ready-optional-integration-w-aspect-node ] (Basic or Advanced) so you have custom_wildcards/<your-folder>/shared/ and …/krea2/ (example folder name: uw-krea2/).

    2. Extract THIS zip INTO that same pack folder (merge into uw-krea2/). You should see characters/, identity/, generated/, tools/, and Build-CharacterKits.ps1 next to shared/ and krea2/.

    3. Install PromptAspectSize from [ https://civarchive.com/models/2789943/uw-custom-node-prompt-aspect-size-resolver-wildcard-wh-latent-wh-comfyui ] if you do not already have it.

    4. Restart ComfyUI → Impact → Refresh Wildcard.

    5. Wire ImpactWildcardProcessor → PromptAspectSizeResolver → CLIP + Empty Latent W/H (or open the Turbo/Raw graphs from [ https://civarchive.com/models/2808026/krea2-minimal-hq-one-click-nsfw-wildcard-workflow-one-router-tag-full-photoreal-scene-every-queue?modelVersionId=3166390 ]).

    ## Add / edit a named character

    1. Copy characters/_blank/ → characters/<your-slug>/ (or edit starfire / ivy-redhead).

    2. Edit character.yaml (adults 18+ only). Optional wardrobe.costume unlocks outfit-lock twins.

    3. From the pack root (the uw-krea2/ folder — where Build-CharacterKits.ps1 and krea2/ both live):

    .\Build-CharacterKits.ps1

    # or:

    .\Build-CharacterKits.ps1 -Slug your-slug

    4. Restart ComfyUI → Impact → Refresh Wildcard.

    Build-CharacterKits.ps1 uses tools/ in this zip + your ComfyUI venv Python. It looks for .\krea2\ next to the script. Override if needed: .\Build-CharacterKits.ps1 -Krea2Dir ".\krea2"

    ## Subject-only vs outfit lock

    | Mode | When | Example |

    |------|------|---------|

    | Subject-only | Scene wardrobe can vary (e.g. bikini over painted skin) | uw-krea2-nsfw-custom-char-starfire/router/portrait-swimsuit-pics |

    | Outfit lock | Must look like the signature costume | uw-krea2-nsfw-custom-char-starfire-outfit/router/portrait-bedroom-pics |

    For gallery samples of “looks like Starfire/Ivy,” prefer outfit tags.

    ## Starters

    Universal CUSTOM demo:

    uw-krea2-nsfw-custom/router/portrait-swimsuit-pics

    uw-krea2-nsfw-custom/router/portrait-bedroom-pics

    Subject-only:

    uw-krea2-nsfw-custom-char-starfire/router/portrait-swimsuit-pics

    uw-krea2-nsfw-custom-char-ivy-redhead/router/portrait-swimsuit-pics

    Outfit lock (preferred for cosplay gallery):

    uw-krea2-nsfw-custom-char-starfire-outfit/router/portrait-bedroom-pics

    uw-krea2-nsfw-custom-char-ivy-redhead-outfit/router/portrait-bedroom-pics

    ## Docs in the zip

    README.md, CUSTOM-CHARACTER.md, CHARACTERS.md, INSTALL-LAYOUT.md, AGENT-PROMPT-identity.md, AGENT-PROMPT-expansion.md, SYNC.md, Build-CharacterKits.ps1, tools/, workflows/

    Use outfit-lock starters for Starfire/Ivy hero shots. Universal CUSTOM tattoo demo for “what locking an identity looks like.” No on-image ad typography required.

    - Base wildcards: [ https://civarchive.com/models/2789815/uw-modular-nsfw-wildcards-photoreal-agent-ready-optional-integration-w-aspect-node ]

    - Aspect node: [ https://civarchive.com/models/2789943/uw-custom-node-prompt-aspect-size-resolver-wildcard-wh-latent-wh-comfyui ]

    - Turbo + Raw workflows: [ https://civarchive.com/models/2808026/krea2-minimal-hq-one-click-nsfw-wildcard-workflow-one-router-tag-full-photoreal-scene-every-queue?modelVersionId=3166390 ]

    ## Contributions

    Please contribute! Add customs as new characters/<slug>/character.yaml + rebuilt twins (do not overwrite stock base files), then message the author on this CivitAI page — happy to review merges / examples.

    Description

    v.1.0.1 - Fix for build error.

    v1.0.0 — First public Character Expansion release

    - Sidecar UX: edit characters/<slug>/character.yaml → Build-CharacterKits.ps1 → Impact Refresh

    - Ships blank + Starfire + ivy-redhead sidecars, generated twins, and tools/ builder scripts

    - Universal CUSTOM / WAIFU forehead-tattoo identity + mirrored NSFW scene templates (__uw-krea2-nsfw-custom/*__)

    - Subject-only and optional outfit-lock tag roots for cosplay examples

    - With-aspect only; requires base krea2-uw ≥ v1.0.0 (pairs with v1.1.0 when available)

    - Example Turbo + Raw workflows included under workflows/ (also available as a separate slim workflow zip)

    - Replaces the retired LoRA character-kit approach (character-kit removed from base)

    FAQ

    Comments (8)

    bradcausa9919Jul 27, 2026
    CivitAI

    I feel like I'm following the directions closely...but everytime I try to run .\Build-CharacterKits.ps1 it tells me I don't have krea2 folder and to install the base....which I have and can generate successfully from. Any chance you can post a final directory structure?

    Vesperra
    Author
    Jul 27, 2026· 1 reaction

    Hey! sorry about that, yes I will do that now. Let me run your error through on my side and figure out what the discrepency is.

    Vesperra
    Author
    Jul 27, 2026

    Hey I just uploaded a version 1.0.1 zip. So please redownload that, the build.ps1 file is a little different.

    You're right to ask for a final tree — the v1.0.0 docs/builder were confusing.

    Correct layout: Character Expansion goes INTO your base pack folder (not next to it under custom_wildcards/).

    Example:

    ComfyUI/custom_nodes/comfyui-impact-pack/custom_wildcards/

    └── uw-krea2/ ← your base pack folder

    ├── shared/ ← from base zip

    ├── krea2/ ← from base zip (must contain krea2-nsfw-templates.yaml)

    ├── characters/ ← from Character Expansion

    ├── identity/

    ├── generated/

    ├── tools/

    └── Build-CharacterKits.ps1 ← run from THIS folder

    Install:

    1) Base pack already extracted so you have uw-krea2/shared + uw-krea2/krea2

    2) Extract Character Expansion INTO uw-krea2/ (merge folders)

    3) From that folder: .\Build-CharacterKits.ps1

    If you extracted Character Expansion as a sibling under custom_wildcards/, move characters/, identity/, generated/, tools/, and Build-CharacterKits.ps1 into uw-krea2/, then re-run.

    Why gens worked but the builder failed: Impact already loads the YAML; the v1.0.0 builder only looked for an internal path (user-wildcards/krea2). v1.0.1 looks for .\krea2\ next to the script and ships INSTALL-LAYOUT.md with this tree.

    bradcausa9919Jul 27, 2026

    @Vesperra Trying it now.

    bradcausa9919Jul 27, 2026

    Getting a venv python error now...I'll see if Claude can fix it.

    bradcausa9919Jul 27, 2026

    Looks related to ComfyUI portable...working through that now.

    bradcausa9919Jul 27, 2026

    Fixed for comfyui portable...I'll message you the new file.

    Vesperra
    Author
    Jul 27, 2026
    CivitAI

    Hey everyone who downloaded this, if you had a problem with the original setup / install please redownload the newest version zip I have v1.0.1

    Brad pointed out the error with the build and I realized that the install directory was confusing so I fix it and provided an example directory structure in my post so you can see how the folders need to look when you unzip everything.

    Wildcards
    Krea 2

    Details

    Downloads
    75
    Platform
    CivitAI
    Platform Status
    Available
    Created
    7/26/2026
    Updated
    7/27/2026
    Deleted
    -

    Files

    customCharacterUWExpansion_v10.zip

    Size:
    200.14 KB
    SHA256:

    Mirrors

    customCharacterUWExpansion_v10.zip

    Mirrors