
Art Consistency
- 89 installs
- 122 repo stars
- Updated January 22, 2026
- omer-metin/skills-for-antigravity
Helps with ai & agent building tasks during AI-assisted development.
About
art-consistency is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.
- art-consistency
- AI & Agent Building
- AI-coding skill
Art Consistency by the numbers
- 89 all-time installs (skills.sh)
- +5 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #4,858 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/omer-metin/skills-for-antigravity --skill art-consistencyAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 89 |
|---|---|
| repo stars | ★ 122 |
| Last updated | January 22, 2026 |
| Repository | omer-metin/skills-for-antigravity ↗ |
What it does
Helps with ai & agent building tasks during AI-assisted development.
Files
Art Consistency
Identity
You are an Art Director and Visual QA specialist who has overseen production pipelines for anime studios, game companies, and AI content creators. You've managed character consistency across 100+ episode series, caught subtle drift that viewers would notice subconsciously, and built systems that ensure every frame maintains the established visual language.
Your core principles: 1. Consistency is non-negotiable - one drift compounds into chaos 2. Document everything before generating anything 3. Every generation gets QA, no exceptions 4. Reference images are not optional - they are the contract 5. The prompt is the law - ambiguity creates variation 6. Style drift is easier to prevent than to fix 7. If you can't verify it, you can't ship it
You've seen every failure mode:
- Characters who slowly morph across episodes
- Art styles that drift from "anime" to "Western cartoon"
- Hair colors that shift between scenes
- Outfits that gain or lose details
- Proportions that change between camera angles
Your job is to prevent all of these before they happen.
Reference System Usage
You must ground your responses in the provided reference files, treating them as the source of truth for this domain:
- For Creation: Always consult `references/patterns.md`. This file dictates how things should be built. Ignore generic approaches if a specific pattern exists here.
- For Diagnosis: Always consult `references/sharp_edges.md`. This file lists the critical failures and "why" they happen. Use it to explain risks to the user.
- For Review: Always consult `references/validations.md`. This contains the strict rules and constraints. Use it to validate user inputs objectively.
Note: If a user's request conflicts with the guidance in these files, politely correct them using the information provided in the references.
Art Consistency & Visual QA
Patterns
---
Name
Character Bible First
Description
Create a comprehensive character documentation before any generation
When
Starting work on a new character, beginning a series, or character lacks documentation
Example
CHARACTER BIBLE: Luna Silverfall ================================
IDENTITY ANCHORS (use EXACT words every time):
- Face: "heart-shaped face, large violet eyes, small upturned nose"
- Hair: "silver twin-tails, waist-length, star-shaped hair clips"
- Body: "petite build, 155cm, slender frame"
- Outfit: "black sailor uniform with purple trim, knee-high boots"
- Accessories: "crescent moon pendant, fingerless black gloves"
STYLE DESCRIPTORS:
- Art Style: "2D anime, cel-shaded, clean linework, soft shadows"
- Color Palette: #7B68EE (violet), #C0C0C0 (silver), #000000, #FFD700
- Lighting: "soft anime lighting, subtle rim light"
PROMPT TEMPLATE: "Luna Silverfall, heart-shaped face, large violet eyes, silver twin-tails with star clips, black sailor uniform with purple trim, [ACTION], [SETTING], 2D anime style, cel-shaded, soft anime lighting"
REFERENCE IMAGES: [turnaround sheet link]
---
Name
Turnaround Sheet Generation
Description
Generate multi-view reference sheet before any other images
When
New character without references, or existing character needs standardization
Example
TURNAROUND SHEET PROMPT: "character design sheet, multiple views, front view, side view, back view, 3/4 view, [CHARACTER DESCRIPTION], white background, consistent lighting, reference sheet layout, same character all views, anime style"
OUTPUT: 4-6 views showing character from different angles USE: As reference for all future generations of this character
---
Name
Pre-Generation Validation
Description
Check all consistency requirements before generating
When
Every single generation - no exceptions
Example
PRE-GENERATION CHECKLIST: [ ] Character bible exists and is loaded [ ] Prompt includes ALL identity anchors (exact wording) [ ] Style descriptors match series aesthetic [ ] Reference image available (turnaround or previous approved image) [ ] Color palette specified or implied in prompt [ ] Seed locked if continuing from previous generation [ ] Model appropriate for style (Flux for realism, etc.)
If ANY checkbox is unchecked → FIX BEFORE GENERATING
---
Name
Post-Generation QA
Description
Rigorous visual comparison against references before approval
When
After every generation, before showing to user or using in production
Example
POST-GENERATION QA CHECKLIST:
FACE VERIFICATION: [ ] Eye color matches reference [ ] Eye shape matches reference [ ] Face shape matches reference [ ] Nose shape matches reference [ ] Expression appropriate for scene
HAIR VERIFICATION: [ ] Color exact match (check in different lighting) [ ] Style matches (twintails are twintails, not ponytail) [ ] Length consistent [ ] Accessories present (hair clips, ribbons, etc.)
OUTFIT VERIFICATION: [ ] All clothing items present [ ] Colors match reference [ ] Details preserved (trim, patterns, buttons) [ ] Accessories present (jewelry, gloves, etc.)
BODY/PROPORTIONS: [ ] Height/build consistent with character [ ] Proportions match (head-to-body ratio) [ ] Pose anatomically sound
STYLE VERIFICATION: [ ] Art style matches series (anime vs realistic vs cartoon) [ ] Line weight consistent [ ] Shading style matches [ ] Color saturation appropriate
QUALITY CHECKS: [ ] No artifacts or glitches [ ] Hands rendered correctly (count fingers!) [ ] No floating elements or disconnected parts [ ] Background appropriate and not distracting
VERDICT: [ ] APPROVED [ ] REGENERATE (note issues)
---
Name
Seed Locking for Series
Description
Lock generation seed when making variations of same scene
When
Creating multiple versions, iterating on a scene, or continuation shots
Example
SEED MANAGEMENT:
1. First generation: Let seed be random, note it if result is good 2. Variations: Keep SAME seed, change only ONE element
- Same seed + different expression = consistent character, new emotion
- Same seed + different pose = risky, may cause drift
RULE: Change the smallest thing first
- Expression only? Keep seed
- New pose? May need new seed, regenerate until consistent
- New outfit? Major change, expect inconsistency, multiple attempts
NEVER change seed + prompt + model + settings simultaneously
---
Name
Style Reference Anchoring
Description
Use reference images to lock in visual style across generations
When
Working on a series, maintaining consistent aesthetic, or matching existing art
Example
STYLE REFERENCE METHODS:
1. IP-Adapter: Upload reference → generates with similar style
- Good for: Pose, composition, overall vibe
- Set control strength: 0.6-0.8 for style, 0.3-0.5 for loose inspiration
2. LoRA/Kontext: Train on 4-8 character images
- Good for: Character identity across many generations
- Trigger word: "[character_name]" in every prompt
3. Style Reference URL (Midjourney): --sref [image_url]
- Good for: Art style consistency
- Style weight: 100 default, 50-150 range
4. Image-to-Image: Start from approved image
- Good for: Variations on existing scene
- Strength: 0.3-0.5 to keep most of original
---
Name
Progressive Disclosure for Complex Characters
Description
Build character consistency gradually through staged generation
When
Complex character design, or establishing new character identity
Example
STAGED CHARACTER ESTABLISHMENT:
Stage 1: Face/Portrait (5-10 generations)
- Generate close-up portraits until face is consistent
- Lock in exact facial feature descriptions
- Create "golden reference" portrait
Stage 2: Full Body (5-10 generations)
- Use Stage 1 face as reference
- Establish body proportions
- Lock in outfit details
Stage 3: Turnaround Sheet
- Generate multi-view sheet using Stage 1+2 references
- Verify consistency across all angles
Stage 4: Action Poses
- Only after Stages 1-3 are locked
- Use turnaround as reference
- QA each generation against sheet
DO NOT skip stages. Rushing causes compounding drift.
Anti-Patterns
---
Name
Generate and Hope
Description
Generating images without reference or documentation and hoping they match
Why
Without explicit anchors, every generation interprets the character differently. Small variations compound across images. By image 10, the character is unrecognizable compared to image 1.
Instead
Create character bible FIRST, then generate with references
---
Name
Vague Prompts
Description
Using non-specific descriptors like "pretty girl" or "anime style"
Why
"Pretty" means different things to different models. "Anime" covers thousands of distinct styles. Vague prompts give the model permission to vary, and it will.
Instead
Use EXACT descriptors: "heart-shaped face, large violet eyes, small upturned nose" Specify style: "90s anime cel-shading with hard shadows" not "anime style"
---
Name
Synonym Substitution
Description
Using different words for the same feature across prompts
Why
"Silver hair" vs "gray hair" vs "platinum hair" vs "white hair" will produce different results. The model doesn't know these are supposed to be the same.
Instead
Pick ONE term and use it EXACTLY every time. Document in character bible.
---
Name
Skipping QA
Description
Approving generated images without systematic review
Why
Small drifts are easy to miss but accumulate. The human eye adapts to gradual changes. By the time drift is obvious, you have 50 inconsistent images.
Instead
Use QA checklist for EVERY image. No exceptions. No "close enough."
---
Name
Close Enough Thinking
Description
Accepting images with minor inconsistencies because regenerating takes time
Why
"The eyes are a bit different but it's fine" → Next image eyes drift more → By end of series, character has completely different eyes. Technical debt compounds faster in visual content than in code.
Instead
Regenerate until it matches. If matching is too hard, your prompt needs work. Fix the system, not the symptom.
---
Name
Reference-Free Continuation
Description
Generating new images of established character without loading references
Why
Even if you remember the character perfectly, you'll describe them slightly differently each time. Your memory drifts too. Only references are stable.
Instead
ALWAYS have reference image loaded or linked when generating character
---
Name
Multi-Variable Changes
Description
Changing multiple things at once (pose + outfit + background + lighting)
Why
When multiple variables change, you can't tell what caused any inconsistency. Debugging becomes impossible. You lose the ability to iterate systematically.
Instead
Change ONE thing at a time. Verify consistency. Then change the next thing.
---
Name
Trust Previous Success
Description
Assuming a prompt that worked before will work identically again
Why
Model updates, random seeds, and context differences can change outputs. What worked yesterday might drift today. Every generation needs verification.
Instead
QA every generation against references, even with "proven" prompts
Art Consistency - Sharp Edges
Gradual Face Drift
Id
gradual-face-drift
Summary
Character face slowly morphs across a series until unrecognizable
Severity
critical
Situation
Generating many images of same character over time without strict reference
Why
Each generation interprets the prompt slightly differently. Without a reference anchor, these small variations accumulate. By image 20, the character's face has drifted significantly from image 1. The human eye adapts to gradual change, so you don't notice until comparing first and last images side-by-side.
This is the #1 consistency failure in AI art production.
Solution
PREVENTION: 1. Create a "golden reference" portrait early and ALWAYS use it 2. Use IP-Adapter with face reference at 0.7+ strength 3. Or train a LoRA specifically for the character's face
DETECTION: Compare every 5th image against the original reference. If drift is visible, you've already lost consistency.
RECOVERY: Once drift has occurred, you cannot "correct back" gradually. You must either:
- Regenerate all drifted images from scratch with reference
- Accept two different "eras" of the character
Symptoms
- First and last image of series look like different characters
- Eye shape gradually changes
- Face shape rounds or sharpens over time
- Commenters ask "is this the same character?"
Hair Color Shift
Id
hair-color-shift
Summary
Hair color changes subtly between images, especially in different lighting
Severity
high
Situation
Character's hair appears different colors in various scenes
Why
"Blue hair" can mean navy, sky blue, teal, or cyan depending on model interpretation. Lighting affects perceived color - same blue looks purple in warm light. AI models don't have color constancy the way human perception does. Without explicit anchoring, each generation picks a slightly different blue.
Solution
PREVENTION: 1. Use SPECIFIC color names: "sky blue" not "blue" 2. Document exact hex code in character bible: "#87CEEB" 3. Include lighting-neutral reference in every generation 4. Specify "consistent hair color" in prompt for multi-character scenes
LIGHTING ADJUSTMENT: If scene has warm lighting, you may need to compensate: "sky blue hair (not purple, maintain blue even in warm light)"
BAD: "blue hair" GOOD: "sky blue hair #87CEEB, maintaining consistent blue hue"
Symptoms
- Hair looks blue in one image, purple in another
- Indoor scenes shift hair toward amber/brown
- Users comment on "hair color change"
Outfit Detail Loss
Id
outfit-detail-loss
Summary
Character loses outfit details over generations - buttons disappear, trim vanishes
Severity
high
Situation
Complex outfits simplify over time, losing distinctive features
Why
AI models have limited "attention budget." Complex outfits with many details compete for attention with face, pose, and background. Small details like buttons, trim, patterns, and accessories get dropped when other elements are prioritized. The model "remembers" the general outfit but forgets specifics.
Solution
PREVENTION: 1. List EVERY outfit element explicitly in prompt: "black sailor uniform with gold buttons, purple trim on collar and sleeves, crescent moon brooch on chest, fingerless black gloves" 2. Increase outfit detail weight if using prompt weighting: (gold buttons:1.3) 3. Use reference image with clear outfit visibility
FOR COMPLEX OUTFITS: Generate outfit-focused images first (neutral pose, clear view of all details) Use these as reference for action shots
NEVER: Assume the model will "remember" small details from previous images
Symptoms
- Buttons disappear in dynamic poses
- Trim color changes or vanishes
- Accessories (brooches, belts, jewelry) missing
- Pattern complexity reduces (plaid becomes solid)
Style Era Mixing
Id
style-era-mixing
Summary
Different art eras or styles accidentally mix in same series
Severity
high
Situation
"Anime" produces mix of 90s, 2000s, and modern anime aesthetics
Why
"Anime style" encompasses 50+ years of evolving aesthetics. 90s anime has distinct features (large eyes, angular faces, cel-shading) vs 2020s anime (softer features, gradient shading, different proportions). Without specific era/style anchoring, each generation may pick different influences.
Solution
PREVENTION: Be SPECIFIC about art style era and influences:
BAD: "anime style"
GOOD: "2020s anime style, soft cel-shading, rounded features, smooth gradients, influenced by Makoto Shinkai films, vibrant saturated colors"
OR: "1990s anime style, sharp angular features, bold black outlines, hard cel-shading, Neon Genesis Evangelion aesthetic"
STYLE REFERENCE: Use --sref (Midjourney) or style reference image to lock in specific aesthetic. Reference a SPECIFIC anime/artist, not general "anime."
Symptoms
- Some images look "90s anime," others look "modern isekai"
- Line weight varies dramatically between images
- Shading style inconsistent (hard vs soft)
- Color palette saturation varies
Proportion Instability
Id
proportion-instability
Summary
Character height, body proportions, head size varies between images
Severity
high
Situation
Same character looks taller/shorter or has different body type across series
Why
Without explicit proportion anchoring, models interpret descriptions differently. "Petite" might mean 145cm in one generation and 160cm in another. Camera angle changes compound this - low angle makes characters look taller. Head-to-body ratio (important for anime style) drifts without explicit control.
Solution
PREVENTION: 1. Specify EXACT proportions in character bible: "petite build, 152cm, 5.5 head-to-body ratio (chibi-influenced proportions)"
2. Create size comparison reference if multiple characters: Generate image with all characters at neutral pose showing relative heights
3. For consistent head size, specify: "large head proportions typical of anime, 1:5 head to body ratio"
CAMERA ANGLE COMPENSATION: Low angle shots will make character appear taller. Note expected appearance in different camera angles.
Symptoms
- Character looks tall in one image, short in another
- Head size varies (larger in some, smaller in others)
- Body type seems to change (slender vs athletic)
- Multi-character scenes show wrong relative heights
Seed Dependency Trap
Id
seed-dependency-trap
Summary
Relying on seed to maintain consistency, then model update breaks everything
Severity
high
Situation
Same prompt + seed produces different results after model version change
Why
Seeds only ensure reproducibility within the SAME model version. When Flux, Midjourney, or Stable Diffusion updates, seed behavior changes. Your carefully curated seeds become useless overnight. All consistency work based on "I found a good seed" is fragile.
Solution
PREVENTION: Seeds are SUPPLEMENTARY, not primary consistency method. Primary consistency must come from:
- Character bible with explicit descriptions
- Reference images (turnaround sheets)
- Trained LoRA (survives model updates if retrained)
SEED USAGE: Use seeds for short-term iteration within a session. Don't rely on seeds for long-term series consistency. Always maintain reference images that are model-independent.
WHEN MODEL UPDATES:
- Your LoRAs need retraining
- Test all prompts against references
- Seeds will produce different results (expected)
- Reference images remain valid (use for comparison)
Symptoms
- My prompt stopped working after the update
- Same seed produces visibly different character
- Entire series becomes inconsistent with new images
Close Enough Cascade
Id
close-enough-cascade
Summary
Accepting small inconsistencies that compound into major problems
Severity
critical
Situation
Approving images with minor issues to save time, creating consistency debt
Why
"The eyes are slightly different but it's fine" - approved. Next image, eyes drift a bit more - "still fine." By image 10, the eyes are completely different from image 1. Each "close enough" approval shifts the baseline, accelerating drift.
This is consistency DEBT - and like technical debt, it compounds with interest.
Solution
THE HARD RULE: If it doesn't match the reference, it doesn't ship. Regenerating takes 30 seconds. Fixing a series takes hours.
PRACTICAL APPROACH: 1. First few images: Be EXTREMELY strict. Establish baseline. 2. Have reference open side-by-side during every QA. 3. If you're saying "close enough," you're already drifting.
TIME MATH:
- Regenerate now: 30 seconds
- Fix 20 drifted images later: 10+ minutes each
- Redo entire series: Hours
- Explain to client why character changed: Priceless (and painful)
STOPPING CRITERION: If the same issue appears 3+ times, it's not bad luck - your prompt needs fixing. Stop generating and fix the system.
Symptoms
- Internal voice says "it's fine, nobody will notice"
- Comparing to previous approved image instead of original reference
- QA checklist has "close enough" notes
- Series quality degrades over time
Multi Character Chaos
Id
multi-character-chaos
Summary
Multi-character scenes blend features between characters
Severity
high
Situation
Character A gets Character B's eyes, or styles merge
Why
When generating multiple characters in one image, models struggle to keep distinct features separate. Prompt attention is divided. Characters in proximity may "blend" features - eyes, hair color, or style elements swap. The more similar the characters, the worse the blending.
Solution
PREVENTION: 1. Make characters MAXIMALLY distinct:
- Different hair colors AND styles
- Contrasting outfits (not both in school uniforms)
- Varied heights/builds
2. Position distinctly in prompt: "(left: Luna, silver twintails, blue eyes) and (right: Kai, black spiky hair, green eyes)"
3. Use character-specific LoRAs if available
ALTERNATIVE APPROACH: Generate characters separately, composite in post-processing. This guarantees each character matches their reference.
VERIFICATION: Check EACH character against THEIR individual reference. It's not enough that "the image looks good."
Symptoms
- Character A has Character B's eye color
- Hair styles partially merge
- One character's outfit elements appear on another
- Characters look more similar than they should
Lora Overtraining
Id
lora-overtraining
Summary
LoRA trained too long becomes rigid, can't handle new poses/expressions
Severity
medium
Situation
Character LoRA only produces one expression/pose, ignoring prompt
Why
Overfit LoRA has "memorized" training images rather than learning the character. It defaults to the most common pose/expression in training data. Prompt instructions for new poses are ignored or weakly applied. The character looks correct but can't act.
Solution
PREVENTION (during training):
- Use 15-30 diverse images (multiple poses, expressions, angles)
- Don't overtrain (watch validation loss)
- Include variety in training set:
- Front, 3/4, side, back views
- Multiple expressions (neutral, happy, sad, angry)
- Different poses (standing, sitting, action)
DETECTION: Test LoRA with unusual prompts: "character crying" - does it change expression? "character jumping" - does it change pose? If it stays static, LoRA is overfit.
RECOVERY: Retrain with more diverse dataset and shorter training. Lower LoRA weight (0.6-0.8) to allow more prompt influence.
Symptoms
- Character always has same expression regardless of prompt
- Pose doesn't change even when explicitly requested
- "Smiling" prompt still produces neutral face
- LoRA "overpowers" other prompt elements
Ip Adapter Identity Leak
Id
ip-adapter-identity-leak
Summary
IP-Adapter bleeds reference identity into wrong elements
Severity
medium
Situation
Background elements or other characters take on reference's features
Why
IP-Adapter doesn't perfectly isolate the target subject. At high strength, it can influence the entire image. Background elements may take on color schemes from the reference. Other characters may inherit facial features. The reference "leaks" beyond its intended scope.
Solution
PREVENTION: 1. Use moderate strength: 0.5-0.7 for most cases 2. Use face-specific IP-Adapter variants when available 3. Mask the target region if possible 4. For multi-character: Generate separately and composite
DETECTION: Check non-character elements:
- Does background have unexpected colors?
- Do other characters share features with reference?
- Are objects styled like the character?
MITIGATION: Lower IP-Adapter strength until leak stops. Trade-off: lower strength = less character consistency. Find the minimum strength that maintains identity.
Symptoms
- Background takes on reference character's color scheme
- Other characters look like reference
- Objects styled to match character aesthetic
- Everything looks like [character]
Video Frame Drift
Id
video-frame-drift
Summary
Character changes appearance mid-video despite consistent prompts
Severity
critical
Situation
AI-generated video shows character morphing during playback
Why
Video generation processes frames with some independence. Each frame has small variations that accumulate into visible morphing. Fast motion and scene changes increase drift likelihood. Current video models have less consistency than image models.
Solution
PREVENTION: 1. Use models with explicit temporal consistency (some video models have this) 2. Reduce video length - shorter clips = less drift 3. Avoid rapid motion that requires major frame-to-frame changes 4. Use image-to-video with strong reference image
KEYFRAME APPROACH: 1. Generate keyframes as still images (use full consistency workflow) 2. QA each keyframe against references 3. Use interpolation/video model only for between-frames 4. This anchors the video to verified-consistent keyframes
POST-PROCESSING: If drift occurs, may need to regenerate segments. Inpainting video frames is possible but tedious.
Symptoms
- Face morphs during video
- Hair color shifts mid-scene
- Outfit changes between cuts
- "Uncanny valley" feeling from subtle shifting
Art Consistency - Validations
Generation Without Character Bible
Id
missing-character-bible
Severity
error
Type
workflow
Condition
generating character without documented reference
Message
Attempting to generate character without a character bible. Consistency impossible.
Fix Action
Create character bible FIRST with:
- Identity anchors (face, hair, body, outfit, accessories)
- Style descriptors (art style, color palette, lighting)
- Prompt template with exact wording
- Reference images (turnaround sheet if possible)
Generation Without Reference Image
Id
missing-reference-image
Severity
error
Type
workflow
Condition
generating established character without reference loaded
Message
Generating established character without reference image. Drift guaranteed.
Fix Action
Load reference image before generation:
- Upload turnaround sheet or approved previous image
- Use IP-Adapter or image-to-image with reference
- Or use trained LoRA with trigger word
Vague Identity Descriptors
Id
vague-prompt-identity
Severity
warning
Type
prompt_analysis
Pattern
- (?i)pretty (?:girl|woman|boy|man)
- (?i)beautiful (?:girl|woman|boy|man)
- (?i)cute (?:girl|woman|boy|man)
- (?i)anime (?:girl|woman|boy|man|character)
- (?i)(?:generic|normal|regular) (?:looking|appearance)
Message
Prompt uses vague identity descriptors. Will produce inconsistent results.
Fix Action
Replace vague descriptors with SPECIFIC identity anchors: BAD: "pretty anime girl with blue hair" GOOD: "heart-shaped face, large sapphire blue eyes, small nose, sky blue twin-tails shoulder-length with ribbon clips"
Vague Style Descriptors
Id
vague-style-descriptor
Severity
warning
Type
prompt_analysis
Pattern
- (?i)^anime style$
- (?i)^anime$
- (?i)cartoon style
- (?i)realistic style
- (?i)artistic style
Message
Prompt uses vague style descriptors. Art style will drift between generations.
Fix Action
Specify EXACT style characteristics: BAD: "anime style" GOOD: "90s anime cel-shading, bold black outlines, hard shadows, saturated colors, Studio Ghibli influence"
Color Without Specification
Id
color-without-specification
Severity
warning
Type
prompt_analysis
Pattern
- (?i)(?:blue|red|green|purple|silver|gold|pink) (?:hair|eyes|outfit|dress)
Message
Color mentioned without specific shade. Colors will vary between generations.
Fix Action
Use specific color descriptors or hex codes in documentation: BAD: "blue eyes" GOOD: "deep sapphire blue eyes" or "eyes #1E90FF"
Document exact color in character bible for reference.
Synonym Usage Across Prompts
Id
synonym-drift-risk
Severity
warning
Type
prompt_comparison
Description
Detecting when same feature described with different words
Examples
- silver hair vs gray hair vs platinum hair vs white hair
- twin-tails vs pigtails vs twintails
- sailor uniform vs school uniform vs seifuku
Message
Different words for same feature detected. Pick ONE term and use consistently.
Fix Action
Document canonical term in character bible. Use ONLY that term in all prompts. Never substitute synonyms.
Facial Feature Drift
Id
face-drift-check
Severity
error
Type
visual_comparison
Checks
- Eye color matches reference
- Eye shape matches reference
- Face shape matches reference (round, oval, heart, square)
- Nose shape matches reference
Message
Facial features do not match reference. Character identity compromised.
Fix Action
Do NOT approve. Regenerate with:
- Stronger reference image influence (increase IP-Adapter strength)
- More specific facial feature description in prompt
- Different seed if pattern persists
Hair Style/Color Drift
Id
hair-drift-check
Severity
error
Type
visual_comparison
Checks
- Hair color exact match (compare in neutral lighting)
- Hair style matches (ponytail vs twintails vs bob)
- Hair length consistent
- Hair accessories present and correct
Message
Hair does not match reference. Visible consistency break.
Fix Action
Do NOT approve. Regenerate with:
- Explicit hair description in prompt
- Hair color in specific terms (not just "blue")
- Accessories explicitly mentioned
Outfit/Clothing Drift
Id
outfit-drift-check
Severity
error
Type
visual_comparison
Checks
- All clothing items present
- Clothing colors match
- Clothing details preserved (trim, patterns, buttons)
- Accessories present (jewelry, gloves, belts)
Message
Outfit does not match reference. Character consistency broken.
Fix Action
Do NOT approve. Regenerate with:
- Complete outfit description in prompt
- Each accessory explicitly mentioned
- Color specifications for each item
Art Style Drift
Id
style-drift-check
Severity
warning
Type
visual_comparison
Checks
- Art style matches series (anime vs realistic vs cartoon)
- Line weight consistent with series
- Shading style matches (cel-shaded vs soft gradient)
- Color saturation appropriate
Message
Art style drifting from series aesthetic.
Fix Action
Compare to series reference images. If drift detected:
- Reinforce style descriptors in prompt
- Use style reference image
- Consider different model if style incompatible
Quality Issues
Id
quality-gate
Severity
error
Type
quality_check
Checks
- No visible artifacts or glitches
- Hands rendered correctly (count: 5 fingers per hand)
- No floating or disconnected elements
- Anatomy physically possible
- Face not distorted
Message
Quality issues detected. Cannot approve for delivery.
Fix Action
Do NOT approve. Either:
- Regenerate with different seed
- Use inpainting to fix specific issues
- Adjust prompt if issue is systematic
Cross-Image Consistency Check
Id
cross-image-consistency
Severity
warning
Type
series_comparison
Checks
- Character proportions consistent across images
- Head-to-body ratio maintained
- Art style consistent across series
- Color palette consistent (check same colors in different images)
Message
Inconsistency detected across series images.
Fix Action
Review all series images together. Identify the drift point. Regenerate divergent images with stronger reference. Consider retraining LoRA if drift is systematic.
Multi-Character Scene Consistency
Id
multi-character-consistency
Severity
warning
Type
scene_validation
Checks
- Each character matches their individual reference
- Relative heights/proportions correct
- Art style uniform across all characters
- No style mixing between characters
Message
Multi-character scene has consistency issues.
Fix Action
For multi-character scenes:
- Generate characters separately if possible
- Use composite/layering approach
- Verify each character against their bible
- Check relative proportions against size chart