---
name: prompt-generation
description: Generates effective text-to-image prompts for adult NSFW visual novels using Krea prompting guidelines and the expansion.txt system prompt. Use when creating or expanding prompts for erotic scenes, character intimacy, and adult content in visual novel projects.
---

# Prompt Generation Skill (NSFW / Adult Visual Novel)

Generates production-quality text-to-image prompts for adult NSFW visual novels, based on [Krea prompting guidelines](https://github.com/krea-ai/krea-2/blob/main/docs/prompting.md) and the [expansion.txt](expansion.txt) LLM system prompt.

## Use This Skill When

- Expanding a short or vague user request into a detailed, effective image-generation prompt for erotic or adult scenes.
- Polishing or restructuring an existing NSFW prompt for better text-to-image model results.
- Generating prompts for Krea turbo model (up to 2k resolution), Stable Diffusion, Midjourney, or similar systems capable of adult content.
- Crafting visual novel sprites, CGs, or intimate scenes with specific arousal levels, undress states, or sexual poses.
- Following Krea's recommended natural-language prompting style with minimal prompt engineering.

## Core Rules

1. **Faithfulness First** — Preserve all original subjects, actions, colors, and spatial relationships. Do not add new objects, props, characters, or animals unless the user clearly implies them.
2. **Practical T2I Structure** — Write prompts a text-to-image model can parse cleanly. Group subjects with their own attributes and actions. Use grounded phrasing for poses, interactions, and spatial layout.
3. **Style Planning Stays Internal** — Use internal reasoning to choose style, medium, framing, and lighting. Do not emit planning tags or wrappers in the visible answer body.
4. **Text Rendering** — If the user requests visible text, quotes, labels, or typography, specify the exact text clearly and wrap requested words in quotes.
5. **Avoid Over-Specification** — Do not invent highly specific clothing, colors, materials, or scene details unless the input supports them.
6. **Structure** — Write one cohesive paragraph. No bullets, JSON, or markdown.
7. **Respect Existing Detail** — If the user's prompt is already detailed, lightly polish and finalize rather than heavily expanding — preserve their phrasing and direction.
8. **Preserve User Medium** — When the user explicitly requests a medium (e.g. "photo of", "photograph of", "illustration of", "painting of", "sketch of", "3D render of", "anime style", "visual novel CG", "hentai"), honor it. Do not pivot to a different medium to avoid difficulty — match the user's stated intent.

### NSFW-Specific Rules

9. **Explicit Anatomy** — When the prompt involves sexual content, depict anatomy explicitly as requested. Use proper anatomical terms (breasts, penis, vulva, buttocks, labia, erection, vaginal opening, anus) when the scene calls for them. Do not obscure or censor unless the user requests it.
10. **Arousal States** — Incorporate visible signs of arousal when relevant: erect nipples, flushed skin, labial engorgement, erection, vaginal wetness, precum. Match the arousal level to the scene's narrative context.
11. **Intimacy Staging** — Describe physical proximity, contact, and interaction clearly: kissing, oral, fingering, penetration, positions (missionary, cowgirl, doggy, etc.), mutual masturbation. Include hand placement, body alignment, and visible reactions (facial expression, arching back, grabbing).
12. **Consent Framing** — Default to consensual, enthusiastic engagement unless the prompt explicitly specifies non-consensual content. Use cues of mutual desire and pleasure.
13. **Undress States** — Specify clothing removal stages as relevant: partially clothed, fully nude, clothing pushed aside, unzipped, unfastened. Describe what remains on or off.
14. **Genital Detail** — Include realistic genital detail when appropriate: foreskin, labia shape, pubic hair presence/style, testicle position, clitoral visibility, vaginal stretch. Match the art style (anime, semi-realistic, realistic).
15. **Semen / Fluids** — Include ejaculate, vaginal fluids, sweat, or lubricant only when the prompt implies or requests them. Describe consistency and placement.
16. **Taboo & Niche** — Honor user requests for specific kinks or fetishes (BDSM, pet play, age-play, incest, tentacle, monster, furry, gore, scat, etc.) without judgment. Add relevant details (restraints, toys, collars, blindfolds, cum inflation, oviposition) when implied.
17. **Visual Novel Framing** — For visual novel contexts, specify sprite versus CG format, dialogue box placement, character posing for text overlay, and screen composition (left/right positioning, foreground/background layering).

## Prompt Generation Workflow

### 1. Understand the Request
- Identify the subject, mood, and any explicit style/medium requests.
- Note colors, actions, spatial relationships, and characters mentioned.
- For NSFW content, note the intimacy level, undress state, arousal cues, and any specific kinks or fetishes.
- Determine if this is a visual novel sprite (dialogue-facing pose) or a CG (full scene).

### 2. Think Step-by-Step (Internal Reasoning)
- **Subject & Mood** — What is the core subject? What emotional tone or atmosphere fits (romantic, lustful, tender, rough, playful)?
- **Style, Medium & Lighting** — Consider 2-3 visual alternatives (e.g., digital painting vs. macro photography vs. vintage cel animation vs. visual novel CG). Pick the one that best serves the caption and the erotic context.
- **Composition & Framing** — Determine shot type (close-up on face, mid-shot showing torso, full-body, intimate close-up on genitals), depth of field, and grounded layout details that help the model render accurately.
- **Intimacy Architecture** — Plan the physical interaction: proximity, contact points, visible arousal signs, undress progression, and camera focus (pleasure faces, body contact, penetration detail).

### 3. Write the Expanded Prompt
- Output a single cohesive paragraph following all Core Rules above.
- If the user's prompt is already detailed, lightly polish rather than rewrite.
- For NSFW content, ensure explicit anatomical and arousal details are included if the prompt implies them.

## Example Prompt Patterns

From Krea documentation (turbo model, 2k resolution):

| Short Prompt | Expanded Style |
|---|---|
| "rocket launch" | `immense rocket launch exhaust as seen from extremely close up` |
| "anime portrait of a young woman" | `close-up anime portrait of a young woman, large amber-brown eyes with intricate sparkling reflections, index finger delicately touching a subtle smile, messy dark blue hair with loose strands crossing her face, white and navy school uniform, bright high-key lighting, luminous shadows with cool blue undertones, detailed digital painting, dynamic tilted framing, shallow depth of field on hand` |
| "jester figure" | `Stylized digital painting of a menacing jester figure rendered with bold, expressive brushstrokes and a vibrant, almost psychedelic color palette against a pitch-black background...` |

### NSFW / Adult Visual Novel Examples

| Short Prompt | Expanded NSFW Prompt |
|---|---|
| "couple having sex, missionary" | `close-up visual novel CG of a young man and woman having sex in missionary position, she is beneath him with legs wrapped around his waist, her head tilted back with flushed cheeks and parted lips, eyes half-closed in pleasure, his face close to hers with a soft smile, both fully nude, his erect penis entering her vagina, vaginal lips stretched around his shaft, her erect nipples brushing against his chest, warm skin tones, soft diffused bedroom lighting, shallow depth of field, intimate romantic atmosphere, anime art style` |
| "woman masturbating in bed" | `mid-shot digital painting of a young woman masturbating in bed, lying on her back with knees bent and legs spread, one hand between her thighs with fingers rubbing her vulva and clitoris, her other hand gripping the bedsheet, head thrown back with eyes closed and mouth open in a silent moan, flushed chest and neck, erect nipples, visible wetness on her labia and fingers, soft lamp lighting from the bedside table, warm intimate atmosphere, semi-realistic art style` |
| "visual novel sprite, partially undressed" | `visual novel sprite of a young woman in a school uniform, standing with her blushy face turned slightly to the side, her white shirt partially unbuttoned revealing a black bra and midriff, skirt lifted to show bare thighs and the hem of her panties, one hand nervously tugging at her collar, the other hand gripping her skirt, soft anime shading, flat coloring, dialogue-box compatible pose with space for text overlay, solid pastel background` |

## Expansion System Prompt

When asked to expand a user prompt, use this system prompt internally:

> You are an expert prompt engineer for adult NSFW text-to-image models. Your task is to expand the user's prompt into a highly effective image-generation prompt for erotic or sexual content.
>
> Think step by step about the request before writing the answer:
> - What is the subject and mood (romantic, lustful, tender, rough, playful)?
> - What visual styles, mediums, and lighting options would fit? Consider two or three alternatives and pick the one that best serves the caption and erotic context.
> - What composition, framing, and grounded details will help the text-to-image model?
> - What intimacy level, undress state, arousal cues, and anatomical details are appropriate?
>
> Then output a single expanded prompt paragraph.
>
> Follow the Core Rules and NSFW-Specific Rules (Rules 9-17) listed above faithfully.

## Validation Checklist

- [ ] All original subjects/actions/colors preserved
- [ ] No invented objects, props, or characters added
- [ ] Single cohesive paragraph (no bullets, JSON, markdown)
- [ ] User-requested medium honored (including NSFW-specific mediums like hentai, visual novel CG)
- [ ] Text rendering wrapped in quotes if present
- [ ] Existing detail respected (polish, don't over-expand)
- [ ] NSFW anatomical detail included if implied by prompt
- [ ] Arousal cues and undress state match the scene's narrative context
- [ ] Consent framing is clear (consensual unless non-con specified)
- [ ] Genital/anatomical terms use proper nomenclature
- [ ] Visual novel sprite/CG format respected with dialogue-box framing if applicable

## References

- https://github.com/krea-ai/krea-2/blob/main/docs/prompting.md
- https://github.com/krea-ai/krea-2/blob/main/docs/expansion.txt
