Skip to content
WaifuStack
Go back

Negative Prompts for Anime AI Images: The Complete 2026 Guide

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

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:

It then pushes the image away from the negative direction and toward the positive one. CFG scale controls how hard it pushes.

Practical implications:

  1. Negative prompts are concepts, not literal text. Putting bad anatomy in the negative doesn’t search for the string “bad anatomy.” It pushes away from the concept the model learned from bad anatomy-tagged training images.
  2. Too many negative tokens hurt quality. Past ~40–60 tokens, you’re diluting the signal. Every token competes for the model’s attention.
  3. Weights matter. (bad hands:1.4) pushes harder than bad 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.

ModelPrimary tag systemNegative prompt style
AnimagineXL v3/v4Danbooru-styleTag-based, comma-separated
Pony Diffusion V6 XLPony-specific tagsTag-based + score tags
Illustrious-XLDanbooru-styleTag-based
NoobAI-XLDanbooru-style (Illustrious base)Tag-based
CounterfeitXL v2.5MixedTag-based
Realistic SDXL (RealVisXL)Natural languageDescriptive 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:

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:

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:

  1. Default to no weights. Plain comma-separated tags work for most cases.
  2. Use weights only when plain tags fail. If you’re seeing a specific artifact repeatedly, try (artifact:1.2) before adding more tokens.
  3. 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).
  4. 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.

EmbeddingWorks withWhat it targets
EasyNegativeV2SDXL animeGeneral quality issues
ng_deepnegative_v1_75tSDXL animeAnatomy and hands
BadDreamSDXLAbstract ugly artifacts
UnrealisticDreamSDXL realisticOverly-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:

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:

  1. Generate 20 images with a fixed seed range (e.g., seeds 1–20) using your baseline negative.
  2. Change one thing in the negative (add a tag, remove a tag, adjust weight).
  3. Regenerate the same 20 seeds.
  4. 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:

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.


Share this post on:

Previous Post
Why Anime Beats Photorealistic AI Art for Roleplay Bots (2026)
Next Post
Flux vs SDXL for Anime Characters: Which Wins for RP Bots in 2026