← back to the board · all wave-1 PRDs
Status: Ready to make: 1 paid clip (approved keyframe) + voice take + edit. Everything else is approved footage.
| 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 |
| 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 |
| # | 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.
| 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) |
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.
before_live).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).