Table of Contents
- Why AI Models Struggle with Skin Tone Prompts
- The Three Levels of Skin Tone Control for AI
- Level 1: Simple Names (Fast, Works for Quick Sketches)
- Level 2: Names Plus Undertone (Your Default for Most Work)
- Level 3: Anchor to a Scale (For Long Projects and Team Consistency)
- 10 Skin Tone Names You Can Use in AI Character Prompts
- The Prompt Format That Actually Holds Up
- Undertones: The Missing Half of Skin Tone Prompting
- How to Use Skin Tone Prompts in Neolemon
- Step 1: Create Your Base Character in Neutral Lighting
- Step 2: Save Your "Skin Tone DNA" and Reuse It Exactly
- Step 3: Use Editors Instead of Re-Rolling the Whole Character
- Step 4: When You Change Lighting, State That Base Tone Stays the Same
- Copy-Paste Skin Tone Library for AI Character Creation
- Very Light (MST 1-2)
- Light (MST 3-4)
- Medium (MST 5)
- Tan (MST 6)
- Medium-Deep (MST 7)
- Deep (MST 8)
- Very Deep (MST 9-10)
- Creative Skin Tone Descriptors from Nature
- Troubleshooting: When Skin Tone Changes Between Scenes
- Problem: Character Keeps Getting Lighter
- Problem: Character Looks Grey or Washed Out
- Problem: Skin Tone Is Right, But Ethnicity Cues Changed
- Problem: "Dark Skin" Gave Only One Narrow Look
- Keeping Skin Tone Consistent Across Different Times of Day
- Example: Daylight Scene
- Example: Sunset Scene
- Example: Indoor Scene with Warm Lamps
- Full Workflow: Creating a Children's Book Character with Consistent Skin Tone
- 1. Define Your Character DNA
- 2. Generate Your Base Image
- 3. Create Your Scene Variations
- 4. Test Across Lighting Conditions
- What Not to Do (Common Mistakes That Break Skin Tone)
- Using Neolemon for Skin Tone Work
- Quick Reference Card
- The Formula
- The 10 Anchors
- The 5 Undertones
- The Consistency Phrase
- Frequently Asked Questions
- Should I use Fitzpatrick types in prompts?
- Does MST have official names?
- Can I just paste hex codes into prompts?
- How do I pick the right MST number from a reference photo?
- What about fantasy skin tones like blue or green?
- Your Next Steps

Do not index
Do not index

Getting skin tone right in AI-generated characters? It's one of the most overlooked skills in character creation. And it's costing you hours of wasted iterations, inconsistent results, and characters that drift from page to page.
This guide gives you a practical naming system, a copy-paste library of prompts that actually work, and a workflow for keeping skin tone locked down across dozens of scenes. Whether you're illustrating a children's book, building characters for educational content, or creating a social media series, you'll walk away with prompts you can start using today.
Why AI Models Struggle with Skin Tone Prompts
Most tutorials won't tell you this: AI image models don't store skin tone as a neat attribute like
skin_tone = medium_brown. They predict pixels. And those pixels get affected by three things that constantly work against you:
Lighting and white balance. Warm sunset light pushes skin orange. Cool moonlight makes it look grey or blue. If your prompt doesn't separate "base skin tone" from "scene lighting," the model will actually change the character's skin color to match the mood of the scene. This is why your character looks completely different in the kitchen versus the playground.
Dataset defaults and bias. If a model's training data over-represents certain looks (often lighter skin), it will snap back toward that default unless you're explicit. Google's work on improving skin tone representation exists precisely because real products historically underperformed on darker skin tones when not built and tested intentionally.
Language ambiguity. "Brown skin" covers a massive range. So does "dark." So does "tan." And some words pull in unintended stereotypes, changing facial features, hair texture, or cultural markers even when you only wanted to specify color. Research explicitly cautions against equating skin tone with race because the connection creates problems in both directions.
The fix isn't "more adjectives." The fix is a stable naming system combined with a prompt structure that isolates base tone from lighting.
The Three Levels of Skin Tone Control for AI

