← back to the board · all wave-1 PRDs

PRD CL04 · UKIYO TEST WAVE 1

Status: Ready to make: 1 paid clip (approved keyframe) + voice take + edit. Everything else is approved footage.

1. The ad

Ad CL04 · reel 9:16 · ~20.5 s
ad_id uki-ad-20261013-004 (16-pilot/mint-CL04.json)
Objective Conversion: WhatsApp booking of the RM198 first trial, judged on cost per booked trial from the chat log + the per-ad code, never on cost per chat alone (map-v4 objective).
Offer line 首次细胞光体验 RM198
Type · pain PAS · pain A: breakouts that keep coming back after bottle after bottle of skincare
ICP Women about 25-40 within ~8 km of The Park, Bukit Jalil whose breakouts keep coming back after switching skincare (07-icp-pain-usp/ICP-MAP.md §0 point 1: Jev picked this segment 0.49 vs next 0.19; the product-switching loop is its strongest angle, 0.77).
Hook (map-v4) 「护肤品换了一瓶又一瓶,痘痘还是反反复复?」
Structure from map-v4 CL04 picture_and_structure: approved 08 pictures, bumps first; new voice: the loop → 「不是你不够用心」 → a different route (CellLight 3.0) → result line → RM198 card; real before/after end beat (reel-01 client, 1.5 s, with its disclosure) before the card. The picture order is the approved 08 build (build-manifest-08.json: ORIG08 → SK01 → CL01 → … → DV01 → card); the voice order is pas6's (WINNERS.md).
Chain so far brief atom-brief-ukiyo-newbatch-cl04 · visual evidence atom-visual-evidence-ukiyo-newbatch-cl04

2. References — what is copied, what never is

Ref Source (file · record) Signal We copy Never copy
Dr Stan 011 「12周」 CN static 02-drstan-winners/WINNERS.md §'#2 (tie) drs-013 and 011'; evidence/static-011.jpg drs-ad-20260527-011 · 13 bookings One big contrast line + the real device; the compliant end of the family that still booked. pill images; any %; the doctor credit line; the 12周 / dose claim; the navy-and-gold DR.STN look
Dr Stan pas6 'rent vs repair' reel 02-drstan-winners/WINNERS.md §'#2 (tie) pas6' drs-ad-20260508-006-pas6-rent-vs-repair · 13 bookings, best cost/chat RM6.72 The voice order: the fix falls short → not your fault → a different route → a small first step; the person holding the device. doctor authority and credentials (EAU line); the men's-health topic; the English metaphor wording
UKIYO approved 08 reel (Leave it to me) ~/.zennith/state/ukiyo-celllight-w1/addon-08-09-11/edit-remotion/out/build-manifest-08.json ad uki-ad-20261009-004 · RM99 v5b approved 10 Oct (videos 00168-00173) The approved pictures and their order: bumps first, skin check, CellLight, machine, end card. its RM99 card; its old voice-over; ORIG08's burned-in captions (the 08 build crops them out with zoom 1.6)
UKIYO's own CellLight session clip IMG_5648 review.json row RV-CL04-2; 16-pilot/blocks/UK-5648-hands-only.png UKIYO real clip (client never shown) Paddle on the forehead, aesthetician at the head of the bed (reskinned as KF-CL04-UK5648). the real client's face; the purple-lit logo head the clip actually shows (operator 13 Oct: keep the original cream paddle)
UKIYO reel 01 (real CellLight before/after) ~/.zennith/state/ukiyo-celllight-w1/reel01-real-ba/STATUS.json; reel01-paid-master.mp4 video atom 00132 · approved 2 Oct, publish-held The real client's before/after and the real session. the off-pain dullness segments; any line that promises an effect

3. Shot list (~20.5 s)

