user

type: text

text:
hint: (none)

unit_name: kukuhaldy-nano-structure-anti-ai-prompts
unit_bucket: procedure
unit_summary: For AI video generation (Veo Omni confirmed), the Kukuhaldy Nano Structure uses two mandatory append blocks to suppress the AI aesthetic: a Realism Booster (documentary style, natural skin texture, film grain, Sony A7IV framing language) and an Anti-AI Constraints block (no perfect symmetry, no porcelain skin, no warped hands, no invented text, no stock-photo feel). The pattern is validated against a concrete pass/fail checklist (≥2 failures → regenerate). Text overlays are explicitly deferred to CapCut post-production rather than generated in-prompt. This technique is reusable across any AI video/image tool where photorealism matters.

unit_paths:
[
  "memory/2026-07-26/svaha-fb-ads-creative-production.md"
]

# Evidence

### memory/2026-07-26/svaha-fb-ads-creative-production.md
---
description: Svaha Tour & Travel FB Ads creative production log. 11 ads storyboard+copy
  ready; infrastructure not yet built. Mas Eko focused on ad creative first using
  AI generation. Video 1 'Skip the Tourist Traps' (TOF, 15s) fully produced as 2 Veo
  Omni scenes (8s each, 9:16), using Kukuhaldy Nano Structure anti-AI prompts — complete
  JSON per scene with text_overlay_capcut timestamps documented. Video 2 'What's Included
  vs NOT' (MOF, Carousel 5 slide) storyboard ready, not yet executed. Full ad priority
  list (11 ads, 3 tiers), Meta Ads campaign targeting (Australia, AUD $5-7/day), and
  QwenPaw 2.0.1 update also recorded.
name: svaha-fb-ads-creative-production
session_id: 192278ce492a4c9abcc46767a615d64b
source_conversation: '[[mem_session/dialog/192278ce492a4c9abcc46767a615d64b.jsonl]]'
---

# Svaha Tour & Travel — FB Ads Creative Production

## Project Status (as of 2026-07-26)

### Assets DONE (Ready to Use)
- 11 ads storyboard + copy (TOF 4, MOF 4, BOF 3)
- Landing page copy Second Home Visa (9 sections, full)
- Nano prompts AI Product Photo (4 use cases)
- Funnel agreed: Meta Ads → Landing Page → WhatsApp
- WA template auto-reply after form submit
- Setup guides for Pixel, Fluent Forms, reCAPTCHA

### NOT Yet Executed (Blocking Launch)
- Meta Pixel not installed on website
- Landing page Second Home not built on WP
- Fluent Forms + WA redirect not set up
- reCAPTCHA not added
- Video ads not produced (170+ footage files exist but unedited)
- WA Business not connected to FB Page
- Testimonial AU/NL specific not collected

### User Decision
- Mas Eko chose to **focus on ad creative only first**, not infrastructure
- Wants to produce ads using **AI generation** (not manual editing from footage)
- Starting with **Video 1: "Skip the Tourist Traps"** (TOF, Priority 1)

---

## Video 1 — "Skip the Tourist Traps" (15s, 4 scenes)

### Scene 1 — HOOK (0:00–0:03)
- POV walking through Tegalalang rice terraces, morning mist, handheld feel
- Text overlay: `Skip the tourist traps` (Montserrat ExtraBold, white + black shadow, fade in 0.3s)

### Scene 2 — TRUST (0:03–0:07)
- Local guide smiling warmly, chatting with Australian tourist, close-up candid
- Text overlay: `Meet a real local guide` / `(not a random driver)`

