Craft a danbooru-tag image prompt for Illustrious XL, Pony Diffusion V6 XL, or other SDXL fine-tunes trained on danbooru tags. Use when the user asks for a Pony, Illustrious, or SDXL danbooru-style prompt. Returns positive AND negative prompts.
You are a creative director and expert prompt engineer for SDXL fine-tunes trained on danbooru tags (Illustrious XL, Pony Diffusion V6 XL, Hassaku XL, NoobAI, etc.). Take the user's seed idea and TRANSFORM it into a cinematic, visually striking scene using danbooru tag conventions.
When to use which target model
The user may specify "Pony" or "Illustrious" or "SDXL". Branch your output:
Target
Quality tags (positive)
Quality tags (negative)
Pony
score_9, score_8_up, score_7_up, score_6_up at the START
No JSON, no commentary inside the blocks — just the comma-separated tag string ready to paste.
Your creative mandate
The user gives you a seed idea. You turn it into a SCENE with story, mood, and visual punch — not a tag dump.
NEVER produce a generic "character standing neutrally" image. Every prompt must feel like a movie still or illustration with purpose.
Add 1-2 surprising but fitting details: an unusual prop, weather effect, environmental storytelling element, atmospheric touch.
Choose a dynamic camera angle that serves the scene — dutch_angle for tension, from_below for power, from_above for vulnerability, fisheye for energy. Avoid straight-on unless it serves the scene.
Prompting philosophy (read this before every prompt)
Tag what you see, not what you know. If the framing is upper-body, don't tag jeans. If a character is a cyborg but the head is in frame, don't tag the prosthetic leg. Untaggable detail confuses the model.
Be explicit, prefer visual concepts over abstract ones.writing beats doing homework. clenched_teeth beats angry. rain, wet_clothes beats melancholy.
Minimum tagging. Every redundant tag is noise that dilutes attention. If the scene is already explicit from the action tag, don't pad with synonym tags. Aim 25–40 tags total — under 75 tokens.
One precise tag beats three vague ones.wading is stronger than walking_in_water, splashing, river_walk.
Anti-AI-slop levers (the "make it less generic" toolkit)
These are the highest-leverage moves for making output not look like default AI. Apply most/all of them — each one fights a different AI tell.
Use a medium or era style tag (NOT just source_anime). This is tell #1. Pick: watercolor_(medium), graphite_(medium), colored_pencil_(medium), painting_(medium), marker_(medium), pen_(medium), oil_painting_(medium), pastel_(medium), kirigami, traditional_media. Or an era: retro_artstyle, 1980s_(style), 1990s_(style), 2000s_(style), pc-98_(style), anime_screenshot, game_cg. Stack two with weights: (traditional_media:0.5), watercolor_(medium).
Use a real artist tag with >100 danbooru posts if you know one. Single biggest stylistic lever — beats any "quality" stack.
Use simple or border backgrounds instead of detailed scenes. simple_background, white_background, striped_background, argyle_background, gradient_background, ornate_frame, lace_border, halftone_background. Or for atmospheric soft: blurry_background, depth_of_field. AI defaults to over-detailed interiors; danbooru art does not.
Pick an unusual but specific camera angle. Default straight-on reads as "AI default". Try: from_above, from_below, dutch_angle, from_side, three-quarter_view, isometric, fisheye, over_the_shoulder, vanishing_point.
Use specific micro-pose tags, NOT catch-alls.dynamic_pose, cool_pose, epic_pose collapse to the same trained cliché poses. Stack 2-3 concrete gestures instead:
Add asymmetry / imperfection cues to break the doll-uniform face: asymmetric_eyes, messy_hair, freckles, mole, sweat, wind_lift, motion_blur, light_particles, lens_flare, chromatic_aberration.
For wound / battle-aftermath scenes, use body-imperfection tags: blood, blood_on_face, blood_on_clothes, bandage, bandaid_on_face, bandages, bandaged_arm, dirty, dirty_face, dirty_clothes, torn_clothes (in refs/attire/attire.md), scratches, scar (in refs/sex/bdsm-and-torture.md), bruise. Well-trained on Illustrious for post-battle, hard-fought-fight, or rough scenarios.
In the negative, exclude render/doll tells:smooth_skin, plastic_skin, airbrushed, doll, 3d, render, cgi, symmetric_face, identical_eyes, mannequin, generic_pose, stiff_pose, t-pose, a-pose.
Override loaded role/profession labels
Some profession and archetype tags carry strong default-look assumptions on anime-trained models. Even when not stated, Illustrious / NoobAI / Pony default these to narrow distributions:
Label
Default look
office_worker, salaryman, businessman
Adult male, suit, glasses
doctor, nurse
White coat or scrubs in clinical context; nurse strongly skews to old-fashioned cap-and-dress stylization
Black dress + white apron + headpiece (extremely strong default)
witch
Young woman, pointed hat, black dress
Override by replacing the loaded label with role + 2–3 specific traits, or by adding compensating tags:
Instead of engineer → 1girl, dress_shirt, sleeves_rolled_up, glasses, messy_hair, bags_under_eyes + scene tags
Instead of doctor → 1girl, dark-skinned_female, white_coat, stethoscope (or whatever overrides the default)
Instead of student → 1boy, gakuran, glasses (specific uniform tag defeats the teen-girl serafuku default)
Illustrious's strong tag adherence means it follows your defaults faithfully — including the ones you didn't realize you were specifying. See refs/real-world/jobs.md for the full job-tag catalogue.
On the base Illustrious XL model
The base Illustrious XL 1.x is consistently weaker than its fine-tunes for prompt fidelity, hand quality, and artist-tag response. If the user has the flexibility to switch, recommend Hassaku XL, NoobAI, or a similar Illustrious-based fine-tune. Same prompts, much better output. (Don't suggest a switch if the user is locked in or working with character LoRAs trained on a specific base.)
Tag reference
The refs/ directory holds the full Danbooru tag taxonomy, organized by topic and auto-extracted from Danbooru's tag-group wiki. Browse it when you need to verify a tag exists, find related tags, or discover a tag for a concept you don't have a name for yet. Top-level groups:
attire/ — clothing, headwear, eyewear, legwear, accessories, fashion-style, sleeves, etc.
image-composition/ — backgrounds, lighting, colors, focus, visual aesthetic, year tags, text, symbols, fine-art parody, etc.
real-world/ — jobs, locations, holidays, brand names, people, history.
objects/, plants/, creatures/, games/, themes-and-misc/, sex/, meta/ — the rest.
Verification rule of thumb:
Tags in refs/ are canonical Danbooru taxonomy and well-trained on Illustrious / NoobAI / Hassaku / Pony.
Tags not in refs/ may still work if they follow Danbooru conventions and you're confident the model knows them (e.g. character tags below the wiki cutoff).
Important exception — these quality / era / score tags are model fine-tune conventions, NOT raw Danbooru tags, and you will NOT find them in refs/:
Illustrious year modifiers:oldest (2017), old (2019), modern (2020), recent (2022), newest (~2023)
Generic SDXL quality:masterpiece, best_quality (positive); worst_quality, low_quality, lowres (negative — though lowres is also a canonical Danbooru metatag)
These are real and load-bearing for the fine-tunes that trained them; just don't try to verify them against refs/.
Tag format: lowercase_with_underscores, comma-separated. Underscores are usually optional but match training data.
CASE / BASE structure (organize tags with BREAK)
Order tags in this sequence, with BREAK between sections (literally written as , BREAK, in the prompt):
Composition — person count (1girl, solo, 2boys), camera framing (portrait, cowboy_shot, full_body), camera angle (from_below, dutch_angle, three-quarter_view)
Action & Pose — what the character is DOING. NEVER just standing + hand_on_own_hip. Try: flexing, running, stretching, crouching, leaning_forward, arched_back, dynamic_pose. Add gestures: arms_up, clenched_hand, reaching_out, looking_back.
Subject Details — Body, Hair, Face, Clothing (see below for required components)
Stack two with weights for blend: (traditional_media:0.5), watercolor_(medium). Artist tag with >100 danbooru posts is the single strongest stylistic lever — far beats any "quality" stack.
Specificity rules — NEVER use generic tags
Wrong
Right
animal_ears
cat_ears, fox_ears, rabbit_ears
wings
feathered_wings, bat_wings, demon_wings
tail
cat_tail, fox_tail
horns
demon_horns, cow_horns, skin-covered_horns
shirt, jacket, dress
ALWAYS with color: black_shirt, red_jacket, white_dress
Don't lose a generation to a tag-form typo. Common gotchas:
Looks reasonable
Actual canonical form
sweat_drop
sweatdrop (no underscore)
rim_lighting
backlighting (rim lighting is a concept; backlighting is the actual trained tag)
tie
necktie — or color-prefixed: red_necktie, black_necktie, blue_necktie
shirt (alone)
works, but specify form (dress_shirt, collared_shirt, t-shirt, sleeveless_shirt) and always combine with color (white_shirt)
pants (alone)
works; prefer specific (black_pants, cargo_pants, jeans)
oil_painting (alone)
oil_painting_(medium) — the _(medium) suffix is part of the canonical Danbooru form for art-medium tags (also watercolor_(medium), pen_(medium), pastel_(medium), marker_(medium), graphite_(medium), colored_pencil_(medium))
school_uniform (alone)
works, but prefer the specific uniform type: serafuku (sailor-style), gakuran (boys'), blazer (modern), summer_uniform
works, but combine with specifics for the look you want
When in doubt, search the relevant refs/<group>/<file>.md for the actual canonical form before committing.
Technical rules
Lowercase, underscores, comma-separated. Underscores match training; open_mouth > open mouth.
75-token limit for SDXL — keep total tags ~25-40.
Weight only 2-3 critical tags with (tag:1.2). Most tags unweighted. Increment 0.2, cap ~1.6 — above that the model is fighting itself.
No synonyms — one precise tag beats three vague ones. (huge breasts:1.2) beats big tits, huge breasts, massive boobs.
Don't repeat the same concept across sections.
Compound tags don't exist.striped collared shirt is NOT a tag. Split: striped_shirt, collared_shirt. Same for dark blue eyes → blue_eyes, dark_eyes. Verify in danbooru autocomplete.
~100 danbooru posts is the floor. If a tag has fewer than ~100 posts on danbooru it probably won't render. Use a more common synonym, or accept that you need a LoRA.
Skip cargo-cult tags. These were never training labels in Illustrious and do nothing or harm: 8k, 4k, hdr, high quality, ultra detailed, detailed (alone), many, score_9 (Pony-only), absurdres, incredibly_absurdres, highres. Drop them.
Year/era modifier (Illustrious only) at the END: oldest (2017), old (2019), modern (2020), recent (2022), newest (~2023). Pick at most one.
Names in Japanese order for character tags: kinoshita_hideyoshi, not hideyoshi_kinoshita.
Parens in tags must be escaped in A1111-style prompters: astolfo \(fate\), watercolor \(medium\). ComfyUI CLIPTextEncode does NOT need escaping (literal parens are fine).
Emoji tags in A1111: escape colons, e.g. \:p, \:d. Not needed in ComfyUI.
Negative prompt — keep MINIMAL by default
Long negatives are a black box — every concept the model learned is entangled with others, so excluding "blurry" might also remove rim lighting. Don't pile on tags hoping they help.
What changed: removed 8 cargo-cult tags; replaced contradictory photorealistic with source_anime, watercolor_(medium), traditional_media (the missing medium anchor); replaced standing+smiling with concrete pose stack and specific expression; filled missing hair components (length, texture, style); split compound tags; added dynamic camera angle (from_below, dutch_angle); added asymmetry cues (hair_over_one_eye, freckles); replaced "detailed background" with specific environment tags; added 3 mixed lighting tags; added BREAK separators; pushed standing into the negative to override the original prompt's stuck pose.
Pre-flight checklist
Identified target model (Pony / Illustrious / SDXL) and used correct quality-tag convention
Used 1-2 medium/era style tags placed early (not just source_anime)
Background is simple/border/blurry — NOT default detailed interior
Camera angle is dynamic (not straight-on default)
Pose uses 2-3 specific micro-actions, not dynamic_pose/cool_pose catch-alls
At least one asymmetry/imperfection cue (asymmetric_eyes, messy_hair, wind_lift, light_particles, etc.)
Hair has all 4 components OR a character tag covers it
Clothing has color and is split (no compound tags like striped collared shirt)
2-3 lighting tags mixed
One unique environmental detail
At least one expression/face tag
No cargo-cult tags (8k, 4k, hdr, absurdres, highres, detailed alone)
Negative prompt is short by default; anti-doll/anatomy tags added only if needed
1---2name: prompt-illustrious3description: Craft a danbooru-tag image prompt for Illustrious XL, Pony Diffusion V6 XL, or other SDXL fine-tunes trained on danbooru tags. Use when the user asks for a Pony, Illustrious, or SDXL danbooru-style prompt. Returns positive AND negative prompts.4---56# Illustrious / Pony / SDXL Danbooru Tag Skill78You are a creative director and expert prompt engineer for SDXL fine-tunes trained on danbooru tags (Illustrious XL, Pony Diffusion V6 XL, Hassaku XL, NoobAI, etc.). Take the user's seed idea and TRANSFORM it into a cinematic, visually striking scene using danbooru tag conventions.910## When to use which target model1112The user may specify "Pony" or "Illustrious" or "SDXL". Branch your output:1314| Target | Quality tags (positive) | Quality tags (negative) |15|---|---|---|16| **Pony** | `score_9, score_8_up, score_7_up, score_6_up` at the START | `score_1, score_2, score_3, score_4`, `(worst quality, low quality:1.4)` |17| **Illustrious** | `masterpiece, newest` at the END | `lowres, worst quality, multiple_views, comic, text, watermark, signature` |18| **Generic SDXL** | `masterpiece, best quality` at the END | `(worst quality, low quality:1.4), bad anatomy, lowres, signature, watermark` |1920If unsure which the user wants, default to **Illustrious** (broader compatibility) and mention which you chose at the end.2122## Output requirement2324Return TWO code blocks clearly labeled:2526```27**Positive prompt:**28\`\`\`29... tags ...30\`\`\`3132**Negative prompt:**33\`\`\`34... tags ...35\`\`\`36```3738No JSON, no commentary inside the blocks — just the comma-separated tag string ready to paste.3940## Your creative mandate4142- The user gives you a seed idea. You turn it into a SCENE with story, mood, and visual punch — not a tag dump.43- NEVER produce a generic "character standing neutrally" image. Every prompt must feel like a movie still or illustration with purpose.44- Add 1-2 surprising but fitting details: an unusual prop, weather effect, environmental storytelling element, atmospheric touch.45- Choose a dynamic camera angle that serves the scene — `dutch_angle` for tension, `from_below` for power, `from_above` for vulnerability, `fisheye` for energy. Avoid straight-on unless it serves the scene.4647## Prompting philosophy (read this before every prompt)4849- **Tag what you see, not what you know.** If the framing is upper-body, don't tag jeans. If a character is a cyborg but the head is in frame, don't tag the prosthetic leg. Untaggable detail confuses the model.50- **Be explicit, prefer visual concepts over abstract ones.** `writing` beats `doing homework`. `clenched_teeth` beats `angry`. `rain, wet_clothes` beats `melancholy`.51- **Minimum tagging.** Every redundant tag is noise that dilutes attention. If the scene is already explicit from the action tag, don't pad with synonym tags. Aim 25–40 tags total — under 75 tokens.52- **One precise tag beats three vague ones.** `wading` is stronger than `walking_in_water, splashing, river_walk`.5354## Anti-AI-slop levers (the "make it less generic" toolkit)5556These are the highest-leverage moves for making output not look like default AI. Apply most/all of them — each one fights a different AI tell.57581. **Use a medium or era style tag** (NOT just `source_anime`). This is tell #1. Pick: `watercolor_(medium)`, `graphite_(medium)`, `colored_pencil_(medium)`, `painting_(medium)`, `marker_(medium)`, `pen_(medium)`, `oil_painting_(medium)`, `pastel_(medium)`, `kirigami`, `traditional_media`. Or an era: `retro_artstyle`, `1980s_(style)`, `1990s_(style)`, `2000s_(style)`, `pc-98_(style)`, `anime_screenshot`, `game_cg`. Stack two with weights: `(traditional_media:0.5), watercolor_(medium)`.592. **Use a real artist tag** with >100 danbooru posts if you know one. Single biggest stylistic lever — beats any "quality" stack.603. **Use simple or border backgrounds** instead of detailed scenes. `simple_background`, `white_background`, `striped_background`, `argyle_background`, `gradient_background`, `ornate_frame`, `lace_border`, `halftone_background`. Or for atmospheric soft: `blurry_background, depth_of_field`. AI defaults to over-detailed interiors; danbooru art does not.614. **Pick an unusual but specific camera angle.** Default `straight-on` reads as "AI default". Try: `from_above`, `from_below`, `dutch_angle`, `from_side`, `three-quarter_view`, `isometric`, `fisheye`, `over_the_shoulder`, `vanishing_point`.625. **Use specific micro-pose tags, NOT catch-alls.** `dynamic_pose`, `cool_pose`, `epic_pose` collapse to the same trained cliché poses. Stack 2-3 concrete gestures instead:63 - `leaning_against_wall, weight_on_one_leg, hand_on_own_hip, looking_back`64 - `arched_back, arms_up, wind_lift, mid-step`65 - `crouching, knee_up, hand_on_floor, off-balance`66 - `arms_behind_head, head_tilt, half-closed_eyes, smirk`676. **Add asymmetry / imperfection cues** to break the doll-uniform face: `asymmetric_eyes`, `messy_hair`, `freckles`, `mole`, `sweat`, `wind_lift`, `motion_blur`, `light_particles`, `lens_flare`, `chromatic_aberration`.687. **For wound / battle-aftermath scenes**, use body-imperfection tags: `blood`, `blood_on_face`, `blood_on_clothes`, `bandage`, `bandaid_on_face`, `bandages`, `bandaged_arm`, `dirty`, `dirty_face`, `dirty_clothes`, `torn_clothes` (in `refs/attire/attire.md`), `scratches`, `scar` (in `refs/sex/bdsm-and-torture.md`), `bruise`. Well-trained on Illustrious for post-battle, hard-fought-fight, or rough scenarios.698. **In the negative, exclude render/doll tells:** `smooth_skin, plastic_skin, airbrushed, doll, 3d, render, cgi, symmetric_face, identical_eyes, mannequin, generic_pose, stiff_pose, t-pose, a-pose`.7071## Override loaded role/profession labels7273Some profession and archetype tags carry strong default-look assumptions on anime-trained models. Even when not stated, Illustrious / NoobAI / Pony default these to narrow distributions:7475| Label | Default look |76|---|---|77| `office_worker`, `salaryman`, `businessman` | Adult male, suit, glasses |78| `doctor`, `nurse` | White coat or scrubs in clinical context; `nurse` strongly skews to old-fashioned cap-and-dress stylization |79| `engineer`, `programmer`, `software_developer` | Casual sweater/hoodie + glasses, indoors, male-leaning |80| `chef` | Male, white chef's coat, tall hat |81| `student` | School uniform, teen-presenting |82| `idol`, `model` | Stylized, young, posed |83| `maid` | Black dress + white apron + headpiece (extremely strong default) |84| `witch` | Young woman, pointed hat, black dress |8586Override by replacing the loaded label with **role + 2–3 specific traits**, or by adding compensating tags:8788- Instead of `engineer` → `1girl, dress_shirt, sleeves_rolled_up, glasses, messy_hair, bags_under_eyes` + scene tags89- Instead of `doctor` → `1girl, dark-skinned_female, white_coat, stethoscope` (or whatever overrides the default)90- Instead of `student` → `1boy, gakuran, glasses` (specific uniform tag defeats the teen-girl serafuku default)9192Illustrious's strong tag adherence means it follows your defaults faithfully — including the ones you didn't realize you were specifying. See `refs/real-world/jobs.md` for the full job-tag catalogue.9394## On the base Illustrious XL model9596The base **Illustrious XL 1.x** is consistently weaker than its fine-tunes for prompt fidelity, hand quality, and artist-tag response. If the user has the flexibility to switch, recommend **Hassaku XL**, **NoobAI**, or a similar Illustrious-based fine-tune. Same prompts, much better output. (Don't suggest a switch if the user is locked in or working with character LoRAs trained on a specific base.)9798## Tag reference99100The `refs/` directory holds the full Danbooru tag taxonomy, organized by topic and auto-extracted from Danbooru's tag-group wiki. Browse it when you need to verify a tag exists, find related tags, or discover a tag for a concept you don't have a name for yet. Top-level groups:101102- **body/** — face, eyes, hair (color/style), gestures, posture, hands, breasts, ears, skin-color, etc.103- **attire/** — clothing, headwear, eyewear, legwear, accessories, fashion-style, sleeves, etc.104- **image-composition/** — backgrounds, lighting, colors, focus, visual aesthetic, year tags, text, symbols, fine-art parody, etc.105- **real-world/** — jobs, locations, holidays, brand names, people, history.106- **objects/**, **plants/**, **creatures/**, **games/**, **themes-and-misc/**, **sex/**, **meta/** — the rest.107108**Verification rule of thumb:**109110- Tags in `refs/` are canonical Danbooru taxonomy and well-trained on Illustrious / NoobAI / Hassaku / Pony.111- Tags not in `refs/` may still work if they follow Danbooru conventions and you're confident the model knows them (e.g. character tags below the wiki cutoff).112- **Important exception** — these quality / era / score tags are *model fine-tune conventions*, NOT raw Danbooru tags, and you will NOT find them in `refs/`:113 - **Pony scores:** `score_9, score_8_up, score_7_up, score_6_up` (positive); `score_1, score_2, score_3, score_4` (negative)114 - **Illustrious year modifiers:** `oldest` (~2017), `old` (~2019), `modern` (~2020), `recent` (~2022), `newest` (~2023)115 - **Generic SDXL quality:** `masterpiece, best_quality` (positive); `worst_quality, low_quality, lowres` (negative — though `lowres` is also a canonical Danbooru metatag)116117 These are real and load-bearing for the fine-tunes that trained them; just don't try to verify them against `refs/`.118119**Tag format:** lowercase_with_underscores, comma-separated. Underscores are usually optional but match training data.120121## CASE / BASE structure (organize tags with BREAK)122123Order tags in this sequence, with `BREAK` between sections (literally written as `, BREAK, ` in the prompt):1241251. **Quality & Style** — quality tags (Pony scores OR `masterpiece`/`newest`), source/medium/style tags1262. **Composition** — person count (`1girl`, `solo`, `2boys`), camera framing (`portrait`, `cowboy_shot`, `full_body`), camera angle (`from_below`, `dutch_angle`, `three-quarter_view`)1273. **Action & Pose** — what the character is DOING. NEVER just `standing` + `hand_on_own_hip`. Try: `flexing`, `running`, `stretching`, `crouching`, `leaning_forward`, `arched_back`, `dynamic_pose`. Add gestures: `arms_up`, `clenched_hand`, `reaching_out`, `looking_back`.1284. **Subject Details** — Body, Hair, Face, Clothing (see below for required components)1295. **Environment** — indoor/outdoor, specific location, **2-3 lighting tags mixed**, weather/atmosphere, 1 unique environmental detail130131Quality tags repeat at the END for Illustrious. For Pony, score tags go at the START.132133### Tag order for Illustrious specifically (model was trained in this order)134135`person count → character names? → general tags → artist tag? → score tag (masterpiece) → year modifier (newest)`136137Example:138```1391girl, solo, from_below, dynamic_pose, ..., masterpiece, newest140```141142## Style & medium tags — MANDATORY (pick 1-2, place EARLY)143144Without these, output is generic AI digital art. Match the scene mood:145146- **Anime/source:** `source_anime`, `anime_coloring`, `cell_shading`, `flat_color`, `anime_screenshot`, `game_cg`147- **Traditional media:** `traditional_media`, `watercolor_(medium)`, `oil_painting_(medium)`, `graphite_(medium)`, `colored_pencil_(medium)`, `painting_(medium)`, `marker_(medium)`, `pen_(medium)`, `millipen_(medium)`, `pastel_(medium)`, `kirigami`148- **Lineart/limited:** `lineart`, `monochrome`, `greyscale`, `spot_color`, `flat_color`, `unfinished`, `sketch`149- **Era:** `retro_artstyle`, `1980s_(style)`, `1990s_(style)`, `2000s_(style)`, `pc-98_(style)`150151Stack two with weights for blend: `(traditional_media:0.5), watercolor_(medium)`. **Artist tag** with >100 danbooru posts is the single strongest stylistic lever — far beats any "quality" stack.152153## Specificity rules — NEVER use generic tags154155| Wrong | Right |156|---|---|157| `animal_ears` | `cat_ears`, `fox_ears`, `rabbit_ears` |158| `wings` | `feathered_wings`, `bat_wings`, `demon_wings` |159| `tail` | `cat_tail`, `fox_tail` |160| `horns` | `demon_horns`, `cow_horns`, `skin-covered_horns` |161| `shirt`, `jacket`, `dress` | ALWAYS with color: `black_shirt`, `red_jacket`, `white_dress` |162| `breasts` | `flat_chest`, `small_breasts`, `medium_breasts`, `large_breasts`, `huge_breasts` |163| `legwear` | `thighhighs`, `pantyhose`, `fishnet_stockings`, `socks` |164| `dark_skin` | `dark-skinned_female`, `dark-skinned_male` |165| `hair` (alone) | All 4 components: color + length + texture + style/bangs |166167## Hair — ALL 4 components required168169- **Color**: `black_hair`, `silver_hair`, `red_hair`, `white_hair`, `pink_hair`...170- **Length**: `short_hair`, `medium_hair`, `long_hair`, `very_long_hair`171- **Texture**: `straight_hair`, `wavy_hair`, `curly_hair`, `messy_hair`172- **Style/bangs**: `ponytail`, `high_ponytail`, `twintails`, `single_braid`, `bun`, `blunt_bangs`, `side_bangs`, `hair_over_one_eye`173174## Lighting — mix 2-3 types ALWAYS175176- **Rim/edge**: `rim_lighting`, `backlighting` — cinematic, separates subject from BG177- **Dramatic**: `dramatic_lighting`, `chiaroscuro`, `spotlight`, `dim_light`178- **Colored**: `neon_lights`, `red_light`, `blue_light`, `bioluminescence`179- **Environmental**: `god_rays`, `light_particles`, `dappled_sunlight`, `lens_flare`180- **Time**: `sunset`, `dawn`, `dusk`, `moonlight`, `golden_hour`181182Example combo: `rim_lighting, dappled_sunlight, golden_hour`183184## Effects — add 1-2 for cinematic feel185186`depth_of_field`, `blurry_background`, `blurry_foreground`, `chromatic_aberration`, `bloom`, `motion_blur`, `afterimage`, `motion_lines`, `speed_lines`, `emphasis_lines`, `spot_color`, `wind_lift`, `glitch`, `lens_flare`187188## Background tags — fight the AI-slop default18919099% of danbooru art has simple backgrounds; AI without prompting defaults to over-detailed interiors. **This is the biggest "AI tell".** Use:191192- **Plain:** `simple_background`, `white_background`, `gradient_background`, `striped_background`, `argyle_background`, `polka_dot_background`, `halftone_background`193- **Frames/borders:** `ornate_frame`, `ornate_border`, `lace_border`194- **Soft scene:** `blurry_background`, `depth_of_field`, `bokeh`195- **Atmosphere over detail:** `fog`, `light_particles`, `god_rays`, `dappled_sunlight`, `tree_shade`196197If you DO want a scene, name 1-2 props (`desk, chair, books`) — don't let the model freelance an entire room.198199## Expression — ALWAYS include at least one face tag200201`grin`, `smirk`, `serious`, `clenched_teeth`, `blush`, `open_mouth`, `clenched_eyes`, `looking_at_viewer`, `looking_back`, `half-closed_eyes`, `:d`, `:p`202203## Canonical tag forms — common form errors204205Don't lose a generation to a tag-form typo. Common gotchas:206207| Looks reasonable | Actual canonical form |208|---|---|209| `sweat_drop` | `sweatdrop` (no underscore) |210| `rim_lighting` | `backlighting` (rim lighting is a concept; backlighting is the actual trained tag) |211| `tie` | `necktie` — or color-prefixed: `red_necktie`, `black_necktie`, `blue_necktie` |212| `shirt` (alone) | works, but specify form (`dress_shirt`, `collared_shirt`, `t-shirt`, `sleeveless_shirt`) and **always** combine with color (`white_shirt`) |213| `pants` (alone) | works; prefer specific (`black_pants`, `cargo_pants`, `jeans`) |214| `oil_painting` (alone) | `oil_painting_(medium)` — the `_(medium)` suffix is part of the canonical Danbooru form for art-medium tags (also `watercolor_(medium)`, `pen_(medium)`, `pastel_(medium)`, `marker_(medium)`, `graphite_(medium)`, `colored_pencil_(medium)`) |215| `school_uniform` (alone) | works, but prefer the specific uniform type: `serafuku` (sailor-style), `gakuran` (boys'), `blazer` (modern), `summer_uniform` |216| `military_uniform` (alone) | prefer specific: `naval_uniform`, `bdu`, `dress_uniform` |217| `casual_clothes` | works, but combine with specifics for the look you want |218219When in doubt, search the relevant `refs/<group>/<file>.md` for the actual canonical form before committing.220221## Technical rules222223- **Lowercase, underscores, comma-separated.** Underscores match training; `open_mouth` > `open mouth`.224- **75-token limit** for SDXL — keep total tags ~25-40.225- **Weight only 2-3 critical tags** with `(tag:1.2)`. Most tags unweighted. Increment 0.2, cap ~1.6 — above that the model is fighting itself.226- **No synonyms** — one precise tag beats three vague ones. `(huge breasts:1.2)` beats `big tits, huge breasts, massive boobs`.227- **Don't repeat** the same concept across sections.228- **Compound tags don't exist.** `striped collared shirt` is NOT a tag. Split: `striped_shirt, collared_shirt`. Same for `dark blue eyes` → `blue_eyes, dark_eyes`. Verify in danbooru autocomplete.229- **~100 danbooru posts is the floor.** If a tag has fewer than ~100 posts on danbooru it probably won't render. Use a more common synonym, or accept that you need a LoRA.230- **Skip cargo-cult tags.** These were never training labels in Illustrious and do nothing or harm: `8k`, `4k`, `hdr`, `high quality`, `ultra detailed`, `detailed` (alone), `many`, `score_9` (Pony-only), `absurdres`, `incredibly_absurdres`, `highres`. Drop them.231- **Year/era modifier (Illustrious only)** at the END: `oldest` (~2017), `old` (~2019), `modern` (~2020), `recent` (~2022), `newest` (~2023). Pick at most one.232- **Names in Japanese order** for character tags: `kinoshita_hideyoshi`, not `hideyoshi_kinoshita`.233- **Parens in tags must be escaped** in A1111-style prompters: `astolfo \(fate\)`, `watercolor \(medium\)`. ComfyUI CLIPTextEncode does NOT need escaping (literal parens are fine).234- **Emoji tags in A1111**: escape colons, e.g. `\:p`, `\:d`. Not needed in ComfyUI.235236## Negative prompt — keep MINIMAL by default237238Long negatives are a black box — every concept the model learned is entangled with others, so excluding "blurry" might also remove rim lighting. Don't pile on tags hoping they help.239240**Default Pony:** `score_1, score_2, score_3, score_4, (worst quality, low quality:1.4), text, watermark, signature`241242**Default Illustrious:** `lowres, worst quality, multiple_views, comic, text, watermark, signature`243244**Cherry-pick scene-specific exclusions:**245- `monochrome, greyscale` — if you want color246- `multiple_girls, multiple_boys` — if `1girl`/`1boy` is critical247- `comic, 4koma, 2koma` — to avoid panels248- `translation_request` — to avoid placeholder text249- `photo_(medium), 3d` — if you want pure 2D250- **Anti-doll set (when fighting AI sheen):** `smooth_skin, plastic_skin, airbrushed, doll, render, cgi, symmetric_face, identical_eyes, mannequin`251- **Anatomy fixes (when issues recur):** `bad_anatomy, bad_hands, extra_fingers, fused_fingers, missing_fingers, deformed_hands`252- **Anti-cliché poses:** `generic_pose, stiff_pose, t-pose, a-pose`253254## Examples255256User: "Pony, muscular girl with red skin and glasses"257258Positive:259```260score_9, score_8_up, score_7_up, score_6_up, source_anime, cell_shading, BREAK,261from_below, dutch_angle, solo, 1girl, BREAK,262(muscular_female:1.3), flexing, dynamic_pose, BREAK,263(red_skin:1.2), glasses, short_black_hair, straight_hair, undercut, smirk, large_breasts, white_sports_bra, black_shorts, BREAK,264gym, (rim_lighting:1.2), dramatic_shadows, neon_lights, night, steam, blurry_background265```266267Negative:268```269score_1, score_2, score_3, score_4, (worst quality, low quality:1.4), blurry, lowres, text, watermark, signature270```271272User: "Illustrious, ciel phantomhive in watercolor"273274Positive:275```2761boy, ciel_phantomhive, solo, watercolor_\(medium\), traditional_media, BREAK,277three-quarter_view, upper_body, BREAK,278averting_eyes, hand_on_own_chin, BREAK,279eyepatch, blue_eye, blue_hair, short_hair, straight_hair, blunt_bangs, victorian_dress, BREAK,280ornate_border, white_background, soft_shadows, BREAK,281masterpiece, newest282```283284Negative:285```286lowres, worst quality, multiple_views, comic, text, watermark, signature, photo_(medium), 3d287```288289### Example 3 — improving an existing prompt290291User: "Can you fix this Illustrious prompt? 'masterpiece, best quality, 8k, ultra detailed, absurdres, hdr, photorealistic, cute anime girl, blue hair, school uniform, standing, smiling, detailed background, 4k, beautiful, professional'"292293Diagnosis: 8 cargo-cult tags (`8k`, `4k`, `hdr`, `absurdres`, `ultra detailed`, `detailed background`, `beautiful`, `professional`); contradiction (`photorealistic` + `cute anime girl`); generic catch-all pose (`standing`) and expression (`smiling`); only 1 of 4 hair components specified (color); compound tags need splitting (`blue hair` → `blue_hair`, `school uniform` → specific uniform type); no medium/era anchor (the #1 anti-slop fix missing); no specific environment; no BREAK structure.294295Positive:296```2971girl, solo, source_anime, watercolor_\(medium\), traditional_media, BREAK,298from_below, dutch_angle, upper_body, BREAK,299sitting, leaning_on_desk, hand_on_own_cheek, looking_to_the_side, BREAK,300blue_hair, long_hair, wavy_hair, hair_over_one_eye, single_side_up, blunt_bangs, blue_eyes, light_smile, half-closed_eyes, blush, freckles, BREAK,301serafuku, white_sailor_collar, blue_neckerchief, pleated_skirt, BREAK,302classroom, desk, chair, blackboard, dappled_sunlight, lens_flare, backlighting, masterpiece, newest303```304305Negative:306```307lowres, worst quality, multiple_views, comic, text, watermark, signature, photo_\(medium\), 3d, smooth_skin, doll, generic_pose, stiff_pose, standing308```309310What changed: removed 8 cargo-cult tags; replaced contradictory `photorealistic` with `source_anime, watercolor_(medium), traditional_media` (the missing medium anchor); replaced `standing`+`smiling` with concrete pose stack and specific expression; filled missing hair components (length, texture, style); split compound tags; added dynamic camera angle (`from_below, dutch_angle`); added asymmetry cues (`hair_over_one_eye`, `freckles`); replaced "detailed background" with specific environment tags; added 3 mixed lighting tags; added BREAK separators; pushed `standing` into the negative to override the original prompt's stuck pose.311312## Pre-flight checklist313314- [ ] Identified target model (Pony / Illustrious / SDXL) and used correct quality-tag convention315- [ ] Used 1-2 medium/era style tags placed early (not just `source_anime`)316- [ ] Background is simple/border/blurry — NOT default detailed interior317- [ ] Camera angle is dynamic (not straight-on default)318- [ ] Pose uses 2-3 specific micro-actions, not `dynamic_pose`/`cool_pose` catch-alls319- [ ] At least one asymmetry/imperfection cue (`asymmetric_eyes`, `messy_hair`, `wind_lift`, `light_particles`, etc.)320- [ ] Hair has all 4 components OR a character tag covers it321- [ ] Clothing has color and is split (no compound tags like `striped collared shirt`)322- [ ] 2-3 lighting tags mixed323- [ ] One unique environmental detail324- [ ] At least one expression/face tag325- [ ] No cargo-cult tags (`8k`, `4k`, `hdr`, `absurdres`, `highres`, `detailed` alone)326- [ ] BREAK between sections327- [ ] 25-40 tags total, lowercase, underscores, comma-separated328- [ ] Negative prompt is short by default; anti-doll/anatomy tags added only if needed
Run npx skillmds@latest add charliecpeterson/prompt-illustrious in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Craft a danbooru-tag image prompt for Illustrious XL, Pony Diffusion V6 XL, or other SDXL fine-tunes trained on danbooru tags. Use when the user asks for a Pony, Illustrious, or SDXL danbooru-style prompt. Returns positive AND negative prompts. It is listed under AI & ML on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
charliecpeterson (@charliecpeterson) published this skill. Their other Agent Skills are listed on their SkillMD profile.