# traumakom Prompt Generator โ ComfyUI Node
A powerful custom node for ComfyUI that generates rich, dynamic prompts based on modular JSON worlds โ with color realm control (RGB / CMYK), LoRA triggers, optional AI-based prompt enhancement, and a modular **Identity Mixer** to build consistent characters from reusable traits.
> Created with passion by traumakom
> Powered by Dante ๐โโฌ, Helly ๐บ, and Lily ๐ป
## Main Nodes
### - Prompt Generator (main Node)
### - Identity Mixer
### - Connection Example
## ๐ Features
### PromptCreator Core
- ๐ฎ Dynamic prompt generation from modular **JSON worlds**
- ๐จ `COLOR_REALM` support for **RGB / CMYK** palette-driven aesthetics
- ๐งฉ LoRA trigger integration (e.g., `Realistic`, `Detailed Hands`)
- ๐ง Optional AI enhancer (OpenAI / Cohere / Gemini / Ollama / llama.cpp) to rewrite or enrich prompts
- ๐ Reads world data from `/JSON_DATA`
- ๐งช Debug messages + error handling for smoother workflows
- ๐ Reload JSON worlds without restarting ComfyUI
### โ
Identity Mixer (NEW)
- ๐งฌ Modular identity generation via reusable traits
- โป๏ธ Trait library (`TRAITS`) + curated presets (`PRESETS`)
- ๐ฒ Randomized or fixed identity attributes
- ๐ด Optional ethnicity exclusion (`None`)
- ๐งท Identity signature output for dataset consistency
- ๐งผ Explicit trait syntax (e.g. `lavender hair`, `emerald eyes`) to avoid semantic bleed
---
## ๐ฆ Installation
### Using ComfyUI Manager
1. Open ComfyUI โ Manager
2. Install from URL
3. Paste the GitHub repository URL
### Manual
```bash
cd ComfyUI/custom_nodes
git clone https://github.com/yourusername/PromptCreatorNode.git
```
---
## ๐ Folder Structure
```
ComfyUI/
โโโ custom_nodes/
โ โโโ PromptCreatorNode/
โ โโโ PromptCreatorNode.py
โ โโโ IdentityMixerNode.py
โโโ JSON_DATA/
โ โโโ *.json
โโโ identity.json
โโโ identities.json
โโโ api_keys.txt
```
---
## โ๏ธ Usage
### PromptCreator
1. Select a JSON world
2. Enable AI enhancer (optional)
3. Generate prompt
4. Connect to CLIPTextEncode
### Identity Mixer
1. Select traits or presets
2. Use random or fixed values
3. Output identity string + signature
4. Append to prompt or dataset captions
---
## ๐ identity.json Structure
### TRAITS
Reusable identity components:
```json
{
"TRAITS": {
"hair_color": ["lavender hair", "cobalt-blue hair"],
"eyes_color": ["emerald eyes", "icy gray eyes"],
"ethnicity": ["None", "Mediterranean", "East Asian"]
}
}
```
### PRESETS
Optional curated identities:
```json
{
"PRESETS": {
"Kira_Goth": {
"hair_color": ["cobalt-blue hair"],
"expression_base": ["quiet intensity"],
"ethnicity": ["None"]
}
}
}
```
---
## ๐งช AI Enhancement
Supports OpenAI, Cohere, and Gemini.
API keys must be placed in `api_keys.txt`.
---
## โ Support
If you enjoy this project, consider supporting it on Ko-Fi.
---
## ๐ License
Free to use and remix.
Star the repo if you like it โญ