diff --git a/.agents/skills/prompt-generation/SKILL.md b/.agents/skills/prompt-generation/SKILL.md new file mode 100644 index 0000000..4faa45f --- /dev/null +++ b/.agents/skills/prompt-generation/SKILL.md @@ -0,0 +1,111 @@ +--- +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 diff --git a/.agents/skills/prompt-generation/expansion.txt b/.agents/skills/prompt-generation/expansion.txt new file mode 100644 index 0000000..aebb840 --- /dev/null +++ b/.agents/skills/prompt-generation/expansion.txt @@ -0,0 +1,31 @@ +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 these rules strictly: +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 a prompt that 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 your 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 after the thinking block. 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). \ No newline at end of file diff --git a/docs/narrative/AI_GEN.md b/docs/narrative/AI_GEN.md index 582ed46..c6fd202 100644 --- a/docs/narrative/AI_GEN.md +++ b/docs/narrative/AI_GEN.md @@ -7,7 +7,8 @@ This documents contains everything concerning AI image generation, from pipeline For female characters: ``` -cute, femmasterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, esthetic, +Masterpiece anime character art, visual novel sprite style, 16:9 widescreen composition. +cute, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, esthetic, saturated, sensitive ``` @@ -17,23 +18,45 @@ TODO --- -# Emma +# Characters + +# Positioning + +The words below are examples: + +``` +arched back, head tilt, leaning forward, legs apart, from side, pov, upper body, face focus, +foreshortening, dutch angle +``` + +## Emma The girl next door, sunny, deredere -## Body +### Body ``` -red curly long hair, pronounced cheekbones, big round glasses, big cerulean eye, little freckles, sexy, -large breasts, narrow waist, curvy, busty, plump, wide hips, sweat, wet, shiny skin, cleavage, midriff, -collarbone, hip dips, hip bones +A young woman with long curly red hair cascading past her shoulders, pronounced cheekbones, +a scattering of freckles across her nose and cheeks. Big round glasses frame striking cerulean blue eyes. +Soft dewy skin with a light sheen of summer sweat, catching the light on her collarbone and midriff. +Curvy figure with a narrow waist and wide hips, thick thighs, bare midriff, +natural hip dips visible. Full body standing pose, confident but approachable. +Warm saturated summer lighting, soft painterly rendering, high detail. +Very aesthetic, ultra-detailed, 4k quality. ``` -## Suites +### Suites -### Casual +#### Casual ``` -denim micro shorts, thick thighs, dark green side-tie highleg thong bikini under clothes +wearing a simple white crop top and +faded denim micro shorts that sit low on her hip bones. +``` + +#### Work + +``` +wearing a white kimono, with a red belt and a yellow ribbon ``` --- @@ -48,24 +71,114 @@ sweat, wet, shiny skin, cleavage, midriff, collarbone, hip dips, hip bonesblack --- -# Positioning -The words below are examples: + +# Scenarios ``` -arched back, head tilt, leaning forward, legs apart, from side, pov, upper body, face focus, -foreshortening, dutch angle +Interior of a local rural train in Japan on a summer afternoon. +Shot from inside the carriage looking out through a large window. +Empty bench seats in the foreground — worn fabric, slightly faded. +Through the window: endless rice paddies and farmland sliding past under harsh summer sun, +electric green fields, distant tree-covered hills, a blue sky with flat white clouds. +Sunlight streaming through the train window casting warm pools on the seat and floor. +A sense of arrival approaching — a small station visible in the distance through the glass. +Quiet, contemplative atmosphere. Dust motes in the sunbeams. +Masterpiece anime background art, visual novel style, 16:9 widescreen composition. +Soft painterly lighting, cinematic, no characters, no text, no signature. +Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli painterly touch. ``` -# Scenario - -The words below are examples: - ``` -foreshortening, dutch angle, dappled sunlight, sunset, under palm tree, beach, orange sky, cloud, detailed background, -backlighting, volumetric light +A small countryside train platform in rural Japan under crushing summer midday sun. +An old wooden station building with weathered signage and a tin roof. Empty bench. +Rice fields stretching to the horizon behind the platform, electric green under harsh direct light. +Heat haze rippling above the tracks. Cicada-drone atmosphere. +Blue sky with a few flat white clouds. Masterpiece anime background art, visual novel style, +16:9 widescreen composition. Soft painterly lighting, cinematic, no characters, no text, +no signature. Summer atmosphere, rural Japan. Makoto Shinkai background art style +with Ghibli painterly touch. ``` +``` +Interior of a cramped old van driving through rural Japanese countryside on a +summer afternoon. Dusty dashboard, cracked vinyl seats, an empty coffee can in the +cup holder. Through the windshield and side windows: endless rice paddies blurring +past, electric green under harsh sun. Sunlight catching dust motes floating inside. +The van smells implied — gasoline, stale coffee, heat. +Warm amber light inside contrasting with the bright exterior landscape visible through glass. +Masterpiece anime background art, visual novel style, 16:9 widescreen composition. +Soft painterly lighting, cinematic, no characters, no text, no signature. +Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli painterly touch. +``` + +``` +A traditional Japanese summer festival ground in a small town during afternoon setup. +Canvas tents rising like mushrooms across packed dirt. Wooden poles with strings of unlit paper lanterns swaying. +Taiko drums being unloaded near a wooden stage. Sun-baked cedar and dirt. +Oppressive afternoon heat, harsh sunlight casting short shadows. +Distant tree-covered hills. Mountains faint at the horizon. +Masterpiece anime background art, visual novel style, 16:9 widescreen composition. +Soft painterly lighting, cinematic, no characters, no text, no signature. +Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli painterly touch. +``` + +``` +A quiet Japanese riverbank at dusk. Dark black water reflecting orange and gold +paper lanterns floating slowly downstream. Rows of unlit paper lanterns resting +along the grassy bank. A wooden dock or stone steps leading to the water's edge. +Distant tree line silhouetted against a deep indigo twilight sky, last traces of +sunset amber at the horizon. Fireflies scattered near the reeds. Warm humid summer evening. +Masterpiece anime background art, visual novel style, 16:9 widescreen composition. +Soft painterly lighting, cinematic, no characters, no text, no signature. +Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli +painterly touch. +``` + +``` +Backstage area behind a large equipment truck at a Japanese summer festival, late dusk. +The truck hulks in deep shadow, loading ramp lowered. Cables snaking across the ground. +Long amber shadows stretching from the last light of sunset bleeding into indigo night. +A distant generator hums. In the far background, soft festival light — paper lantern glow and taiko drums distant. +Industrial but atmospheric, contrast between the cold backstage machinery and the warm festival glow beyond. +Masterpiece anime background art, visual novel style, 16:9 widescreen composition. +Soft painterly lighting, cinematic, no characters, no text, no signature. +Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli painterly touch. +``` +``` +Main performance stage at a Japanese summer festival at night. +Paper lanterns strung overhead swaying in warm breeze. Bonfires burning at the stage edges, +painting everything in amber light and deep shadow. A wooden stage platform with taiko drums in the background. +Wooden benches for the audience, some empty in foreground. Tree line silhouetted against a dark starry sky. +Warm firelight reflecting on faces of a blurry crowd. Festival atmosphere, intimate and ancient. +Embers rising into the night. Masterpiece anime background art, visual novel style, +16:9 widescreen composition. Soft painterly lighting, cinematic, no characters, no text, +no signature. Summer atmosphere, rural Japan. Makoto Shinkai background art style +with Ghibli painterly touch. +``` + +``` +Late-night food stalls at the edge of a Japanese summer festival. +Strings of bare light bulbs swaying overhead on wires. Sizzling grills with smoke rising into the dark. +Wooden counter tables and stools. Lantern light thinning toward the edges where the rice fields begin. +Warm yellow pools of light contrasting with deep night darkness beyond. +Steam from cooking rising through the bulb light. Cozy, tired, happy atmosphere. +Empty plates and chopsticks on a table. Distant murmur of festival fading. +Masterpiece anime background art, visual novel style, 16:9 widescreen composition. +Soft painterly lighting, cinematic, no characters, no text, no signature. +Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli painterly touch. +``` + +``` +Interior of a van driving through rural Japan at night. +Dark cabin lit only by dashboard glow and occasional passing streetlights. +Vinyl seats in shadow, windows showing blackness outside with faint hints of rice paddies under starlight. +The road hum implied, a sense of gentle motion. Quiet, intimate atmosphere. +Occasional glint of headlights on wet road. Summer night warmth. +Masterpiece anime background art, visual novel style, 16:9 widescreen composition. +Soft painterly lighting, cinematic, no characters, no text, no signature. +Summer atmosphere, rural Japan. Makoto Shinkai background art style with Ghibli painterly touch. +``` --- # Generation diff --git a/project.godot b/project.godot index b10064d..3c48c00 100644 --- a/project.godot +++ b/project.godot @@ -82,6 +82,7 @@ variables={ "ORZO_01": { "chirsty_affinity": 0, "emma_affinity": 0, +"player_name": "Ozzy", "takeda_affinity": 0 } }