# Prompt Illustrious

> 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.

- Skill: `charliecpeterson/prompt-illustrious` (Agent Skill, multi-file: 99 files)
- Install (CLI): `npx skillmds@latest add charliecpeterson/prompt-illustrious`
- Raw SKILL.md: https://api.skillmd.com/api/skills/charliecpeterson/prompt-illustrious/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: charliecpeterson (https://skillmd.com/u/charliecpeterson)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/charliecpeterson/prompt-illustrious

---


# Illustrious / Pony / SDXL Danbooru Tag Skill

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 | `score_1, score_2, score_3, score_4`, `(worst quality, low quality:1.4)` |
| **Illustrious** | `masterpiece, newest` at the END | `lowres, worst quality, multiple_views, comic, text, watermark, signature` |
| **Generic SDXL** | `masterpiece, best quality` at the END | `(worst quality, low quality:1.4), bad anatomy, lowres, signature, watermark` |

If unsure which the user wants, default to **Illustrious** (broader compatibility) and mention which you chose at the end.

## Output requirement

Return TWO code blocks clearly labeled:

```
**Positive prompt:**
\`\`\`
... tags ...
\`\`\`

**Negative prompt:**
\`\`\`
... tags ...
\`\`\`
```

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.

1. **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)`.
2. **Use a real artist tag** with >100 danbooru posts if you know one. Single biggest stylistic lever — beats any "quality" stack.
3. **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.
4. **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`.
5. **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:
   - `leaning_against_wall, weight_on_one_leg, hand_on_own_hip, looking_back`
   - `arched_back, arms_up, wind_lift, mid-step`
   - `crouching, knee_up, hand_on_floor, off-balance`
   - `arms_behind_head, head_tilt, half-closed_eyes, smirk`
6. **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`.
7. **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.
8. **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 |
| `engineer`, `programmer`, `software_developer` | Casual sweater/hoodie + glasses, indoors, male-leaning |
| `chef` | Male, white chef's coat, tall hat |
| `student` | School uniform, teen-presenting |
| `idol`, `model` | Stylized, young, posed |
| `maid` | 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:

- **body/** — face, eyes, hair (color/style), gestures, posture, hands, breasts, ears, skin-color, etc.
- **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/`:
  - **Pony scores:** `score_9, score_8_up, score_7_up, score_6_up` (positive); `score_1, score_2, score_3, score_4` (negative)
  - **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):

1. **Quality & Style** — quality tags (Pony scores OR `masterpiece`/`newest`), source/medium/style tags
2. **Composition** — person count (`1girl`, `solo`, `2boys`), camera framing (`portrait`, `cowboy_shot`, `full_body`), camera angle (`from_below`, `dutch_angle`, `three-quarter_view`)
3. **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`.
4. **Subject Details** — Body, Hair, Face, Clothing (see below for required components)
5. **Environment** — indoor/outdoor, specific location, **2-3 lighting tags mixed**, weather/atmosphere, 1 unique environmental detail

Quality tags repeat at the END for Illustrious. For Pony, score tags go at the START.

### Tag order for Illustrious specifically (model was trained in this order)

`person count → character names? → general tags → artist tag? → score tag (masterpiece) → year modifier (newest)`

Example:
```
1girl, solo, from_below, dynamic_pose, ..., masterpiece, newest
```

## Style & medium tags — MANDATORY (pick 1-2, place EARLY)

Without these, output is generic AI digital art. Match the scene mood:

- **Anime/source:** `source_anime`, `anime_coloring`, `cell_shading`, `flat_color`, `anime_screenshot`, `game_cg`
- **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`
- **Lineart/limited:** `lineart`, `monochrome`, `greyscale`, `spot_color`, `flat_color`, `unfinished`, `sketch`
- **Era:** `retro_artstyle`, `1980s_(style)`, `1990s_(style)`, `2000s_(style)`, `pc-98_(style)`

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` |
| `breasts` | `flat_chest`, `small_breasts`, `medium_breasts`, `large_breasts`, `huge_breasts` |
| `legwear` | `thighhighs`, `pantyhose`, `fishnet_stockings`, `socks` |
| `dark_skin` | `dark-skinned_female`, `dark-skinned_male` |
| `hair` (alone) | All 4 components: color + length + texture + style/bangs |

## Hair — ALL 4 components required

- **Color**: `black_hair`, `silver_hair`, `red_hair`, `white_hair`, `pink_hair`...
- **Length**: `short_hair`, `medium_hair`, `long_hair`, `very_long_hair`
- **Texture**: `straight_hair`, `wavy_hair`, `curly_hair`, `messy_hair`
- **Style/bangs**: `ponytail`, `high_ponytail`, `twintails`, `single_braid`, `bun`, `blunt_bangs`, `side_bangs`, `hair_over_one_eye`

## Lighting — mix 2-3 types ALWAYS

- **Rim/edge**: `rim_lighting`, `backlighting` — cinematic, separates subject from BG
- **Dramatic**: `dramatic_lighting`, `chiaroscuro`, `spotlight`, `dim_light`
- **Colored**: `neon_lights`, `red_light`, `blue_light`, `bioluminescence`
- **Environmental**: `god_rays`, `light_particles`, `dappled_sunlight`, `lens_flare`
- **Time**: `sunset`, `dawn`, `dusk`, `moonlight`, `golden_hour`

Example combo: `rim_lighting, dappled_sunlight, golden_hour`

## Effects — add 1-2 for cinematic feel

`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`

## Background tags — fight the AI-slop default

99% of danbooru art has simple backgrounds; AI without prompting defaults to over-detailed interiors. **This is the biggest "AI tell".** Use:

- **Plain:** `simple_background`, `white_background`, `gradient_background`, `striped_background`, `argyle_background`, `polka_dot_background`, `halftone_background`
- **Frames/borders:** `ornate_frame`, `ornate_border`, `lace_border`
- **Soft scene:** `blurry_background`, `depth_of_field`, `bokeh`
- **Atmosphere over detail:** `fog`, `light_particles`, `god_rays`, `dappled_sunlight`, `tree_shade`

If you DO want a scene, name 1-2 props (`desk, chair, books`) — don't let the model freelance an entire room.

## Expression — ALWAYS include at least one face tag

`grin`, `smirk`, `serious`, `clenched_teeth`, `blush`, `open_mouth`, `clenched_eyes`, `looking_at_viewer`, `looking_back`, `half-closed_eyes`, `:d`, `:p`

## Canonical tag forms — common form errors

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` |
| `military_uniform` (alone) | prefer specific: `naval_uniform`, `bdu`, `dress_uniform` |
| `casual_clothes` | 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.

