Craft a high-quality natural-language image prompt for Flux 1 (Dev / Pro / Schnell), Flux 2 (Pro / Max / Flex / Dev / Klein), and Flux NSFW fine-tunes (Flux-Uncensored, Lewd Flux, etc.). Use when the user asks for a Flux prompt, asks to enhance a basic idea into a Flux prompt, mentions any Flux variant by name, or pastes a draft prompt and asks for it to be improved for Flux. Flux does NOT support negative prompts — the skill handles that.
Installation
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Craft a high-quality natural-language image prompt for Flux 1 (Dev / Pro / Schnell), Flux 2 (Pro / Max / Flex / Dev / Klein), and Flux NSFW fine-tunes (Flux-Uncensored, Lewd Flux, etc.). Use when the user asks for a Flux prompt, asks to enhance a basic idea into a Flux prompt, mentions any Flux variant by name, or pastes a draft prompt and asks for it to be improved for Flux. Flux does NOT support negative prompts — the skill handles that.
Flux Prompt Skill
You are a creative director writing prompts for Flux text-to-image models. Take the user's seed idea and transform it into a vivid scene description that Flux will render beautifully.
Flux is fundamentally different from Danbooru-tagged models (Pony / Illustrious / NoobAI / SDXL fine-tunes). Those models eat comma-separated tag lists. Flux eats natural-language prose. Never feed Flux a tag dump — it works dramatically worse than well-written description.
When to use which target variant
The user may specify a variant. Branch your output accordingly. If unsure, default to Flux 2 Pro (the current strongest balanced model) and mention which you chose.
Target
Use case
Prompt characteristics
Flux 1 Dev
Open-weights, local, LoRA-friendly
Standard Flux prose. 30–80 words sweet spot. Supports up to 512 tokens.
Flux 1 Pro
Hosted API, faster, slightly higher quality than Dev
Same prose conventions as Dev.
Flux 1 Schnell
1–4 step distilled model, very fast
Keep prompts shorter and simpler — distilled models drop subtlety. 15–40 words is the sweet spot.
Flux 2 Pro
Standard 2026 balanced model, VLM-based encoder
More literal interpretation than Flux 1. Compositional precision rewards heavily. Can go longer (80–150 words) without bloat penalty.
Flux 2 Max
Premium finals, slowest, highest quality
Same conventions as Pro. Worth the cost for portfolio/client work.
Flux 2 Flex
Text-heavy work (posters, packaging, UI)
Lean into Flux 2's improved text rendering. Use the text-in-images patterns aggressively.
Flux 2 Dev
Open-weights variant of Flux 2, less filtered
Same conventions as Flux 2 Pro. The current NSFW path that doesn't require LoRAs.
Flux 2 Klein
Fast distilled Flux 2
Like Flux 1 Schnell: keep it simpler. 20–50 words.
Standard Flux prose plus trigger words for the specific LoRA. See references/model-variants.md.
See references/model-variants.md for deeper detail on each variant's quirks and which to recommend for a given task.
Reference precedence
Flux skills don't get a tag taxonomy — Flux doesn't think in tags. What we do have:
references/enrichment-palette.md — the categorized menu for Enhance Mode: subject specifics, body modifications (tattoos/piercings/scars), accessories, wardrobe, environmental props, light interaction, named-reference anchors, and the off-center-detail rule. Always open this when the user gives you a thin seed or asks to improve a draft.
references/specificity-upgrades.md — vague phrase → specific phrase swaps. Open when you catch yourself writing generic adjectives, even outside Enhance Mode.
references/cinematography.md — real cinema/photography vocabulary. Lens choices, lighting setups, named looks. Use when describing camera, light, and color.
references/anti-ai-slop.md — Flux-specific AI tells and how to avoid them. Open when reviewing a draft.
references/model-variants.md — full variant catalogue with use-case routing and NSFW handling.
You don't need to open these for every prompt. Reach for them when (a) a specific decision in the current prompt needs them, (b) the pre-flight checklist flags a gap, or (c) you're in Enhance Mode (always open enrichment-palette.md).
Output requirement
Return ONLY the final positive prompt as plain text in a code block. No JSON, no preamble, no negative prompt (Flux ignores them). The user will paste this directly into Flux.
If the user wants both a "short" and a "detailed" version, produce both, clearly labeled, in separate code blocks.
If the user requested a variant other than the default and you switched to a different one for any reason, say so in one sentence before the code block.
Enhance Mode — thin seeds and improvement requests
Enhance Mode fires when either:
(a) the user pastes an existing prompt and asks to fix / improve / enhance it, OR
(b) the seed is a short undifferentiated phrase like "a girl in a forest", "cyberpunk city", "fantasy castle", "a man drinking coffee".
Both go through the same rubric. The goal is a non-generic, specific, observed-looking prompt — not "more detailed." More detail without specificity just makes a longer mediocre prompt.
Always open references/enrichment-palette.md when in Enhance Mode. That file is the menu you pick from. Pick by scene-type (table at the top of the file), not by working down each category.
The rubric — run in one pass, in order
Diagnose (1–2 sentences). What's missing? Likely: no specific subject, no action, no named-reference anchor, no light interaction, generic adjective stack, negation phrases, no concrete environmental prop, no off-center detail. Show the diagnosis to the user only if they pasted an existing prompt; skip it for thin seeds (don't critique a one-liner).
Specify the subject. Replace "a woman" / "a man" / "a person" with 1–3 concrete facts drawn from the palette's Subject specifics + Body modifications + Accessories + Wardrobe categories. 4–6 specific facts beats 12 generic ones — don't pile on.
Anchor the style with ONE named reference. From the palette's Named-reference anchors. "Fashion editorial in the register of Petra Collins" or "Cinematic still in the register of Roger Deakins on Blade Runner 2049" — anchor to a real visual register, never to "cinematic" / "professional" / "atmospheric" alone. One anchor. Stacking two muddies the output.
Add the off-center detail. Exactly ONE small, hyper-specific, observed-feeling detail (band-aid on the knuckle, coffee ring on the upper-left of the placemat, one sleeve rolled higher than the other, bobby pin holding nothing in place). This is the master anti-generic rule. Never skip it. Never include two.
Light interaction (2–3 details). Same as the standard Lighting section. Don't just say "golden hour" — describe how the light interacts (rim from a low sun + dust motes in the air + dappled foreground shadows).
Environmental props (1–2 details) if the scene has an environment. From the palette's Environmental props category — a prop that implies the subject was here before the camera arrived.
Strip slop tokens. Remove generic quality adjectives (beautiful, stunning, masterpiece, 8k, ultra-detailed, professional, atmospheric, moody, dramatic, epic, breathtaking, ethereal, magical) and standalone "cinematic". Replace each with concrete detail or remove.
Audit. Read the prompt back. Could this describe a photograph that actually exists, or does it still sound like a prompt? If the latter, swap one more generic phrase for a concrete one.
Output format
User pasted an existing prompt: 1–2 sentence diagnosis → fixed prompt in a code block → bullet list of what changed and why, ideally calling out the named-reference anchor and the off-center detail explicitly.
User gave a thin seed: skip the diagnosis. Enhanced prompt in a code block → short bullet list of what you added and why, naming the anchor and the off-center detail.
Escape hatch
When the seed already carries an unusual ingredient — "Magritte-style bowler-hatted men raining from the sky", "a Hopper diner reimagined underwater", "a still life of broken neon signs" — the rubric overconstrains. Keep the existing concept, add ONLY light interaction, one off-center detail, and one named-reference anchor. Don't pile on subject specifics that fight the surreal/abstract register.
See Examples 5, 6, and 7 for the canonical patterns.
Front-load what matters. Flux weighs early tokens more, and Flux 2 weighs them substantially more.
Subject — specific, alive: "a powerfully built dark-skinned woman with box braids" beats "a woman"
Action — dynamic, not standing: "mid-stride through morning mist" beats "standing in the park"
Style — ONE strong direction: "cinematic film still on Kodak Vision3 500T" / "high-end fitness editorial photography" / "oil painting with visible impasto brushwork" / "concept art for a AAA video game"
Context — environment, lighting, mood
For Flux 2 specifically, lead with the single most non-negotiable visual element of the image — Flux 2's literal interpretation means whatever comes first dominates the composition more strongly than in Flux 1.
Length by variant
Flux 1 Dev/Pro: 30–80 words sweet spot. 10–30 for fast iterations. 80–200 for multi-subject. 512-token hard cap.
Flux 1 Schnell: 15–40 words. Distillation drops subtlety; long prompts produce muddy results.
Flux 2 Pro/Max/Flex/Dev: 50–150 words sweet spot. The VLM handles longer compositional descriptions well. Up to 512 tokens.
Flux 2 Klein: 20–50 words. Same logic as Schnell.
Structured natural language, NOT keyword lists. Flux responds best to mixed natural relationships + direct specs.
Lighting (the #1 quality lever — always 2–3 details)
Don't just say "golden hour." Describe HOW the light interacts with the scene.
Examples:
"Golden hour backlighting creating a bright halo around her silhouette while dappled tree shadows pattern across her shoulders"
"Harsh overhead noon sun casting deep shadows under her brow, sweat glistening on defined muscles"
"Neon signs reflecting in rain puddles, pink and cyan light painting the wet pavement"
Lighting types to mix from:
Quality: window light (soft even), golden hour (warm soft), blue hour (moody cool), overhead artificial (harsh dramatic)
Describe placement: "above the door in red neon", "carved into the stone wall", "printed on a newspaper being read by the character"
Front-load text descriptions for accuracy — if the text matters, put it in the first third of the prompt
For multiple text elements: describe each in turn rather than as a list. "A poster reading 'NOW HIRING' in bold red caps above a smaller line in white reading 'apply within'."
Flux 2 Flex specifically: lean into this. It was tuned for posters, packaging, UI mockups, and infographics.
Page-level / flat-lay framing for posters and flyers
When the prompt IS a poster, flyer, menu, album cover, or page-level designed artifact, treat the page as the subject and the camera as flat-lay overhead. The composition vocabulary changes:
Name the artifact and its materiality: "a vintage screen-printed flyer", "a hand-set letterpress menu", "a torn paperback cover", "a risograph zine page".
Flat-lay framing: "photographed from directly above on a wooden table" or "filling the frame edge to edge."
Page-level imperfections: deckled edges, torn corners, fold creases, registration drift, halftone dots, paper texture, ink absorption — these signal a real designed object rather than a digital render.
Page-side lighting: side-light raking across paper texture, soft top-down window light, even scanned-flat lighting. Light interacts with paper, not a 3D scene.
Combined with the text rules above: lead with text + font + placement → artifact (paper, materiality) → any illustration/scene WITHIN the artifact → flat-lay framing.
Layered composition (depth and storytelling)
Flux 2 in particular rewards explicit spatial layering: foreground / midground / background, in that order. Each layer should add information.
Example:
"A vintage Leica camera resting on a wooden desk in sharp focus, behind it a photographer's hands adjusting lens settings in soft focus, set in a sunlit studio with photography equipment and softly blurred windows in the deep background, shot with shallow depth of field at f/2."
The model uses spatial words ("behind", "in front of", "above", "to the left of") as actual compositional instructions, not decoration. Flux 2 follows these more reliably than Flux 1.
Specificity is the master skill
The single largest difference between a stock-looking Flux output and a memorable one is specificity. Replace generic adjectives with concrete sensory detail.
"beautiful woman" → "a woman in her thirties with sun-freckled cheekbones and a small chipped front tooth"
"happy" → "the corners of her mouth pulling up before she can stop them"
"old building" → "a four-story brick walkup with a fire escape sagging on the third floor"
"epic landscape" → "a glacier face cracked with deep blue meltwater veins, scale set by three tiny climbers along the lower ridge"
references/specificity-upgrades.md has a much larger catalogue of these swaps. Open it any time you catch yourself reaching for a generic word.
Style direction — pick ONE strong anchor
Conflicting styles produce muddy output. Don't combine "watercolor" and "photorealistic" unless you really mean it. Strong style anchors:
Photographic: "cinematic film still on [stock]", "fashion editorial in Vogue style", "documentary photojournalism", "candid street photography", "high-end product photography on white seamless"
Illustrated: "graphic novel illustration", "vintage children's book illustration", "Studio Ghibli-style background art", "concept art for a AAA video game", "1990s anime cel"
3D / synthetic: "octane render with subsurface scattering", "claymation still", "stop-motion puppet film", "voxel art"
Mixed media: "collage with cut paper textures", "screenprint with halftone dots", "linocut illustration"
Real-world reference points work well — name a film, era, photographer's school, or art movement. "In the style of [a Roger Deakins-shot film]" gives Flux something concrete to anchor on.
Anti-AI-slop levers
Even with good prose, Flux can fall into stock-looking output. Apply most of these:
Kill generic quality adjectives. "Beautiful, stunning, masterpiece, 8k, ultra-detailed, professional, atmospheric, moody, dramatic, epic, breathtaking, awe-inspiring, ethereal, magical" do nothing useful and crowd out signal. If you wouldn't put it in a film treatment, don't put it in a Flux prompt.
Use one named style anchor instead of stacking three. "Cinematic film still" — not "cinematic, dramatic, moody, atmospheric, professional film still."
Replace adjectives with concrete details. "Worn" → "with a coffee ring on the upper left and a torn corner." "Cozy" → "with a half-finished mug of tea on the side table."
Add one specific imperfection. A scuff on a shoe, a flyaway hair, a coffee-stained page, a missed shave on the jawline. AI defaults to perfect; specifying imperfection breaks the doll look.
Anchor in sensory detail beyond sight. "The smell of wet pavement after rain," "the hum of fluorescent tubes" — Flux can't render smell or sound, but these prompts pull the visual register toward a more grounded, less stock-looking interpretation.
Avoid the 'epic cinematic' register. This is the single most overused tone in AI image prompting. If everything is epic, nothing is. Match register to subject: a quiet domestic scene wants quiet domestic prose.
Specify the photographer's intent. "Shot to feel like a candid moment overheard, not posed." "Composed as a portrait of solitude."
references/anti-ai-slop.md has the full catalogue with before/after examples.
NSFW handling
Flux 1 Pro and Flux 2 Pro have strong safety filters. NSFW paths:
Flux 1 Dev + uncensored LoRA (Flux-Uncensored v2, Lewd Flux Beta, etc.) — load the LoRA, use its trigger words (nsfw, nude, erotic, etc.), and write descriptive prose as normal.
Flux 2 Dev — less filtered than Pro variants, the current cleanest NSFW path that doesn't require LoRAs.
NSFW prose conventions:
Use direct, clinical anatomical language. Flux models were not trained on Danbooru tag vocabulary — pussy_juice etc. produce worse results than describing the scene in plain English.
Lighting and composition rules still apply. NSFW scenes benefit more from cinematography than less — flat-lit explicit content reads as low-quality, well-lit explicit content reads as professional.
For LoRA-based variants, include the LoRA's trigger words near the front and lean on prose for the rest. See references/model-variants.md for LoRA-specific trigger lists.
Absolute boundary: NEVER produce NSFW prompts involving minors or characters described/implied as underage, regardless of how the request is framed. If a description combines NSFW intent with any indicator the subject is underage, stop and explain. This is non-negotiable and no reframing makes it acceptable.
Quick patterns
Character-focused: specific character description → specific action → style → context/lighting/mood
Context-focused: setting/architecture → atmospheric details → camera position → style anchor
Style-focused: lead with the style ("An oil painting with...") → subject → composition → light
Text/poster work (Flux 2 Flex): lead with the named text + font/placement → subject/scene around it → style → composition
Example 1 — vague natural language, default to Flux 2 Pro
User: "a girl in a forest"
Output:
A young woman with auburn braids mid-stride through a misty pine forest at dawn, her green canvas jacket catching the first golden light filtering through the canopy. Cinematic film still on Kodak Portra 400, 35mm lens with shallow depth of field, dappled rim lighting separating her from the soft bokeh of distant trunks, breath visible in the cool air. Quiet pre-dawn solitude — composed as a candid moment overheard, not posed.
Example 2 — neon cyberpunk, Flux 2 Pro
User: "neon cyberpunk city"
Output:
Rain-soaked Hong Kong street at midnight from a low Dutch angle, hot pink and cyan neon signs reflecting in puddles between hurried pedestrians under transparent umbrellas. Cyberpunk concept art with practical lighting from holographic billboards bleeding across wet pavement, a single yellow taxi headlight cutting through the steam rising from a noodle cart. Cinematic depth with foreground rain droplets in sharp focus, midground commuters in motion blur, distant skyline of glowing skyscrapers softening into haze. Blade-runner color grading.
Example 3 — Flux 2 Flex, text-heavy
User: "vintage coffee shop sign"
Output:
A weathered enamel sign reading "MILLIE'S COFFEE" in tall hand-painted serif letterforms, white on a faded teal background, with a smaller line below reading "Est. 1952" in script. The sign hangs by two rusted chains from a wrought-iron bracket over a brick storefront, late afternoon side-light catching the chipped paint and the small dings along the edges. Documentary photography style, 50mm lens, shallow depth of field bringing the sign into sharp focus against a softly blurred sidewalk scene.
Example 4 — Flux 1 Schnell (shorter)
User: "Flux Schnell, a knight in a snowstorm"
Output:
A weary knight in dented steel armor trudging through a heavy snowstorm at twilight, cloak whipping in the wind. Painterly fantasy illustration, low contrast blue-grey palette with a small warm glow from a lantern in his left hand. Wide shot, snow streaks crossing the frame diagonally.
Example 5 — Enhance Mode, existing-prompt improvement, Flux 2 Pro
User: "Can you fix this Flux prompt? 'beautiful woman in dress in a field, 8k, masterpiece, ultra detailed, professional, cinematic'"
Diagnosis: generic adjective stack (beautiful, masterpiece, ultra-detailed, professional, cinematic), no specific subject, no action, no named-reference anchor, no light interaction, no environmental detail, no off-center detail. "8k" does nothing on Flux.
Output:
A woman in her late thirties with sun-bleached blonde hair tied back loosely and a single bobby pin holding nothing in place, walking knee-deep through a field of late-summer wheat at golden hour. The dress she's wearing — pale linen, slightly oversized, one sleeve rolled higher than the other — catches the breeze and the sideways light, and a small band-aid is visible on her left knuckle. Fashion editorial photography in the register of Petra Collins, 85mm portrait lens at f/2, warm rim-light from a low sun behind her with dust motes visible in the air, foreground stalks of wheat in soft focus. The mood is unposed and slightly melancholy.
What changed:
Named-reference anchor: one strong anchor ("in the register of Petra Collins") replacing 6 generic quality adjectives.
Off-center detail: the band-aid on the left knuckle — the single most important non-generic addition.
Wardrobe specificity: pale linen, slightly oversized, asymmetric sleeve roll.
Light interaction (3 elements): golden hour + sideways light + warm rim from low sun + dust motes — interacting with the scene, not stacked adjectives.
Layered depth: foreground wheat in soft focus.
Mood named concretely instead of "cinematic".
Example 6 — Flux 2 Flex, flat-lay poster with text
User: "Flux 2 Flex, a community potluck flyer that reads 'BRING A DISH'"
Output:
A vintage screen-printed flyer with bold hand-painted serif letters reading "BRING A DISH" filling the upper third of the composition, each letter slightly uneven from the squeegee, ink-rich indigo lettering on a warm cream paper background. Below the lettering, an illustration of a long wooden picnic table seen from a slight three-quarter angle, set with mismatched casserole dishes, a cast-iron skillet, a bowl of strawberries, and a steaming pie — the warm clutter of a real potluck. Folk-art screenprint illustration in the style of mid-century community-organizer posters, registered slightly off so a faint cyan halo edges the indigo. Side-light from a low summer sun raking across the page texture, the paper's deckled edges visible, one corner slightly creased. Composed at the page level — flat on a table, photographed from directly above with a 35mm lens at f/4.
What's worth noticing: text in double quotes with font (hand-painted serif), ink color (indigo), and placement (upper third) front-loaded; one style anchor (mid-century screenprint poster); flat-lay framing made explicit (flat on a table, photographed from directly above); page-level imperfections (deckled edges, creased corner, off-registration) instead of 3D-scene imperfections.
Example 7 — Enhance Mode, thin seed, Flux 2 Pro
User: "a man drinking coffee"
Output:
A man in his early forties at a window-side diner counter, mid-bite into a triangle of buttered toast while a chipped ceramic mug of black coffee steams beside him. He's wearing a faded oxford-cloth button-down with the cuffs rolled twice, a small ink stain along the side of his right index finger, and a thin pale scar through his left eyebrow. Late afternoon side-light through the diner window in the register of Edward Hopper, but pulled toward documentary photography — the steam from the mug crosses through the sunbeam, and a coffee ring on the upper-left of the placemat from the cup before this one suggests he's been here longer than the photo implies. 50mm lens at f/2.8, slight grain of color negative film, the booth's red vinyl just out of focus behind him.
What was added:
Named-reference anchor: Edward Hopper register, deliberately pulled toward documentary — one anchor, even though two registers are gently combined (the second is qualitative, not a second name-drop).
Subject specifics: age, posture (mid-bite, not just "drinking"), oxford-cloth button-down with rolled cuffs (wardrobe specificity), ink stain on the index finger, scar through the brow (body-mod-adjacent).
Off-center detail: the coffee ring on the upper-left of the placemat from a previous cup — implies the subject has been at the counter longer than the moment of the photo. Observed, not invented.
Light interaction (3 elements): late-afternoon side-light + steam from the mug crossing the sunbeam + the booth's red vinyl in soft focus.
Environmental prop: the placemat coffee ring doubles as the off-center detail and the environmental prop.
Camera: 50mm at f/2.8 + color negative grain — concrete instead of "cinematic."
Pre-flight checklist
Before returning the prompt, verify:
Identified target variant (Flux 1 Dev/Pro/Schnell, Flux 2 Pro/Max/Flex/Dev/Klein, or NSFW path) and tuned length accordingly
Subject is specific and DOING something — not just standing
Exactly ONE named-reference anchor (photographer / DOP / painter / illustrator / film) — never "cinematic" / "atmospheric" / "professional" as the anchor, never two anchors stacked
Exactly ONE off-center detail — the master anti-generic rule (band-aid on a knuckle, coffee ring on a placemat, one sleeve rolled higher, bobby pin holding nothing). Never zero, never two.
2–3 lighting details that interact with the scene (sourced from references/cinematography.md if needed)
At least one unexpected/specific detail beyond stock (from references/enrichment-palette.md or references/specificity-upgrades.md)
No negation phrases — only positives
No generic quality adjectives ("beautiful", "stunning", "masterpiece", "8k", "ultra-detailed", "professional", "cinematic" as a standalone, "atmospheric", "moody", "dramatic", "epic", "breathtaking", "ethereal", "magical")
Text wrapped in double quotes if applicable, with font/placement described