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 💻
- 🔮 Dynamic prompt generation from modular JSON worlds
- 🎨
COLOR_REALMsupport 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
- 🧬 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
- Open ComfyUI → Manager
- Install from URL
- Paste the GitHub repository URL
cd ComfyUI/custom_nodes
git clone https://github.com/yourusername/PromptCreatorNode.gitComfyUI/
├── custom_nodes/
│ └── PromptCreatorNode/
│ ├── PromptCreatorNode.py
│ ├── IdentityMixerNode.py
├── JSON_DATA/
│ └── *.json
├── identity.json
├── identities.json
├── api_keys.txt
- Select a JSON world
- Enable AI enhancer (optional)
- Generate prompt
- Connect to CLIPTextEncode
- Select traits or presets
- Use random or fixed values
- Output identity string + signature
- Append to prompt or dataset captions
Reusable identity components:
{
"TRAITS": {
"hair_color": ["lavender hair", "cobalt-blue hair"],
"eyes_color": ["emerald eyes", "icy gray eyes"],
"ethnicity": ["None", "Mediterranean", "East Asian"]
}
}Optional curated identities:
{
"PRESETS": {
"Kira_Goth": {
"hair_color": ["cobalt-blue hair"],
"expression_base": ["quiet intensity"],
"ethnicity": ["None"]
}
}
}Supports OpenAI, Cohere, and Gemini.
API keys must be placed in api_keys.txt.
If you enjoy this project, consider supporting it on Ko-Fi.
Free to use and remix.
Star the repo if you like it ⭐