CivArchive
    Custom Character UW Expansion Pack - NSFW Modular Natural Language Wildcards - v1.0.1 - install fix
    NSFW
    Preview 137918731
    Preview 137918771
    Preview 137918930
    Preview 137918659
    Preview 137918697
    Preview 137918772
    Preview 137918773
    Preview 137918932
    Preview 137918935
    Preview 137918936

    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

    v1.0.1 — Install layout + builder path fix

    - Clarifies install: extract Character Expansion INTO your base pack folder (e.g. custom_wildcards/uw-krea2/), not as a sibling under custom_wildcards/

    - After install, characters/, identity/, generated/, tools/, and Build-CharacterKits.ps1 sit next to shared/ and krea2/

    - Build-CharacterKits.ps1 finds .\krea2\ next to the script; clearer errors + optional -Krea2Dir override

    - Adds INSTALL-LAYOUT.md with the final directory tree

    - Fixes v1.0.0 failure where the builder only searched an internal maintainer path (user-wildcards/krea2)

    Requires base krea2-uw ≥ v1.0.0 (pairs with v1.1.0 with-aspect).

    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
    45
    Platform
    CivitAI
    Platform Status
    Available
    Created
    7/27/2026
    Updated
    7/27/2026
    Deleted
    -

    Files

    customCharacterUWExpansion_v101InstallFix.zip