# Anti-Aesthetic — What Maia Image Prompts MUST Avoid

> File này là thư viện "không được trông giống cái này". Khác với `05-examples.md` (good vs slop pairs để noi theo), đây là failure-mode catalog đã được verify trong industry case studies. Trước khi ship prompt — scan qua. Sau khi nhận output AI — fail-fast review qua.

---

## Cách dùng

- **AI:** trước khi ship prompt, scan §1–§3. Có rủi ro hit failure mode nào không? Nếu có → add explicit constraint line vào prompt để prevent.
- **Người:** dùng để fail-fast review output AI. Output đang có "AI tell" nào trong §1–§3 không? Nếu có → reject, regen với constraint mới.
- **Mọi prompt** đều phải pass §5 audit checklist trước khi gửi cho model.

---

## §1 · Top 3 verified failure modes (real estate specifically)

Source: research M3 §5 — đây là 3 failure modes được document trong industry case studies (Ravelin3D, PelicAD, ArchiVinci) cho real-estate AI image generation.

### §1.1 Impossible geometry

| Mục | Nội dung |
|---|---|
| Symptom | Facade cong vô lý, cantilever lơ lửng không support, mái nhà chống lại trọng lực, windows xuất hiện inconsistent intervals, balconies defy physics |
| Where | Nano Banana Pro · Midjourney · Imagen 3 — tất cả SOTA models hiện tại đều mắc |
| Real estate harm | Buyer pause khi nhìn — "cái này có thật không?" → brand mất uy tín, sales conversation chuyển sang giải thích thay vì closing |

**Prevention:**
- ALWAYS supply real architectural reference image (locked rule từ `40-artifacts/skills/seedance-prompt/references/traps.md` — Real estate rule: NON-NEGOTIABLE).
- Constraint line: `"no sinuous facades, no impossible cantilevers, structurally plausible architecture"`.
- Maia có CGI hero renders trên site — đây là canonical input. Đừng để model invent geometry.
- Use multi-turn editing (GPT Image 2) khi fix — preserve plausible base, edit details thay vì regen từ scratch.

### §1.2 Multi-view inconsistency

| Mục | Nội dung |
|---|---|
| Symptom | Cùng 1 building nhưng across 5 generated images thì khác nhau — số window khác, façade pattern khác, màu khác |
| Where | Bất kỳ model nào, đặc biệt nặng khi prompt từ text alone (không refs) |
| Real estate harm | Buyer thấy Instagram set 5 ảnh mismatched buildings → trust evaporates, brand looks amateur |

**Prevention:**
- All-Round Reference: 2–3 ref images, **same set across all generations** trong campaign.
- Lock prompt template — chỉ change persona/composition, giữ Subject + Style fixed.
- Image-to-video for series: dùng static image làm First Frame, animate forward (preserves identity).
- Generate via image-edit workflow (start từ canonical hero, edit conversationally) thay vì re-prompt từ scratch.

### §1.3 Economically infeasible designs

| Mục | Nội dung |
|---|---|
| Symptom | AI generate buildings "trông luxury" nhưng không make construction-cost sense — sinuous waving glass façade, gold-leafed columns, marble waterfalls |
| Where | Prompts dựa "luxury / elegant / premium / stunning" generic adjectives. Diffusion model không phân biệt cost — flat pixel và curved pixel cùng compute |
| Real estate harm | Buyer cười — "no developer would ship this", brand looks fantasy thay vì credible |

**Prevention:**
- Replace "luxury" với concrete material specifics ("teak deck, glass railing, brushed concrete").
- Reference real Maia renders (CGI nhưng plausible — engineered).
- Constraint: `"no marble waterfalls, no gold-leaf details, no economically infeasible materials, rectilinear low-rise beachfront"`.
- Lock architectural language trong Project Instructions: "Maia is rectilinear, low-rise, beachfront. Reject sinuous facades, organic curves, futurist forms."

---

## §2 · AI-tell artifacts (visible signs of AI generation)