Use the strongest level you actually need. More control isn't always better if it slows you down.
Level 1: Simple Names (Fast, Works for Quick Sketches)
Examples: "light beige skin," "medium tan skin," "deep brown skin," "very dark skin."
This works for quick ideation and brainstorming. But it's prone to drift when you generate multiple images or change scenes.
Level 2: Names Plus Undertone (Your Default for Most Work)
Examples: "medium tan skin with warm golden undertone," "deep brown skin with neutral undertone," "light skin with cool rosy undertone."
This is the sweet spot for most creators. You're adding a second dimension (hue), not just describing light versus dark. Research on skin color measurement argues you need more than a single "tone" axis because hue matters just as much as lightness.
Level 3: Anchor to a Scale (For Long Projects and Team Consistency)
Use a stable reference scale so everyone on your project uses the same anchor every time. This becomes critical when you're creating a 32-page children's book or a recurring character series.
The most useful modern scale for this work is the Monk Skin Tone (MST) Scale, a 10-shade scale developed by Dr. Ellis Monk and released openly for tech and research use.
10 Skin Tone Names You Can Use in AI Character Prompts
Below is a practical, creator-friendly naming set that maps to the MST's 10 anchors. These aren't "official MST names." They're promptable labels that humans can remember and that stay consistent across generations.

