Every anime AI image pipeline lives and dies by its negative prompt. Positive prompts tell the model what you want. Negative prompts tell it what to avoid — and without them, even the best SDXL anime checkpoint will cheerfully hand you broken hands, merged fingers, extra limbs, and faces that look like a Picasso tribute.
This post is the negative prompt cheat sheet I wish I’d had when I started building Suzune. These are the exact negative prompts we run in production across multiple anime base models — SDXL, Pony Diffusion V6 XL, Illustrious-XL, and NoobAI-XL.
Copy, paste, adapt. No fluff.
Table of contents
Open Table of contents
- TL;DR: Universal Anime Negative Prompt
- How Negative Prompts Actually Work
- Tag Systems: Danbooru vs Natural Language
- Model-Specific Recipes
- Problem-Specific Negative Prompts
- Weighting: When to Use
(tag:1.3) - Negative Embeddings: EasyNegative, BadDream, ng_deepnegative
- Negative Prompts for NSFW Scenes
- Real Production Example
- What NOT to Put in Negative Prompts
- Testing Your Negative Prompt
- FAQ
- Do I need a different negative prompt for every anime model?
- How long should my negative prompt be?
- Should I use negative embeddings like EasyNegative?
- Why does my character LoRA look weird with strong negative prompts?
- What negative prompt should I use on Flux?
- Can I skip negative prompts entirely?
- The Baseline I Ship With
- Building a Full Pipeline
TL;DR: Universal Anime Negative Prompt
If you want one negative prompt that works across most anime SDXL checkpoints, start here:
lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit,
fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts,
signature, watermark, username, blurry, artist name, bad proportions, deformed,
disfigured, mutation, mutated, ugly, duplicate, morbid, extra limbs, extra arms,
extra legs, malformed limbs, fused fingers, too many fingers, long neck
This handles 80% of the standard artifacts. The other 20% is model-specific — covered below.
How Negative Prompts Actually Work
Before the recipes, the mental model.
Stable Diffusion uses classifier-free guidance (CFG). At each denoising step, the model predicts two directions:
- Positive direction: toward what the positive prompt describes
- Negative direction: toward what the negative prompt describes
It then pushes the image away from the negative direction and toward the positive one. CFG scale controls how hard it pushes.
Practical implications:
- Negative prompts are concepts, not literal text. Putting
bad anatomyin the negative doesn’t search for the string “bad anatomy.” It pushes away from the concept the model learned frombad anatomy-tagged training images. - Too many negative tokens hurt quality. Past ~40–60 tokens, you’re diluting the signal. Every token competes for the model’s attention.
- Weights matter.
(bad hands:1.4)pushes harder thanbad hands. But weight inflation also hurts — past 1.5, you often get weird side effects.
Tag Systems: Danbooru vs Natural Language
Different anime checkpoints were trained on different tag systems. Your negative prompt needs to match.
| Model | Primary tag system | Negative prompt style |
|---|---|---|
| AnimagineXL v3/v4 | Danbooru-style | Tag-based, comma-separated |
| Pony Diffusion V6 XL | Pony-specific tags | Tag-based + score tags |
| Illustrious-XL | Danbooru-style | Tag-based |
| NoobAI-XL | Danbooru-style (Illustrious base) | Tag-based |
| CounterfeitXL v2.5 | Mixed | Tag-based |
| Realistic SDXL (RealVisXL) | Natural language | Descriptive phrases |
For anime, always use Danbooru-style tags in the negative. This is the language the model understands.
Model-Specific Recipes
Pony Diffusion V6 XL
Pony is special. It uses score tags that behave differently from other models. Your negative prompt should push away from low-score content:
Positive quality anchor:
score_9, score_8_up, score_7_up, source_anime, rating_explicit
Negative prompt (Pony-tuned):
score_6, score_5, score_4, worst quality, low quality, bad anatomy,
bad hands, missing fingers, extra digit, fewer digits, blurry,
text, watermark, signature, artist name, username, jpeg artifacts,
bad proportions, deformed, disfigured, mutation, extra limbs,
fused fingers, malformed hands, long neck, cropped, 3d, realistic,
photo, photorealistic, source_pony, source_furry, source_cartoon
Key Pony-specific adds:
score_6, score_5, score_4— explicitly push away from low-score artsource_pony, source_furry, source_cartoon— keep anime output (remove if you want those styles)3d, realistic, photo— Pony can drift into 3D renders without this
Illustrious-XL / NoobAI-XL
Illustrious is cleaner than Pony out of the box but still benefits from anatomical anchors:
worst quality, low quality, lowres, bad anatomy, bad hands,
text, error, missing fingers, extra digit, fewer digits, cropped,
jpeg artifacts, signature, watermark, username, blurry, artist name,
bad proportions, deformed, disfigured, mutation, mutated, ugly,
duplicate, extra limbs, extra arms, extra legs, malformed limbs,
fused fingers, too many fingers, long neck, old, oldest, monochrome,
grayscale, chromatic aberration, lens flare
Illustrious-specific adds:
old, oldest— push toward newer (2022+) art stylesmonochrome, grayscale— keep color outputchromatic aberration, lens flare— avoid over-processed “AI look”
AnimagineXL v3/v4
Animagine needs aggressive quality anchoring because its base training included more varied quality:
Positive quality anchor:
masterpiece, best quality, very aesthetic, absurdres
Negative:
nsfw, lowres, (bad), text, error, fewer, extra, missing, worst quality,
jpeg artifacts, low quality, watermark, unfinished, displeasing,
oldest, early, chromatic aberration, signature, extra digits, artistic error,
username, scan, [abstract]
If you want NSFW, remove the nsfw tag from negative and add it to positive.
CounterfeitXL v2.5
Counterfeit is the “prettier but less accurate” anime model. Negative prompt should lean on anatomical corrections:
EasyNegativeV2, ng_deepnegative_v1_75t, (worst quality, low quality:1.4),
bad anatomy, bad hands, missing fingers, extra digit, fewer digits,
cropped, jpeg artifacts, signature, watermark, username, blurry,
text, error, bad proportions, deformed, extra limbs, fused fingers,
malformed hands, long neck, extra arms, extra legs
The EasyNegativeV2 and ng_deepnegative_v1_75t are negative embeddings — pre-trained concepts you can load like LoRAs. They’re lossy but convenient.
Problem-Specific Negative Prompts
Sometimes you don’t need a full negative, just a targeted fix.
Fixing broken hands
bad hands, missing fingers, extra fingers, fused fingers,
too many fingers, malformed hands, (mutated hands:1.3),
poorly drawn hands, disfigured hands
Combine with a positive hand prompt:
(perfect hands, detailed fingers, five fingers:1.2)
Tip: Hand problems are often solved better by inpainting the hands region with a hand-focused LoRA than by stacking more negative prompt tokens.
Fixing faces
bad face, asymmetric eyes, crossed eyes, poorly drawn face,
deformed face, ugly face, disfigured, cloned face,
(mutated face:1.2), blurry face
Add to positive:
(detailed face, symmetric eyes, perfect face:1.1)
Fixing anatomy
bad anatomy, bad proportions, extra limbs, extra arms, extra legs,
missing limb, floating limbs, disconnected limbs, malformed,
(mutated:1.3), elongated body, short legs, long neck
Removing watermarks and text
text, watermark, signature, artist name, username, logo,
(writing:1.2), date, copyright, caption, subtitles
Keeping anime style (avoiding 3D drift)
3d, cgi, photo, photorealistic, realistic, render, octane render,
unreal engine, blender, (plastic:1.2), doll, figurine
The figurine problem is especially common with Pony. Without this block, you’ll get characters that look like action figures.
Keeping 2D cel-shaded look
soft shading, soft lighting, realistic shading,
photorealistic lighting, hdr, (depth of field:0.8), bokeh
Removes the over-processed “AI filter” look that creeps into anime outputs.
Weighting: When to Use (tag:1.3)
Token weighting is powerful but dangerous. My rules:
- Default to no weights. Plain comma-separated tags work for most cases.
- Use weights only when plain tags fail. If you’re seeing a specific artifact repeatedly, try
(artifact:1.2)before adding more tokens. - Cap at 1.5. Anything higher often produces bizarre side effects (e.g.,
(bad hands:1.8)makes the model avoid hands entirely — you’ll get characters with hands hidden behind their back or cropped out). - Down-weight with 0.x. Use
(tag:0.8)to soften a positive prompt, not to boost a negative. Negative weights in the(:0.x)range rarely help.
Common weighted patterns
(worst quality, low quality:1.4)
(bad anatomy, bad hands:1.3)
(watermark, signature:1.4)
(3d, realistic:1.2)
Negative Embeddings: EasyNegative, BadDream, ng_deepnegative
These are pre-trained “negative concepts” you can drop into your prompt as a single token.
| Embedding | Works with | What it targets |
|---|---|---|
| EasyNegativeV2 | SDXL anime | General quality issues |
| ng_deepnegative_v1_75t | SDXL anime | Anatomy and hands |
| BadDream | SDXL | Abstract ugly artifacts |
| UnrealisticDream | SDXL realistic | Overly-smooth skin |
Usage:
EasyNegativeV2, worst quality, low quality, bad anatomy
Tradeoff: Embeddings are a shortcut. They compress many negative concepts into one token, but they’re less controllable than explicit negatives. I use them as a baseline layer, then stack specific negatives on top.
For character LoRA workflows, embeddings can interfere with the LoRA’s learned features. Test both with and without.
Negative Prompts for NSFW Scenes
When you’re generating NSFW anime content, the usual “quality” negatives still apply, plus:
Preventing age ambiguity
This is critical for responsible NSFW generation:
(child, loli, shota, toddler, infant, underage, young child:1.6),
flat chest, small body, small breasts
Use this in every NSFW prompt without exception. The weight should be high (1.5–1.6) to make the model strongly avoid these concepts.
For a deeper treatment of this topic, see Navigating AI Content Filters for Adult RP.
Fixing NSFW-specific artifacts
extra nipples, missing nipples, malformed breasts, asymmetric breasts,
extra arms around body, (deformed genitalia:1.3), malformed genitalia,
missing genitalia, bad anatomy in pose
Real Production Example
Here’s an actual prompt pair from Suzune’s pipeline for a character on Illustrious-XL:
Positive:
masterpiece, best quality, very aesthetic, absurdres,
1girl, <lora:sakura_v2:0.9>, sakura_face,
long black hair, brown eyes, school uniform, pleated skirt,
sitting on bed, looking at viewer, soft smile, gentle expression,
classroom window background, afternoon sunlight, warm atmosphere
Negative:
worst quality, low quality, lowres, bad anatomy, bad hands,
text, error, missing fingers, extra digit, fewer digits, cropped,
jpeg artifacts, signature, watermark, username, blurry, artist name,
bad proportions, deformed, disfigured, mutation, extra limbs,
fused fingers, malformed hands, long neck, old, oldest,
monochrome, grayscale, 3d, realistic, photo, photorealistic,
(child, loli, shota:1.5), flat chest
Settings:
- Steps: 28
- CFG: 6.5
- Sampler: DPM++ 2M Karras
- Resolution: 1024x1024
This is the template we iterate on. Every character gets a variation, but the negative prompt stays ~90% the same across the whole roster.
What NOT to Put in Negative Prompts
Common mistakes I see in Civitai prompts and Discord tutorials:
Don’t stack synonyms
# Bad
bad, ugly, disgusting, gross, horrible, terrible, awful, bad quality
# Good
worst quality, low quality
Synonym stacking doesn’t make the signal stronger — it dilutes it.
Don’t put the positive target in negative
# Bad — you want anime, but "cartoon" is close enough to confuse the model
negative: cartoon, animated
positive: anime girl
Don’t use natural language in tag-based models
# Bad (for SDXL anime)
negative: a badly drawn picture with ugly proportions and bad hands
# Good
negative: bad anatomy, bad hands, bad proportions
Models trained on Danbooru tags barely understand English sentences. Keep negatives as comma-separated tags.
Don’t over-weight
# Bad
negative: (bad hands:2.0), (deformed:1.8), (ugly:1.9)
# Good
negative: (bad hands:1.3), deformed, ugly
Weights above ~1.5 produce unpredictable artifacts. The model starts avoiding entire concepts in weird ways.
Testing Your Negative Prompt
The only way to validate a negative prompt is A/B generation:
- Generate 20 images with a fixed seed range (e.g., seeds 1–20) using your baseline negative.
- Change one thing in the negative (add a tag, remove a tag, adjust weight).
- Regenerate the same 20 seeds.
- Compare side-by-side. Did it fix what you targeted without breaking something else?
This is boring. Do it anyway. Negative prompts that “feel better” usually aren’t. Fixed-seed testing is the only way to tell if a change is actually helping.
For our character LoRA workflow, we maintain a negative_prompt_baseline.yaml and run regression tests whenever we tweak it.
FAQ
Do I need a different negative prompt for every anime model?
Mostly no. The universal template at the top of this post works for AnimagineXL, Illustrious, NoobAI, and CounterfeitXL with minor tweaks. Pony is the main exception — it wants score_ tags.
How long should my negative prompt be?
40–60 tokens is the sweet spot. Past that, you’re diluting the signal. Test by removing tokens and seeing if quality actually drops.
Should I use negative embeddings like EasyNegative?
They’re a good starting point, especially for beginners. But once you’re building a production pipeline, explicit negative prompts give you more control. Embeddings can interfere with character LoRAs.
Why does my character LoRA look weird with strong negative prompts?
Your LoRA is fighting the negative prompt. If the LoRA was trained on images with certain “negative” features (e.g., slightly stylized proportions), your negative prompt is trying to erase them. Try reducing negative weight or retraining the LoRA with cleaner data.
What negative prompt should I use on Flux?
Flux’s negative prompt handling is weaker than SDXL’s because Flux uses T5 for prompt encoding. Keep negatives short and descriptive: “bad hands, low quality, blurry, watermark” — don’t expect the token-weighted recipes that work on SDXL. See our Flux vs SDXL comparison for more.
Can I skip negative prompts entirely?
On Flux, sometimes. On SDXL anime models, no — you’ll get visible artifacts in most generations. Negative prompts are cheap insurance.
The Baseline I Ship With
If you want one thing to copy and forget about, here’s what I’d drop into a new project:
# negative_prompt_baseline.yaml
universal_anime: |
worst quality, low quality, lowres, bad anatomy, bad hands,
text, error, missing fingers, extra digit, fewer digits, cropped,
jpeg artifacts, signature, watermark, username, blurry, artist name,
bad proportions, deformed, disfigured, mutation, extra limbs,
fused fingers, malformed hands, long neck, old, oldest,
monochrome, grayscale, 3d, realistic, photo, photorealistic
pony_addon: |
score_6, score_5, score_4, source_pony, source_furry
nsfw_addon: |
(child, loli, shota, underage:1.6), flat chest, small body
Mix and match depending on the model and scene. Ninety percent of what you need is right there.
Building a Full Pipeline
Negative prompts are one layer of a production image pipeline. If you’re building the full stack:
- Auto-generating character portraits with LoRA — the training side
- Dynamic character visuals: base image switching — outfit/scene variation
- Anime vs realistic AI art style — picking the right style
- Flux vs SDXL for anime characters — picking the right base model
And if you’d rather skip the prompt engineering entirely, hosted platforms like Candy AI, FantasyGF, and Kupid AI handle all of this under the hood. You get polished AI character generation without writing a single negative prompt.
For self-hosted generation, we run everything on RunPod serverless — cheapest per-image cost for SDXL in 2026.