Source: `seedance-prompt/references/traps.md` (image-equivalent của video traps #9) + industry knowledge. Đây là những "tell" mà người xem có training về AI sẽ catch ngay.

### §2.1 Anatomy fails

| Symptom | Constraint preventer |
|---|---|
| 6+ fingers, warped hands holding objects, asymmetric eyes, distorted faces | `"natural hand anatomy, 5 fingers, symmetric facial features, no facial distortion"` |

### §2.2 Text/letter fails

| Symptom | Constraint preventer |
|---|---|
| Smeared text trên signs/menus, Vietnamese diacritics broken (ấ → â̂, ữ → ữ̃), random letters trong background, "MAIA" xuất hiện với extra letter | Default: `"no text on signs, no letters in background"`. Nếu cần text: `"text reads 'Maia Resort' exactly, Vietnamese diacritics intact"` — hoặc generate empty và post-overlay text trong Canva/Figma (recommended cho VN long phrases) |

### §2.3 Reflection/shadow fails

| Symptom | Constraint preventer |
|---|---|
| Reflections không match scene, shadows pointing wrong direction, floating objects không có shadow grounding | `"physical lighting, accurate shadow direction, grounded objects"` |

### §2.4 Scale fails

| Symptom | Constraint preventer |
|---|---|
| Furniture quá to so với room, người dwarfed bởi random kitchen island, door 8-foot trong 7-foot ceiling | `"realistic scale, human proportions, accurate furniture sizing"` |

### §2.5 Background coherence fails

| Symptom | Constraint preventer |
|---|---|
| Random blurred crowd morphs khi zoom, identical-twin people trong background, logos không phải real brands | `"clean background, no extra people, no fake logos, no morphing crowd"` |

---

## §3 · "AI default" aesthetic to avoid (the generic-luxury trap)

Source: research M3 §3 + `seedance-prompt/traps.md` trap #3 (abstract adjective trap). Đây là cái AI ship khi prompt lazy — generic-luxury vibes mà mọi resort châu Âu đều có.

### Symptoms (cấm tuyệt đối trong Maia output)

- Brass / gold-everything fixtures
- Marble surfaces trong rooms mà không có marble (casual dining, kid's room)
- Chandelier trong casual scene
- "Cinematic" lens flare for no reason
- Champagne glasses trên every surface
- White lily flower arrangements trên every table
- Italian villa vibes cho Vietnamese coastal resort
- Oversaturated sunset sky (đỏ cam neon)
- Stock-photo 4-person family laughing on beach
- Businessman pointing at sunset
- Skyscraper city skyline (Maia là low-rise beachfront)
- Neon / cyberpunk lighting

### Why dangerous

Maia identity = **fact-anchored, region-first, restrained-luxury** (xem `00-project-instructions.md`). Generic-luxury aesthetic == anti-Maia brand. Mỗi cliché trong list trên đều push output về "European resort generic" thay vì "Hồ Tràm specific".

### Prevention

- Constraint line bắt buộc: `"no generic-luxury tropes (no brass everywhere, no marble in casual rooms, no chandeliers, no Italian villa aesthetic, no oversaturated sunsets, no stock-photo families), Vietnamese coastal context"`.
- Reference images = Maia's own renders only. **Không Pinterest mood boards** từ European resorts.
- Style anchor: `"architectural CGI render, photoreal but pristine, Hồ Tràm coastal context, golden hour or dawn haze, restrained palette"`.
- Replace abstract adjective ("luxury", "elegant", "stunning", "epic") bằng concrete visual hoặc named material/lighting.

---

## §4 · "AI can't do this YET" — honest expectations (May 2026)

Source: research M3 §8. Đây là honest list để **lower expectations** trong workshop opening — frame đúng để students không embarrassed mid-demo.

### What AI CAN'T deliver well

- ❌ **Master architectural CGI cho sales floor display** — resolution, accuracy, brand fidelity vẫn là human job. Verbatim từ Ravelin3D: "AI cannot yet produce client-ready architectural visualizations from scratch... lack the geometric accuracy, material precision, and revision control that professional real estate marketing requires."
- ❌ **Pre-construction renders matching final-built reality** — renders là aspirational, AI guess inside aspirational space → double-aspirational, không reliable.
- ❌ **Floor plans / technical drawings** — AI fakes, không engineer.
- ❌ **Coordinated 8–12 view set của cùng 1 building** — AI làm tốt 2–3 views; quá đó materials drift.
- ❌ **Vietnamese on-image text (long phrases)** — diacritics issues trên most models. Nano Banana Pro best-in-class nhưng vẫn mis-render VN phrases dài. Workaround: generate empty, post-overlay trong Canva/Figma.
- ❌ **Real human face consistency across 10+ assets** — single anchor + frame chaining đạt ~90%, không 100%. Fail trong extreme angles, very dark lighting, hoặc khi character small in frame.
- ❌ **Architectural detail at zoom level** — joinery, fabric, trim — AI "vibes" these. Cho sales decks, screenshot và overlay developer's actual material spec.
- ❌ **Vietnamese cultural specifics** — Tết visuals, áo dài details (AI hallucinates).
- ❌ **Multi-page coherent brochure layout** — single image OK, layout là different problem (dùng Canva, Figma, hoặc designer thật).
- ❌ **Final on-brand judgment** — Typeface/Google workflows đều assume 3–5 human-in-loop iteration cycles. Không replace mắt của Tony/Duy/sales lead.

### What AI CAN deliver

- ✓ Marketing/social/banner pipeline (single-image, low-fidelity-good-enough)
- ✓ Lifestyle imagery (với refs + persona từ `01-personas.md`)
- ✓ Banner ads (với text overlay caveat — generate empty, post-overlay)
- ✓ Mood boards (style exploration trước khi commit master CGI brief cho architect)
- ✓ Persona explorations (5 different angles cùng scene cho A/B test)
- ✓ Infographic backgrounds (numbers từ `02-fact-anchors.md` overlay sau)

### Workshop framing

> *"M3 dạy bạn dùng AI cho 80% volume marketing visuals — banners, social posts, lifestyle B-roll, infographic backgrounds — ở 5x speed và 1/10 cost. 20% còn lại (master CGI, technical drawings, brochure layout, sales floor master renders) vẫn là designer/architect. Đừng promise sales floor full-AI workflow — đó là lời hứa AI chưa giữ được."*

---

## §5 · Audit checklist trước khi ship prompt

5 questions — answer YES với mọi câu trước khi submit:

1. **Có rủi ro impossible geometry không?** → Constraint line có chứa `"structurally plausible"` hoặc equivalent? Có ref image kiến trúc thật?
2. **Có rủi ro multi-view inconsistency?** → Có ref images locked? Cùng set refs với generations trước trong campaign?
3. **Có "luxury / elegant / stunning / epic / cinematic" generic adjective?** → Cắt. Replace bằng concrete material/lighting/lens vocab từ `03-visual-vocabulary.md`.
4. **Có chỉ định Vietnamese diacritics nếu có text overlay?** → Hoặc tốt hơn: generate empty, post-overlay trong Canva.
5. **Output prompt có vô tình promise master CGI hoặc 8-view coordinated set?** → Set expectation right. AI cho marketing pipeline, không cho sales floor master.

---

## §6 · Audit format khi review output

Khi review 1 generated image, return:

```
ORIGINAL PROMPT: <paste>

FAILURE MODES DETECTED:
- §1.x: <symptom cụ thể trong output>
- §2.x: <symptom cụ thể>
- §3:   <generic-luxury cliché nào>

DIFF SUGGEST:
- removed: "<adjective/phrase trigger fail>"
+ added:   "<constraint line preventer>"

REVISED PROMPT: <paste>

EXPECTED IMPROVEMENT:
<one-line prediction>
```

---

End file. Honest "can't do" list (§4) là highest-value content ở đây. Workshop students nào frame expectations đúng → không embarrassed bởi AI fail mid-demo. Frame sai → live-demo crash, mất uy tín session.