MST | Hex Reference | Anchor Name (Use in Prompts) | Plain Fallback |
1 | #f6ede4 | Porcelain | very light skin |
2 | #f3e7db | Ivory | light skin |
3 | #f7ead0 | Light Sand | light warm skin |
4 | #eadaba | Beige | light-medium skin |
5 | #d7bd96 | Honey | medium skin |
6 | #a07e56 | Caramel | tan skin |
7 | #825c43 | Bronze | medium-deep brown skin |
8 | #604134 | Mahogany | deep brown skin |
9 | #3a312a | Cocoa | very deep brown skin |
10 | #292420 | Espresso | deepest brown skin |
The Prompt Format That Actually Holds Up
Use this exact pattern:
skin tone: [anchor name] (MST [#]), [undertone] undertoneExamples:
skin tone: honey (MST 5), warm golden undertone
skin tone: mahogany (MST 8), neutral undertone
skin tone: ivory (MST 2), cool rosy undertone
Why it works: you're giving the model (1) a familiar descriptive word, (2) a stable anchor label you can repeat, and (3) a hue direction. The combination is far more stable than any single term alone.
Undertones: The Missing Half of Skin Tone Prompting
Most "skin tone name lists" fail because they only give you light-to-dark words. But two people can be the exact same lightness and look completely different because of undertone.
Use one of these five options (keep it simple):
- Cool rosy (pink/red lean)
- Cool neutral (cool, but subtle)
- Neutral (balanced)
- Warm golden (yellow/golden lean)
- Olive (green/grey lean, often what people mean by "olive skin")
If you're unsure, pick neutral first. Then adjust based on what you see.

How to Use Skin Tone Prompts in Neolemon
This is where the naming system becomes genuinely powerful. Inside Neolemon, you can lock down skin tone once and then remix everything else.


Step 1: Create Your Base Character in Neutral Lighting
- A plain background (light grey or simple studio)
- Soft, diffused daylight
- No dramatic color grading
- No sunset, neon, or nightclub lighting
Example Character Turbo Description:
8-year-old girl, big brown eyes, round cheeks, shoulder-length curly black hair,
skin tone: mahogany (MST 8), warm golden undertone,
wearing a yellow hoodie, blue jeans, white sneakersExample Background/Lighting Line:
simple studio background, soft diffused daylight, color accurate, neutral white balanceWhy this matters: you're setting a clean "truth" for skin tone before scenes start messing with it. Research shows that skin tone perception is highly sensitive to lighting, which is exactly why you need a neutral baseline.
Step 2: Save Your "Skin Tone DNA" and Reuse It Exactly
Copy this into your notes and paste it verbatim into every prompt for this character:
skin tone: mahogany (MST 8), warm golden undertoneDon't rewrite it as "deep brown" later. Models treat synonyms as new instructions. One small wording change can introduce drift.
Step 3: Use Editors Instead of Re-Rolling the Whole Character
When you regenerate from scratch, you invite drift. When you edit from a strong reference, you anchor identity.
- Use Action Editor for new poses (walking, sitting, jumping, waving)
- Use Expression Editor for emotions (happy, sad, surprised, thoughtful)
- Keep the description skin tone line unchanged every single time
This is where Neolemon shines. The tool produces draft images in seconds, not minutes. That's one of the main reasons people switch from traditional AI tools. Traditional tools are often slow, time out, and cause frustration. When users come back later, consistency is completely gone and they have to start from scratch. Our platform delivers instant speed and perfect consistency.
Step 4: When You Change Lighting, State That Base Tone Stays the Same
This single sentence is the highest-leverage addition for story scenes.
Add one line to your scene block:
keep the same skin tone as the reference character (MST 8), only change the lightingThis tells the model exactly what to preserve and what to vary.
Copy-Paste Skin Tone Library for AI Character Creation
Pick one anchor and one undertone. Paste into your character description.

Very Light (MST 1-2)
skin tone: porcelain (MST 1), cool rosy undertone
skin tone: porcelain (MST 1), neutral undertone
skin tone: ivory (MST 2), cool neutral undertone
skin tone: ivory (MST 2), warm golden undertone
Light (MST 3-4)
skin tone: light sand (MST 3), warm golden undertone
skin tone: light sand (MST 3), neutral undertone
skin tone: beige (MST 4), neutral undertone
skin tone: beige (MST 4), olive undertone
Medium (MST 5)
skin tone: honey (MST 5), warm golden undertone
skin tone: honey (MST 5), neutral undertone
skin tone: honey (MST 5), olive undertone
Tan (MST 6)
skin tone: caramel (MST 6), warm golden undertone
skin tone: caramel (MST 6), neutral undertone
skin tone: caramel (MST 6), olive undertone
Medium-Deep (MST 7)
skin tone: bronze (MST 7), warm golden undertone
skin tone: bronze (MST 7), neutral undertone
skin tone: bronze (MST 7), cool neutral undertone
Deep (MST 8)
skin tone: mahogany (MST 8), warm golden undertone
skin tone: mahogany (MST 8), neutral undertone
skin tone: mahogany (MST 8), cool neutral undertone
Very Deep (MST 9-10)
skin tone: cocoa (MST 9), neutral undertone
skin tone: cocoa (MST 9), warm golden undertone
skin tone: espresso (MST 10), neutral undertone
skin tone: espresso (MST 10), cool neutral undertone
Creative Skin Tone Descriptors from Nature
Sometimes you want prompts that feel more natural and less technical. These names work well for specific creative contexts:
Very pale and delicate: porcelain, pearl, alabaster, eggshell. These convey pale skin with soft, delicate qualities. "A princess with alabaster skin" evokes a fairytale aesthetic.
Warm lights: peach, cream, honey, wheat, champagne. Light skin with warmth. "Sunlit cream skin" creates a fair character bathed in warm light.
Medium and golden: olive, caramel, golden, toffee, amber, bronze. Mid-tones often associated with Mediterranean, Middle Eastern, or Latin American looks.

Deep browns: mocha, cocoa, coffee, mahogany, chestnut, cinnamon. Rich brown shades for deeper complexions.
Very deep: ebony, onyx, obsidian, midnight. Descriptors for the darkest skin tones. These terms often imply depth and richness, not just darkness.
Fantasy and unique: ashen (grayish, for undead characters), mint-green (for elves), sky-blue (for magical beings). If you're designing fantasy characters, you can absolutely prompt unusual skin colors. Just add enough context so the model knows you mean it.
Troubleshooting: When Skin Tone Changes Between Scenes
Use this like a debugging checklist.

Problem: Character Keeps Getting Lighter
Most common causes:
- The new scene has bright backgrounds (snow, white walls) and the model "exposes for background"
- You changed your descriptor language ("deep brown" became "dark skin" became "brown skin")
Fix:
- Reuse the exact skin tone DNA line from your base character
- Add:
balanced exposure for face, preserve base skin tone
- Reduce scene adjectives that imply "bright airy high-key" unless you specify exposure
Problem: Character Looks Grey or Washed Out
Common cause: Cool lighting combined with a desaturated color grade.
Fix:
- Add undertone explicitly ("warm golden undertone" can counteract cool lighting)
- Add:
healthy natural saturation, avoid desaturation
- Specify:
neutral daylightfor the base image, then reintroduce stylized lighting gradually
Problem: Skin Tone Is Right, But Ethnicity Cues Changed
This happens when you used broad identity words or the model filled in stereotypes.
Fix:
- Decouple skin tone from race terms (skin tone does not equal race)
- Describe concrete facial features instead (nose shape, lip shape, face structure)
- Describe hair texture directly (coily, curly, wavy, straight) instead of using ethnicity as a shortcut
Problem: "Dark Skin" Gave Only One Narrow Look
"Dark skin" is a single coarse bucket, and models often collapse diversity within it.
Fix:
- Switch to MST anchors plus undertone
- Add one more feature dimension (hair texture, facial structure)
- Do a 4-variation test with slightly different words, then lock the winner
Keeping Skin Tone Consistent Across Different Times of Day
Your storybook character will appear in daylight, indoors, nighttime, and sunset scenes. The trick is to keep the base tone constant while changing lighting separately.
Use this two-line pattern:
Line 1 (Identity):
skin tone: ___ (MST __), ___ undertone, base tone consistentLine 2 (Scene):
lighting: ___, white balance ___, exposure balanced for faceExample: Daylight Scene
skin tone: bronze (MST 7), neutral undertone, base tone consistent
lighting: soft daylight, neutral white balance, even exposureExample: Sunset Scene
skin tone: bronze (MST 7), neutral undertone, base tone consistent
lighting: warm sunset light, controlled exposure, preserve true skin toneExample: Indoor Scene with Warm Lamps
skin tone: bronze (MST 7), neutral undertone, base tone consistent
lighting: warm interior lighting, white balance slightly warm, face exposure balancedWhy this works: you're explicitly separating what the skin is from what the light does. This prevents accidental recolors that make characters look inconsistent.

Full Workflow: Creating a Children's Book Character with Consistent Skin Tone

1. Define Your Character DNA
Start by writing down everything that stays constant:
Name: Maya
Age: 7 years old
Skin tone: caramel (MST 6), warm golden undertone
Hair: shoulder-length black hair with curly texture
Eyes: large brown eyes with long eyelashes
Face: round face with soft cheeks
Core outfit: purple t-shirt, denim overalls, white sneakers
Distinctive feature: small birthmark on right cheek2. Generate Your Base Image
7-year-old girl named Maya, large brown eyes with long eyelashes, round face with soft cheeks,
skin tone: caramel (MST 6), warm golden undertone,
shoulder-length curly black hair, small birthmark on right cheek,
wearing a purple t-shirt, denim overalls, white sneakersAction: standing, full body pose, natural smile
Background: simple studio background, soft diffused daylight, color accurate
Style: 3D Pixar-style cartoon
Generate until you get a version you love. This becomes your reference.
3. Create Your Scene Variations
Now use Action Editor to put Maya into different scenes. The key is keeping that skin tone line identical:
Scene 1: Maya at the library
7-year-old girl named Maya, large brown eyes, round face with soft cheeks,
skin tone: caramel (MST 6), warm golden undertone, base tone consistent,
shoulder-length curly black hair, small birthmark on right cheek,
wearing a purple t-shirt, denim overalls, white sneakers,
sitting at a library table, reading a picture book, fascinated expressionScene 2: Maya in the garden
7-year-old girl named Maya, large brown eyes, round face with soft cheeks,
skin tone: caramel (MST 6), warm golden undertone, base tone consistent,
shoulder-length curly black hair, small birthmark on right cheek,
wearing a purple t-shirt, denim overalls, white sneakers,
kneeling in a garden, planting seeds, excited and curious4. Test Across Lighting Conditions
Before committing to 32 pages, run a quick test. Generate Maya in four different lighting situations:
- Bright daylight
- Overcast/cloudy
- Warm indoor lighting
- Sunset
If her skin tone holds across all four, you're ready for production.
What Not to Do (Common Mistakes That Break Skin Tone)

Mistake | Why It Fails | What to Do Instead |
Using different synonyms in each prompt | Models treat "tan," "brown," and "caramel" as different instructions | Pick one phrase, save it, paste it exactly |
Forgetting undertone | You lose half the information about how the skin actually looks | Always include: warm golden, neutral, or cool rosy |
Letting lighting override everything | "Golden hour" without constraints will orange-ify your character | Add: "base skin tone consistent, controlled exposure" |
Using only "dark skin" or "light skin" | These are too vague and collapse diversity | Use the MST scale with specific anchors |
Changing the style dramatically between scenes | Different art styles render skin differently | Lock your style choice and reuse it |
Using Neolemon for Skin Tone Work
Our platform is built specifically for maintaining consistency across multiple images. Here's why that matters for skin tone:
Speed: Neolemon produces draft images in seconds, not minutes. This lets you iterate quickly when dialing in exactly the right skin tone.
Character Memory: When you use our Action Editor to create new poses, the character's identity stays locked. Your skin tone DNA travels with the character automatically.
Expression Control: The Expression Editor lets you change emotions without touching skin tone at all. Smile, frown, surprise, worry. The complexion stays exactly where you set it.
Organized Projects: Save your characters to projects and keep everything in one place. Never lose track of which prompt worked.
Multi-Character Scenes: When you need two or three characters interacting, use Multi Character to tag each one separately. Assign unique skin tones:
@Character1: skin tone: ivory (MST 2), cool rosy undertone and @Character2: skin tone: bronze (MST 7), warm golden undertone.Start with our free trial to see how the workflow feels. Twenty free credits gets you through several character designs.
Quick Reference Card
Print this or save it where you can grab it fast.

The Formula
skin tone: [anchor name] (MST [1-10]), [undertone] undertoneThe 10 Anchors
- Porcelain (very light)
- Ivory (light)
- Light Sand (light warm)
- Beige (light-medium)
- Honey (medium)
- Caramel (tan)
- Bronze (medium-deep)
- Mahogany (deep)
- Cocoa (very deep)
- Espresso (deepest)
The 5 Undertones
- Cool rosy
- Cool neutral
- Neutral
- Warm golden
- Olive
The Consistency Phrase
Add to any scene prompt:
base tone consistent, preserve true skin toneFrequently Asked Questions

Should I use Fitzpatrick types in prompts?
You can, but it's not ideal for character design. Fitzpatrick is a dermatology phototype scale designed for UV response, not for visual representation. The MST scale was explicitly designed for broader representation in tech contexts and works better for creative work.
Does MST have official names?
MST is published as a 10-point scale, and most practical work uses numbers or swatches. This guide gives you promptable anchor names mapped to those points for human usability.
Can I just paste hex codes into prompts?
Sometimes models ignore hex codes. Sometimes they overfit weirdly. Hex is great for documenting a character bible, but language plus anchor plus undertone is usually more reliable for prompting.
How do I pick the right MST number from a reference photo?
Use a color picker (any design tool works) on a cheek area in neutral light. Compare roughly to the MST hex anchors. Don't overthink this. You're picking a stable prompt anchor, not doing medical measurement.
What about fantasy skin tones like blue or green?
Absolutely supported. Just be explicit: "mint-green skin," "sky-blue complexion," "pale lavender skin with silver undertone." The more unusual the color, the more context you need so the model knows you mean it.
Your Next Steps

- Pick an MST anchor from the table (1 through 10)
- Pick an undertone (warm golden, neutral, cool rosy, or olive)
- Generate your base character in neutral daylight using Neolemon
- Save the exact skin tone line and reuse it in every scene
That's it. You'll outperform 90% of the prompting advice on the internet just by following this system.
If you're working on a children's book, our AI Book Illustration Generator is specifically optimized for consistent characters across multiple scenes. Start with the free trial and see how fast you can get your character locked in.
Need more help? These tutorials walk through the full workflow:
Now go create something beautiful.