A portable prompt skill to banish the yellow/orange/sepia filter from AI-generated images.
Works with opencode, Claude Code, Codex, Cursor, Windsurf, VS Code Copilot, and any image generator.
"AI doesn't have to look like it was developed in a 1970s darkroom."
AI image models don't just "learn from old paintings." The yellow/orange cast comes from token bias in training data:
| π― Prompt Keyword | π Statistical Association | π¨ Result |
|---|---|---|
cinematic |
Orange/teal grading (Hollywood LUTs) | Heavy amber cast |
golden hour |
Warm sunset lighting | Extreme yellow/orange |
premium, luxury |
Warm "golden" commercial photography | Cream whites, brown blacks |
appetizing (food) |
Golden food photography overlays | Greensβbrown, whitesβcream |
studio lighting |
Often tungsten (3200K) not daylight | Warm color temperature |
dramatic lighting |
Chiaroscuro with warm key lights | Orange shadows |
RLHF amplifies this: Human raters consistently prefer warmer images for "appeal," so models learn warmth = quality.
| β Preserves | π― Applies | π« Removes |
|---|---|---|
| Layout & composition | Neutral 5600K daylight balance | Yellow tint |
| Products & packaging | Clean whites (RGB 255,255,255) | Orange cast |
| Logos & labels | Deep neutral blacks (RGB 0,0,0) | Warm filter |
| Prices & addresses | Accurate product/brand colors | Sepia tone |
| ALL visible text | Natural contrast, crisp lighting | Amber / golden hour |
| Design structure & spacing | Modern commercial look | Vintage grading |
Real results from the skill β no cherry-picking, just the prompt applied to yellow-tinted images.
Problem: Yellow/orange cast β cream whites, amber shadows, inaccurate brand blues
| Before (Yellow Tint) | After (Neutral) |
|---|---|
![]() |
![]() |
Preserved: Price ($3.99), address (123 Main St), product placement, logo, layout
Fixed: 5600K daylight balance, clean whites, neutral grays, accurate brand blues
Prompt used: Full prompt from prompts/neutral_color_balance.md
Problem: Golden "appetizing" overlay β brownish greens, yellow whites, artificial warmth
| Before (Warm Filter) | After (Color-Accurate) |
|---|---|
![]() |
![]() |
Preserved: Food appeal, composition, plating
Fixed: Fresh greens, clean whites, natural meat tones, no golden overlay
Prompt used: Food variant from prompts/neutral_color_balance.md
Problem: Heavy orange/teal grading β orange skin tones, teal shadows, sepia haze
| Before (Orange/Teal) | After (Neutral Fantasy) |
|---|---|
![]() |
![]() |
Preserved: Composition, characters, mood, detail
Fixed: Natural skin, neutral shadows, readable text, no orange cast
Prompt used: Cinematic variant from prompts/neutral_color_balance.md
git clone https://github.com/BrunosGits/sepia-be-gone.git ~/.config/opencode/skill/sepia-be-gone
# Use: /sepia-be-gonegit clone https://github.com/BrunosGits/sepia-be-gone.git ~/.claude/skills/sepia-be-gone
# Use: /sepia-be-gonegit clone https://github.com/BrunosGits/sepia-be-gone.git .github/skills/sepia-be-gone
# Use: /sepia-be-gone |
# Copy CURSOR.md to:
~/.cursor/rules/sepia-be-gone.mdc
# Or project: .cursor/rules/
# Use: @sepia-be-gone in chat# Copy WINDSURF.md to:
~/.codeium/windsurf/skills/sepia-be-gone/
# Use: /sepia-be-gone in Cascade# Add VSCODE.md content to:
.github/copilot-instructions.md
# Use: "Use sepia-be-gone skill" in chat |
Works with DALL-E 3, Midjourney, GPT-4o, Gemini, Firefly, Stable Diffusion, Flux, etc.
cat prompts/neutral_color_balance.md | pbcopy
# Paste at end of your promptβ prompts/neutral_color_balance.md
Color grading: neutral daylight-balanced white balance, accurate colors, clean whites, neutral blacks, no yellow tint, no sepia, no orange cast, no warm filter, no vintage grading, no golden-hour lighting.
yellow tint, orange cast, warm filter, sepia, amber lighting, vintage color grading, old painting, golden hour, aged paper, brown overlay, muddy colors, oversaturated orange, excessive warmth, cream whites, brown blacks
Midjourney: Add
--no yellow tint, orange cast, warm filter, sepia, amber lighting, vintage color grading, old painting, golden hour, aged paper, brown overlay, muddy colors, oversaturated orange, excessive warmth, cream whites, brown blacks
Stable Diffusion: Paste into negative prompt box
Click to expand trigger phrases
- "Remove the yellow tint" / "Remove yellow filter"
- "Make this less warm" / "Too warm" / "Fix warm colors"
- "Neutralize colors" / "Neutral color balance"
- "Clean whites" / "Whites look cream" / "Whites are yellow"
- "Remove orange cast" / "Too orange"
- "Remove sepia" / "Looks vintage" / "Old photo look"
- "Fix AI yellow filter" / "AI yellow tint"
- "5600K" / "Daylight balanced" / "Neutral lighting"
| Limitation | Severity | Workaround |
|---|---|---|
| Generative editors distort text | π΄ High | For posters with exact prices/addresses: generate background only β add text in Figma/Canva/Photoshop |
| Deliberate warm/vintage style | π‘ Medium | Don't use β this skill forces neutral |
| Extreme orange casts (sunset) | π‘ Medium | May need 2-pass editing |
| Local color casts only | π’ Low | Use generative inpainting for specific regions |
sepia-be-gone/
βββ π README.md # This file (with inline examples)
βββ βοΈ SKILL.md # opencode skill (primary)
βββ π€ AGENTS.md # Codex/opencode adapter
βββ π€ CLAUDE.md # Claude Code adapter
βββ π― CURSOR.md # Cursor IDE rule (.mdc)
βββ π WINDSURF.md # Windsurf Cascade skill
βββ π» VSCODE.md # VS Code Copilot instructions
βββ βοΈ LICENSE # MIT
βββ π prompts/
β βββ π¨ neutral_color_balance.md # The reusable prompt
βββ π examples/
βββ π images/
βββ π before/ # Your yellow-tinted inputs
β βββ poster-yellow.jpg
β βββ food-warm.jpg
β βββ cinematic-orange.jpg
βββ π after/ # Your corrected outputs
βββ poster-neutral.jpg
βββ food-neutral.jpg
βββ cinematic-neutral.jpg
The prompt uses three mechanisms:
- Explicit preservation directives β "Preserve: layout, text, logos, prices, addresses"
- Positive color specification β "5600K daylight-balanced", "clean whites", "neutral blacks"
- Negative constraint list β 15+ forbidden terms (yellow tint, sepia, golden hour, vintage, etc.)
This exploits how diffusion models attend to both positive and negative token guidance.
| Lighting Type | Kelvin | Use Case |
|---|---|---|
| Tungsten (warm) | 3200K | β Avoid |
| Golden Hour | 3500-4500K | β Avoid |
| Daylight Neutral | 5500-5600K | β Target |
| Overcast Daylight | 6500K | β Acceptable |
| Cool Studio | 7000K+ |
Found a better prompt variant? Discovered a new tool integration?
PRs welcome! Please read the skill files before modifying.
MIT License β Free for personal and commercial use.
See LICENSE for full text.
Made with β by BrunosGits