**Default Pony:** `score_1, score_2, score_3, score_4, (worst quality, low quality:1.4), text, watermark, signature`

**Default Illustrious:** `lowres, worst quality, multiple_views, comic, text, watermark, signature`

**Cherry-pick scene-specific exclusions:**
- `monochrome, greyscale` — if you want color
- `multiple_girls, multiple_boys` — if `1girl`/`1boy` is critical
- `comic, 4koma, 2koma` — to avoid panels
- `translation_request` — to avoid placeholder text
- `photo_(medium), 3d` — if you want pure 2D
- **Anti-doll set (when fighting AI sheen):** `smooth_skin, plastic_skin, airbrushed, doll, render, cgi, symmetric_face, identical_eyes, mannequin`
- **Anatomy fixes (when issues recur):** `bad_anatomy, bad_hands, extra_fingers, fused_fingers, missing_fingers, deformed_hands`
- **Anti-cliché poses:** `generic_pose, stiff_pose, t-pose, a-pose`

## Examples

User: "Pony, muscular girl with red skin and glasses"

Positive:
```
score_9, score_8_up, score_7_up, score_6_up, source_anime, cell_shading, BREAK,
from_below, dutch_angle, solo, 1girl, BREAK,
(muscular_female:1.3), flexing, dynamic_pose, BREAK,
(red_skin:1.2), glasses, short_black_hair, straight_hair, undercut, smirk, large_breasts, white_sports_bra, black_shorts, BREAK,
gym, (rim_lighting:1.2), dramatic_shadows, neon_lights, night, steam, blurry_background
```

Negative:
```
score_1, score_2, score_3, score_4, (worst quality, low quality:1.4), blurry, lowres, text, watermark, signature
```

User: "Illustrious, ciel phantomhive in watercolor"

Positive:
```
1boy, ciel_phantomhive, solo, watercolor_\(medium\), traditional_media, BREAK,
three-quarter_view, upper_body, BREAK,
averting_eyes, hand_on_own_chin, BREAK,
eyepatch, blue_eye, blue_hair, short_hair, straight_hair, blunt_bangs, victorian_dress, BREAK,
ornate_border, white_background, soft_shadows, BREAK,
masterpiece, newest
```

Negative:
```
lowres, worst quality, multiple_views, comic, text, watermark, signature, photo_(medium), 3d
```

### Example 3 — improving an existing prompt

User: "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'"

Diagnosis: 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.

Positive:
```
1girl, solo, source_anime, watercolor_\(medium\), traditional_media, BREAK,
from_below, dutch_angle, upper_body, BREAK,
sitting, leaning_on_desk, hand_on_own_cheek, looking_to_the_side, BREAK,
blue_hair, long_hair, wavy_hair, hair_over_one_eye, single_side_up, blunt_bangs, blue_eyes, light_smile, half-closed_eyes, blush, freckles, BREAK,
serafuku, white_sailor_collar, blue_neckerchief, pleated_skirt, BREAK,
classroom, desk, chair, blackboard, dappled_sunlight, lens_flare, backlighting, masterpiece, newest
```

Negative:
```
lowres, worst quality, multiple_views, comic, text, watermark, signature, photo_\(medium\), 3d, smooth_skin, doll, generic_pose, stiff_pose, standing
```

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)
- [ ] BREAK between sections
- [ ] 25-40 tags total, lowercase, underscores, comma-separated
- [ ] Negative prompt is short by default; anti-doll/anatomy tags added only if needed