# Time (s) Source On screen Camera Text on screen Voice-over Engine · cost
1 0.0-3.6 (3.6) ORIG08 ~/.zennith/state/ukiyo-celllight-w1/addon-08-09-11/orig/R10-leave-it-to-me_797ed212.mp4 from 0.2 s, zoom 1.6→1.72 (as built in build-manifest-08) Close cheek and jaw with small bumps / closed comedones slow push-in (the existing zoom) 护肤品换了一瓶又一瓶,/ 痘痘还是反反复复? 护肤品换了一瓶又一瓶,痘痘还是反反复复? approved 08 picture, $0
2 3.6-5.6 (2.0) ORIG08 continued (source 3.8-5.84 s) Gloved fingertips at the jaw, the same bumps handheld drift 不是你不够用心 不是你不够用心, approved 08 picture, $0
3 5.6-7.2 (1.6) ~/.zennith/state/ukiyo-celllight-w1/video-blocks/library/SkinCheck/SK01_SkinAnalysisLaptopOTS/UKIYO_SK01_skin-analysis-laptop-ots_Reel01_v1.mp4 (2.25 s, approved 2 Oct, INDEX.json SK01) Aesthetician's hand points at a skin-analysis screen over the shoulder, small pull-back 先看清楚皮肤 我们先看清楚你的皮肤, library block, $0
4 7.2-8.8 (1.6) ~/.zennith/state/ukiyo-celllight-w1/video-blocks/library/CellLight/CL01_HandpieceJawCloseAbove/UKIYO_CL01_handpiece-jaw-close-above_R3_v1.mp4 (1.7 s, approved 2 Oct, INDEX.json CL01) Cream paddle along the jaw, red light on the skin, hands from above her head top-down, small glide 细胞光 3.0 再换个方法:细胞光 3.0。 library block, $0
5 8.8-10.0 (1.2) ~/.zennith/state/ukiyo-celllight-w1/video-blocks/library/Device/DV01_MachineFullPrintSlide/UKIYO_DV01_machine-full-print-slide_R5_v1.mp4 (4.0 s, approved 2 Oct, INDEX.json DV01) The whole CellLight III machine, its printed 'Cell Light III Platinum' slow slide right (1.2 s cut) — (voice continues) library block, $0
6 10.0-14.0 (4.0) Approved keyframe 16-pilot/blocks/kf/r6/KF-CL04-UK5648.png (canvas atom-canvas-atom-ukiyo-macbook-air-2-01298) Cream paddle flat on her forehead, red light-bar on the skin, aesthetician at the head of the bed, two gloved hands; mild natural skin; plain wall paddle glides slowly across the forehead; camera holds (IMG_5648's own move) 效果因人而异 (small) 让脸上一粒粒的,看起来没那么明显。 Wan 3.0 i2v (skills/video-gen/scripts/wan3-i2v-fire.sh, 1080p, --audio false), 4 s · $0.80
7 14.0-15.5 (1.5) Real before/after, pair 1: ~/.zennith/state/ukiyo-celllight-w1/R6/ba/reel01-ba1.png (pair 1, 722×483) Before = red, flushed cheek with scattered small marks; after = calmer, more even cheek; face pixelated static, 3% push 真实客人 · 细胞光 · 未修图 · 效果因人而异 / 细胞光 × [N] 次 · [N] 周 这是客人的前后,效果因人而异。 real photo, $0
8 15.5-20.5 (5.0) End card (static, built in the edit) UKIYO logo + offer static 首次细胞光体验 RM198 / WhatsApp 预约 / 效果因人而异 首次体验,WhatsApp 我们。 edit, $0

Wan motion lines (motion only; the scene is locked by the start frame):

Fire one shot per command: bash skills/video-gen/scripts/wan3-i2v-fire.sh --start-image-url <keyframe S3 url> [--end-image-url <url>] --prompt-file <motion line> --duration <s> --resolution 1080p --aspect 9:16 --audio false --ad-id uki-ad-20261013-004 --out <path>. Complete payload only (the endpoint queues before it validates). Each clip: full-size frame check, scene-cut check, then on chain before the edit.

Voice pace (target 4.5-5 syllables/s, gaps ≤0.6 s):

Time (s) Line Syllables Syl/s
0.0-3.6 护肤品换了一瓶又一瓶,痘痘还是反反复复? 18 5.0
3.8-5.3 不是你不够用心, 7 4.67
5.5-7.5 我们先看清楚你的皮肤, 10 5.0
7.7-10.0 再换个方法:细胞光 3.0。 11 4.78
10.2-13.2 让脸上一粒粒的,看起来没那么明显。 15 5.0
13.4-16.0 这是客人的前后,效果因人而异。 13 5.0
16.4-18.4 首次体验,WhatsApp 我们。 8 4.0

Gaps between lines (s): [0.2, 0.2, 0.2, 0.2, 0.2, 0.4]. All within 0.6 s.

Sound and edit: Edit in the 08/11 pipeline (ukiyo-celllight-w1/addon-08-09-11/edit-remotion/build.sh, planner make_spec_v5.py with PRICE=RM198): music bed ~/.zennith/state/ukiyo-celllight-w1/R3/wan/bgm/rm99-00060.wav (117.5 BPM, full range) 6 dB under the voice and full between lines; gates duck_check.py (exit 7), seam_check.py, blackframe_check.py; voice checked word by word with R6/wan/tools/vo_check.py (one Whisper process at a time on the Air). Voice gaps ≤0.6 s; slow real footage plays at 1.3-1.6x; machine beats about 1 s.

Voice: One continuous voice take, voice-locked to R3's voice: ukiyo-celllight-w1/R6/wan/tools/fire_wan_r2v_voice.py --voice-ref addon-08-09-11/vo/r3-voice-ref.wav (Higgsfield; HF_ENV_FILE=~/.zennith/secrets/higgsfield.env). Target 4.5-5 syllables/s; the operator hears the take alone before the edit.

4. Engine and cost

Paid video seconds 4 s of Wan 3.0 i2v
Est. USD (one fire per shot) $0.80 at 1080p ($0.40 at 720p); $1.60 if every shot needs one retry
Voice take ~19 s, ≈33.2 Higgsfield credits (planning rate 1.75/s, not in the USD figure)
Keyframes / statics codex-image-gen or local composite, $0 (subscription / local)

5. Compliance

legal_scan.py --selftest PASS, then legal_scan.py 24-wave1-prd/wave1-lines.json: CL04 pass (hook + 10 on-screen + 7 voice lines). Hits: none. Review flags: none.

Extra code check for the scanner's known blind spots (17-dpl/COMPLIANCE.md §3) and this run's rules (放松 / 舒缓 / 健康 / Korean claims / eye shields): none found.

Rules held (where they apply to this ad): real pain first; results only as how skin looks + 效果因人而异; offer line only (no visit details); no relax / lie-back / feel lines; no eye-shield mention; no 'you have X'; generated people never pose as customers; before/after only from the real UKIYO client; device = the cream paddle with the red light-bar, never the purple-logo head; machine keeps its own 'Cell Light III Platinum' print; aesthetician at the head of the bed.

6. Blocking items

7. Steps to launch

  1. Clear the blocking items above.
  2. Confirm the sources listed in the shot list.
  3. Fire the Wan shots one command per shot; land each clip on chain.
  4. Voice take; operator hears it; edit; gates (duck, seam, black frame, word check).
  5. qa-doctor: audit-reel (reels, R277 ≥84/120) or G7 (statics); legal_scan on the final copy.
  6. Your approval; /approvals row; Meta upload with ad_name = the ad_id and its tracked_url; per-ad code in the WhatsApp prefill; Meta primary text + headline legal-scanned; G8 published-atom.

Every Wan clip and every final lands on chain at action time: S3 copy, then a G5 video/canvas atom parented to this ad's visual-evidence atom, then the /approvals row (CLAUDE.md forward-emission rule).

← back to the board · all wave-1 PRDs