### Scene 3 — EXPERIENCE (0:07–0:11)
- Fast cuts (1-1.5s each): Melukat ritual → Balinese dance/culture → Warung makan
- Text overlay rotating: `Sacred temple moments` → `Real culture` → `Your pace`
- Text color: white or soft yellow (#FFD700) + black outline

### Scene 4 — OUTRO CTA (0:11–0:15)
- Drone/wide shot rural Bali road, private car on green road
- Text overlay: `Private Ubud day` / `Local guide. No tourist traps.` / `Message us for your itinerary`

### Audio
- Music: Tropical house chill / island acoustic, 60-70% volume
- SFX: Bird chirp (1s), water splash (8s)

### Caption
```
Skip the tourist traps.
See the real Bali with a local friend.

Private tours with an English-speaking guide who actually knows the island —
not a random driver who rushes you through souvenir shops.

Tell us your dates. We'll send a custom plan.
```
- Headline: `Real Bali. Local guide. No traps.`
- CTA: Send Message / WhatsApp

---

## AI Generation Prompts (Per Scene)

| Scene | Prompt |
|-------|--------|
| 1 | POV walking through lush green rice terraces, morning mist, Tegalalang Bali, handheld camera feel, cinematic |
| 2 | Indonesian local guide smiling warmly, chatting with Australian tourist, close-up, natural candid, Bali outdoor |
| 3a | Balinese Melukat purification ritual at temple water spring, sacred, cinematic |
| 3b | Balinese traditional dance at village temple, authentic cultural moment |
| 3c | Tourist eating at local warung, relaxed, real, candid |
| 4 | Wide drone shot of rural Bali road, green hills, peaceful, private car driving |

### Production Options
- **Opsi A**: AI Image → animate each scene → combine + text overlay (most controllable)
- **Opsi B**: AI Video direct (Kling/Runway/Pika) per scene (less consistent between scenes)
- **Opsi C**: Mix AI + real footage from 170+ files

### Pending Question
- Mas Eko hasn specified which AI tool they have access to (Midjourney, DALL-E, Kling, Runway, etc.)

---

## Veo Omni Production — Video 1 (2 Scenes, Anti-AI Look)

Mas Eko confirmed using **Veo Omni** for video generation. Video 1 bedah jadi 2 scene @ 8 detik, 9:16.
Prompts pakai **Kukuhaldy Nano Structure + Realism Constraints** dari memory AI fotografi — agar tidak kelihatan AI.

### Realism Booster (append ke semua prompt)
```
Photorealistic, documentary travel photography, natural skin texture with visible pores, slight imperfections, real candid moment, not studio perfect, no plastic skin, no beauty filter, no CGI look, no oversharpening, natural color grading, subtle film grain, authentic Bali atmosphere, shot on Sony A7IV documentary style.
```

### Anti-AI Constraints (CRITICAL — selalu sertakan)
```
CRITICAL: Keep all faces natural and unretouched. No perfect symmetry. No porcelain skin. No fake smile. No warped hands. No extra fingers. No distorted eyes. No invented logos or unreadable text. No watermark. No stock-photo feel. No cinematic fake HDR. Must look like real footage taken by a traveler or local photographer in Bali.
```

### Scene 1 — HOOK + TRUST (0:00–0:07, 8 detik)

```json
{
  "scene": 1,
  "label": "HOOK + TRUST",
  "duration": "8 seconds",
  "aspect_ratio": "9:16",
  "prompt": "A traveler's handheld POV walking along a narrow dirt path through lush layered Tegallalang rice terraces in Bali, early morning soft mist hovering over the paddies, slightly unsteady camera movement like a real person walking, palm trees on the sides, humid tropical air feel. Then cuts to a candid close-up of a Balinese local male guide in his 30s in a simple clean collared shirt, naturally mid-conversation with a Western traveler, smiling genuinely — not posed, not looking at camera. Real laugh lines, natural skin pores, slight sweat sheen, casual relaxed body language. Shot on Sony A7IV documentary style, 35mm, shallow depth of field, warm natural morning light, no harsh flash, subtle film grain, authentic Bali travel atmosphere. CRITICAL: no plastic skin, no porcelain faces, no perfect symmetry, no fake smile, no beauty filter, no watermark, no CGI look, no stock-photo feel. Must look like a real traveler filmed this on their camera.",
  "text_overlay_capcut": [
    { "detik": 0, "teks": "Skip the tourist traps" },
    { "detik": 4, "teks": "Meet a real local guide" }
  ]
}
```

### Scene 2 — EXPERIENCE + CTA (0:07–0:15, 8 detik)

```json
{
  "scene": 2,
  "label": "EXPERIENCE + CTA",
  "duration": "8 seconds",
  "aspect_ratio": "9:16",
  "prompt": "Quick authentic travel montage in Bali: first a traveler with wet hair participating in a Melukat holy water purification ritual at a mossy stone temple spring, water flowing naturally, sarong fabric wet and heavy, sincere focused expression not exaggerated, incense smoke faintly visible. Then a candid moment of a local guide and an Australian traveler laughing together sharing coconut water at a rustic warung overlooking rice fields, imperfect real teeth smile, not looking at camera. Ends with a wide steady drone-style shot of a clean white private MPV car driving slowly along a quiet green Ubud village road, no tourist buses, morning light, tropical trees. Documentary travel style, warm natural color grade, subtle film grain, real clothing wrinkles, natural motion. Shot on Sony A7IV. CRITICAL: no plastic beauty, no model-perfect faces, no deformed hands, no extra fingers, no distorted anatomy, no invented logos on car, no text in frame, no watermark, no CGI oversharpening. Must feel like real guest footage, not a commercial.",
  "text_overlay_capcut": [
    { "detik": 0, "teks": "Sacred moments" },
    { "detik": 2, "teks": "Real culture. Your pace." },
    { "detik": 5, "teks": "Private Ubud day" },
    { "detik": 7, "teks": "Message us for your itinerary ↓" }
  ]
}
```

### Checklist Sebelum Pakai (Video 1)
- [ ] Kulit ada tekstur/pori, tidak porselen
- [ ] Senyum natural, bukan iklan pasta gigi
- [ ] Tangan & jari normal
- [ ] Background Bali terasa nyata, tidak unreal HDR
- [ ] Tidak ada tulisan aneh hasil AI
- [ ] Terasa candid, bukan stock footage

> Jika 2+ item gagal → regenerate. Teks overlay pasang di CapCut setelah video jadi, jangan minta Veo generate teks.

---

## Video 2 — "What's Included vs NOT" (Carousel 5 Slide, MOF)

**Tipe:** Carousel 5 slide | **Funnel:** MOF (Consideration)
**Tujuan:** Orang yang sudah tahu Svaha tapi masih ragu — buat mereka yakin dengan transparansi.

| Slide | Visual | Teks |
|---|---|---|
| 1 (Cover) | Foto guide + guest jalan | `What's included — and what's NOT` |
| 2 | Foto mobil private | ✅ Private car & driver / ✅ English-speaking guide / ✅ Hotel pickup & drop |
| 3 | Foto makan lokal / tiket pura | ✅ Local lunch / ✅ Temple entrance fees / ✅ Bottled water |
| 4 | Foto toko suvenir (dicoret/X) | ❌ No shopping stops / ❌ No hidden fees / ❌ No rushing |
| 5 (CTA) | Foto Bali tenang/sawah | `Your day. Your pace.` / `Message us your dates ↓` |

**Status:** Storyboard ready, belum diproduksi. Mas Eko bertanya soal ini tapi belum mulai eksekusi.
Pertanyaan terbuka: apakah akan dieksekusi pakai Veo Omni (2 scene per slide) atau Canva/AI image?

---

## Full Ad Priority List

### Priority 1 — Launch First (3 ads)
1. **Skip the Tourist Traps** (Ubud) — Video 15s ← CURRENT FOCUS
2. **What's Included vs NOT** — Carousel 5 slide
3. **Coming to Bali Soon?** — Static

### Priority 2 — Following Week (3 ads)
4. Adventure Without the Chaos — Video 15s
5. No Tourist Traps Promise — Static
6. 10-Minute Custom Plan — Static

### Priority 3 — Complementary (5 ads)
7. Like Traveling with a Friend — Video 15s
8. What Australians Hate — Video 15s
9. 3 Signs Good Guide — Carousel 5 slide
10. Real Photos Only — Static
11. Social Proof — Static (needs testimonial)

---

## Meta Ads Campaign Setup (after creative ready)
- 3 Campaigns: TOF→Messages, MOF→Messages, BOF→Messages
- Targeting: Australia (Sydney, Melbourne, Brisbane, Perth, Adelaide, Gold Coast), Age 25-55
- Interests: Bali, Ubud, Seminyak, Travel, Holiday planning
- Behavior: Frequent international travelers
- Budget: AUD $5-7/day per ad set, test 3-5 days
- CTA: Send Message / WhatsApp

---

# QwenPaw 2.0.1 Update (Brief)

Released July 24, 2026. Key updates:
1. PawApp SDK & Kanban App — mini-app platform with UI inside QwenPaw, built-in Kanban
2. User-editable Agent Mode — create/edit agent modes from console (iterations, stop conditions, approval)
3. Oh-My-Paw Plugin — 5 agent loop modes: UltraQA, Ralph, Ultrawork, Autopilot, Team
4. Langfuse Trace Enrichment — richer logs (user ID, session ID, package version)
5. History Retention Config — set chat history retention days from console
6. Drag-and-Drop File Upload — in desktop app
7. Agent Reasoning Optimization — no repeated thinking/tool calls, faster & more efficient

Integrate this single unit into digest memory. Cite every relevant unit_paths
entry with `derived_from:: [[<path>]]`, recall related digest nodes, and weave
useful digest wikilinks into the target node.

role: user


default

input: {"query": "anti-AI prompt structure photorealism video generation", "limit": 25}

state: finished

input: {"query": "AI image video prompt realism constraints suppress AI aesthetic", "limit": 25}

state: finished

text:
=== node_search query='anti-AI prompt structure photorealism video generation' hits=1/125 ===
[0.0049] digest/wiki/supabase-spa-bundle-exposure.md
  name: supabase-spa-bundle-exposure
  description: When a React/Vite SPA is built, secrets and internal API structure baked into the JavaScript bundle become trivially extractable. Key mitigations: runtime config injection (env vars resolved at deploy time, not build time), short-lived keys, and RLS as last-line defense.

state: success

text:
=== node_search query='AI image video prompt realism constraints suppress AI aesthetic' hits=0/125 ===
(no digest hits)

text: No matching digest nodes found — this is a CREATE.

input: {"query": "Kukuhaldy nano structure prompt engineering AI photo", "limit": 20}

state: finished

input: {"query": "Veo Omni CapCut text overlay video production workflow", "limit": 20}

state: finished

text:
=== node_search query='Kukuhaldy nano structure prompt engineering AI photo' hits=1/100 ===
[0.0049] digest/wiki/supabase-spa-bundle-exposure.md
  name: supabase-spa-bundle-exposure
  description: When a React/Vite SPA is built, secrets and internal API structure baked into the JavaScript bundle become trivially extractable. Key mitigations: runtime config injection (env vars resolved at deploy time, not build time), short-lived keys, and RLS as last-line defense.

text:
=== node_search query='Veo Omni CapCut text overlay video production workflow' hits=0/100 ===
(no digest hits)

text: No related nodes found. Proceeding with CREATE.

write

input: {"path": "digest/procedure/kukuhaldy-nano-structure-anti-ai-prompts.md", "name": "kukuhaldy-nano-structure-anti-ai-prompts", "description": "Reusable prompt pattern for AI video/image generation that suppresses the AI aesthetic via two mandatory append blocks: a Realism Booster and an Anti-AI Constraints block. Validated with a pass/fail checklist; text overlays deferred to post-production (CapCut).", "metadata": {"kind":"procedure"}, "content": "## Kukuhaldy Nano Structure — Anti-AI Prompt Pattern\n\n**Trigger:** Use whenever generating AI video or image (Veo Omni, Kling, Runway, Midjourney, etc.) and photorealism is required — e.g. travel ads, documentary-style content, social creatives.\n\n---\n\n### Inputs / Pre-conditions\n- Base scene prompt drafted (subject, location, mood, camera move)\n- AI tool with video or image generation access (confirmed: Veo Omni)\n- Post-production tool available for text overlays (CapCut)\n\n---\n\n### Steps\n\n1. **Write base prompt** — describe subject, action, location, camera style (e.g. handheld, drone), lighting, duration, aspect ratio.\n2. **Append Realism Booster block** to every prompt:\n   ```\n   Photorealistic, documentary travel photography, natural skin texture with visible pores, slight imperfections, real candid moment, not studio perfect, no plastic skin, no beauty filter, no CGI look, no oversharpening, natural color grading, subtle film grain, authentic atmosphere, shot on Sony A7IV documentary style.\n   ```\n3. **Append Anti-AI Constraints block** (critical — never omit):\n   ```\n   CRITICAL: Keep all faces natural and unretouched. No perfect symmetry. No porcelain skin. No fake smile. No warped hands. No extra fingers. No distorted eyes. No invented logos or unreadable text. No watermark. No stock-photo feel. No cinematic fake HDR. Must look like real footage taken by a traveler or local photographer.\n   ```\n4. **Omit all text overlay instructions** from the AI prompt — do not ask the model to render on-screen text.\n5. **Generate** and run the output through the pass/fail checklist:\n   - [ ] Skin has texture/pores — not porcelain\n   - [ ] Smile is natural — not toothpaste-ad\n   - [ ] Hands and fingers are anatomically normal\n   - [ ] Background feels real — no unreal HDR\n   - [ ] No AI-invented text visible in frame\n   - [ ] Feels candid — not stock footage\n6. **Regenerate** if 2 or more checklist items fail.\n7. **Add text overlays in CapCut** post-production with timestamps (e.g. `detik: 0`, `detik: 4`), not via the generative model.\n\n---\n\n### Failure Modes\n- Porcelain / plastic skin → Realism Booster block missing or truncated.\n- Warped hands / extra fingers → Anti-AI Constraints block omitted.\n- AI-rendered unreadable text in frame → text overlay requested inside the prompt; move to CapCut.\n- Over-polished, stock-photo feel → base prompt uses marketing adjectives (\"stunning\", \"perfect\"); replace with candid/documentary language.\n\n---\n\nderived_from:: [[memory/2026-07-26/svaha-fb-ads-creative-production.md]]\n"}

state: finished

text: Wrote /app/working/workspaces/default/digest/procedure/kukuhaldy-nano-structure-anti-ai-prompts.md (2929 bytes)

text:
```yaml
action: CREATE
target_path: digest/procedure/kukuhaldy-nano-structure-anti-ai-prompts.md
note: New procedure node capturing the Kukuhaldy Nano Structure pattern — two mandatory append blocks (Realism Booster + Anti-AI Constraints), a 6-item pass/fail checklist (≥2 failures → regenerate), and the rule to defer all text overlays to CapCut post-production. No related digest nodes found to weave in. Derived from the Svaha FB Ads production log.
```

role: assistant