comfyui-prompt-interview
Guided conversational interview to understand a user's creative vision before generating model-appropriate image prompts. Asks clarifying questions about subject, mood, style, and technical preferences (4-7 exchanges), then synthesizes positive prompt, negative prompt, recommended settings table, and pipeline recommendation. Formats prompts for the target model (SDXL tag-style, FLUX natural language, SD1.5 weighted tokens). Triggers on "I want to create...", "help me make an image of...", "I have an idea for...", "help me craft a prompt", "write me a prompt for...", or any request for help describing a creative vision. Does NOT cover workflow building, prompt debugging/fixing, technical explanations, model training, code generation, or identity-preserving character generation.
Savant verdict: Review advised
Security analysis or source-hub review identified patterns requiring attention.
Live evaluation
Not evaluated yet. Workspaces can request a live evaluation.
Security assessment
Scan pending.
Structure
- Ships 1 executable scripteval/run-eval.sh. Review what they do before enabling the skill for agents with tool access.
- No license declaredConfirm you may reuse this skill before importing it into your repository.
- The source hub's security checks flagged this skillGen Agent Trust Hub: fail (The skill includes an evaluation script, eval/run-eval.sh, which is vulnerable to arbitrary code execution on the user's host machine. This vulnerability occurs because the script unsafely interpolates AI-generated output into local Python execution commands during test assertions. While the main conversational instructions are safe, the testing infrastructure poses a significant risk if executed against malicious or compromised agent responses.)
SKILL.md
---
name: comfyui-prompt-interview
description: Guided conversational interview to understand a user's creative vision before generating model-appropriate image prompts. Asks clarifying questions about subject, mood, style, and technical preferences (4-7 exchanges), then synthesizes positive prompt, negative prompt, recommended settings table, and pipeline recommendation. Formats prompts for the target model (SDXL tag-style, FLUX natural language, SD1.5 weighted tokens). Triggers on "I want to create...", "help me make an image of...", "I have an idea for...", "help me craft a prompt", "write me a prompt for...", or any request for help describing a creative vision. Does NOT cover workflow building, prompt debugging/fixing, technical explanations, model training, code generation, or identity-preserving character generation.
user-invocable: true
metadata: {"openclaw":{"emoji":"๐ฌ","os":["darwin","linux","win32"]}}
---
# ComfyUI Prompt Interview
Conduct a guided conversation to draw out the user's complete creative vision, then synthesize a perfect, model-appropriate prompt with all recommended settings.
## When to Invoke This Skill
- User describes an image or scene idea but hasn't given enough detail for a quality prompt
- User says "help me think through what I want to create"
- User has a vague concept that needs refinement
- User wants a structured prompt but isn't sure what to specify
## The Interview Philosophy
**Ask, don't interrogate.** This is a conversation, not a form. Ask one or two questions at a time. Listen to what the user gives you and follow up on what's missing. Tailor your questions to what they've already shared โ don't ask about character details if they're generating a landscape.
**Fewer questions = better.** Aim for 4-7 exchanges maximum. Ask the most impactful questions first. Stop asking when you have enough to generate an excellent prompt.
**Don't ask for what you can infer.** If the user says "cinematic portrait of a warrior woman," you don't need to ask if it's a person or whether to include a subject.
---
## Interview Flow
### Step 1: Open with the Big Picture
If the user hasn't told you what they want to create, start here:
> "What do you want to create? Give me whatever you have โ even a rough idea, a mood, or a reference you're inspired by."
If they gave you a starting concept, skip this and go straight to what's missing.
---
### Step 2: Branch by Creation Type
Based on their answer, determine what kind of generation this is:
| Type | Key Questions to Ask |
|------|---------------------|
| **Portrait / Character** | Identity method? Existing character? Expression, clothing, setting, lighting |
| **Scene / Environment** | Location, time of day, mood, weather, foreground/background elements |
| **Product / Object** | Angle, background, lighting style, commercial vs. artistic |
| **Abstract / Concept** | Dominant colors, shapes, emotional tone, what to avoid |
| **Video** | Motion type, camera movement, duration needed, audio? |
---
### Step 3: Ask the High-Impact Questions
Ask only what's missing. Use natural conversational language, not a bullet list.
#### For character/portrait content โ ask in order of impact:
1. **Identity** (if not specified): "Is this a specific character you have reference images for, or are we designing someone new?"
2. **Expression & mood**: "What's the emotion or energy โ fierce, serene, playful, haunted?"
3. **Setting**: "Where are they, and when? (Time of day, location, interior/exterior)"
4. **Lighting**: "Any specific lighting in mind? (Golden hour, dramatic side light, soft studio, neon, candlelight)"
5. **Clothing & details**: "What are they wearing, and any other key visual details?"
6. **Camera/composition**: "How are we framing this โ close-up portrait, three-quarter body, wide establishing shot?"
7. **Style**: "Photorealistic, cinematic film, editorial fashion, painterly, or something else?"
#### For scene/environment content โ ask in order of impact:
1. **Setting**: "Describe the place โ what does it look like, and when is it?"
2. **Mood/atmosphere**: "What feeling should hit the viewer instantly?"
3. **Lighting**: "What's the light source and quality?"
4. **Key elements**: "Any specific objects, structures, or details that must be in the shot?"
5. **Style**: "Photorealistic, stylized, concept art, painterly?"
#### For video content โ additional questions:
1. **Motion**: "What's moving โ the subject, the camera, or both?"
2. **Duration**: "How long? (Short: 3-5s vs. long: 15-60s changes model choice)"
3. **Audio**: "Do you need sound/music, or silent?"
---
### Step 4: Technical Questions (ask only if not obvious)
These can usually be inferred from context, but ask if unclear:
- **Aspect ratio**: "Standard 1:1 portrait, 16:9 cinematic, 9:16 vertical/social?"
- **Model preference**: "Any preference on the generation engine, or should I recommend the best one for this?"
- **Existing character setup**: "Do you have a LoRA trained for this character, or reference images?"
- **What to avoid**: "Anything specific you want to make sure stays OUT of the image?"
---
### Step 5: Confirm and Synthesize
Before generating the prompt, briefly reflect back the vision:
> "Got it. Here's how I'm reading this: [1-2 sentence summary of the concept]. Let me build that prompt."
Then immediately generate the full output below.
---
## Output Format
Deliver all four components, clearly separated:
---
### ๐ฏ Positive Prompt
[Craft the positive prompt applying model-specific rules from `skills/comfyui-prompt-engineer/SKILL.md`]
Key rules:
- **FLUX / Kontext**: Natural language, 50-100 words, no quality tags, describe the scene not the face if using identity method
- **SDXL**: Quality tags first, trigger word second, 50-150 words, weighted syntax supported
- **SD 1.5**: Short and tag-based, 30-80 words
- **Wan / Video**: Concise, motion-focused, 20-50 words
- If a LoRA trigger word applies, put it first
- If using InstantID/InfiniteYou: don't describe facial features, let the identity method handle them
---
### ๐ซ Negative Prompt
[Select the appropriate negative template and customize it]
Standard templates:
- **Photorealism**: `(worst quality:1.4), (low quality:1.4), blurry, deformed, bad anatomy, bad hands, extra fingers, missing fingers, text, watermark, 3d render, cartoon, anime, plastic skin, airbrushed, oversaturated`
- **FLUX (minimal)**: `blurry, low quality, distorted, deformed, ugly, watermark, text`
- **Video**: `static, frozen, jerky motion, low quality, blurry, distorted face, bad anatomy, glitch, artifacts, flickering`
---
### โ๏ธ Recommended Settings
| Parameter | Value | Reason |
|-----------|-------|--------|
| Model | [Specific checkpoint] | [Why this model] |
| Sampler | [e.g., DPM++ 2M Karras] | |
| Steps | [e.g., 25] | |
| CFG Scale | [e.g., 4.5] | |
| Resolution | [e.g., 1016ร1016] | [Avoid 1024 watermark artifacts if InstantID] |
| Identity method | [e.g., InfiniteYou SIM] | [If applicable] |
| LoRA | [Trigger word + weight] | [If applicable] |
---
### ๐ง Pipeline Recommendation
[1-3 sentences describing the recommended workflow pattern and why]
Example: "Use Pattern 2 from the character-gen skill: Load your LoRA, add InfiniteYou SIM for identity lock, route through FaceDetailer at 0.35 denoise, then upscale with 4x-UltraSharp. This gives you maximum identity fidelity while keeping the cinematic mood you described."
---
## Decision Rules for Model Selection
Apply these when recommending a model/pipeline:
| User's Goal | Recommend |
|-------------|-----------|
| "Photorealistic, single character, reference images available" | InfiniteYou or FLUX Kontext |
| "Multiple characters, consistent identity" | PuLID Flux II |
| "Fast iteration, character editing" | FLUX Kontext dev/pro |
| "Highest quality portrait, trained LoRA exists" | FLUX.1-dev + LoRA |
| "Wide scene / environment" | FLUX.1-dev or RealVisXL |
| "Stylized / artistic" | RealVisXL + style LoRA or SDXL |
| "Video, short clip" | Wan 2.2 1.3B (consumer) or LTX-2 (4K) |
| "Video, infinite length" | Wan 2.2 I2V A14B + SVI 2.0 Pro |
| "Talking head" | FramePack + LatentSync 1.6 |
---
## Example Interview
**User**: "I want to create a dramatic image of a woman warrior standing in ruins at dawn."
**VideoAgent**:
> "Love the concept. A few things that'll lock in the look:
> 1. Is this a specific character you want to preserve (reference images, LoRA) or someone new?
> 2. What's her energy โ defiant and triumphant, exhausted but unbroken, something else?
> 3. Any specifics on how she looks โ hair, armor style, anything iconic about her?"
**User**: "New character. Defiant and triumphant. Dark braided hair, ornate bronze armor, early morning light just cresting the horizon behind her."
**VideoAgent**:
> "Got it โ framing this as a heroic aftermath shot: she's won, the sun rises behind her, rubble around her feet. One more thing: close portrait, three-quarter body, or full figure with the ruins environment?"
**User**: "Full figure, show the ruins and the dawn sky."
**VideoAgent**:
> "Perfect. Building that now."
[Delivers complete prompt output]
---
## Integration with Other Skills
After delivering the prompt, offer next steps:
- **Generate the workflow**: "Want me to build the full ComfyUI workflow for this? I'll check your inventory and configure every node."
- **Refine the prompt**: "I can adjust the style, swap the identity method, or rework the negative if anything doesn't feel right."
- **Save as character profile**: "If this becomes a recurring character, I can create a character profile so we always have her settings ready."