{
  "version": "2026-06-01",
  "date": "2026-06-01",
  "generatedAt": "2026-06-01T11:00:32.615Z",
  "outputMode": "daily-clip-library-plan",
  "target": {
    "clipCount": 30,
    "maxDurationSeconds": 15,
    "modelFlow": "gpt-image-2 first frame, Seedance native-audio video",
    "ratio": "9:16",
    "defaultAudio": "English VO + instrumental BGM + light SFX"
  },
  "webStructure": {
    "indexHtmlReads": [
      "data/clip-library/index.json",
      "data/clip-library/YYYY-MM-DD.json",
      "clip.assets.clipPath",
      "clip.assets.thumbPath",
      "clip.assets.promptZhPath",
      "clip.assets.promptEnPath",
      "clip.assets.recordPath"
    ],
    "note": "Do not add planned clips to the daily library manifest until MP4 files exist. After generation, register each clip with these IDs and paths, then run node scripts/validate-clip-library.mjs."
  },
  "product": {
    "id": "product-a-neck-massager",
    "referenceDir": "assets/references/product-a-neck-massager",
    "roles": {
      "assets/references/product-a-neck-massager/product-a-01.png": "full product hero, inner heads and red heat details visible",
      "assets/references/product-a-neck-massager/product-a-02.png": "alternate angled full product with exterior shell and inner heads",
      "assets/references/product-a-neck-massager/product-a-03.png": "side profile with blue side control visible",
      "assets/references/product-a-neck-massager/product-a-04.png": "wearing-safe angled inner-contact reference with U shape and inner heads",
      "assets/references/product-a-neck-massager/product-a-05.png": "angled full product with side control and inner heads",
      "assets/references/product-a-neck-massager/product-a-06.png": "alternate full product angle with exterior SKG shell",
      "assets/references/product-a-neck-massager/product-a-07.png": "small top-down U shape reference for portable/tabletop scale",
      "assets/references/product-a-neck-massager/product-a-08.png": "top-down open U reference with inner-contact area",
      "assets/references/product-a-neck-massager/product-a-09.png": "front/top U shape reference for scale and symmetry",
      "assets/references/product-a-neck-massager/product-a-10.png": "small angled full product with side control, good anchor reference",
      "assets/references/product-a-neck-massager/product-a-11.png": "macro reference for flat metallic massage heads and red heat lights",
      "assets/references/product-a-neck-massager/product-a-12.png": "macro reference for blue side control and power button area",
      "assets/references/product-a-neck-massager/product-a-13.png": "shell tip/detail reference",
      "assets/references/product-a-neck-massager/product-a-14.png": "strong full product anchor with inner heads, side control, and heat details"
    }
  },
  "peopleGeneration": {
    "mode": "official-generated-real-person-traits",
    "localHumanReferenceImages": false,
    "rule": "For this daily Seedance batch, do not pass local human character images. Product references remain real Product A assets; human actors are generated by the official model from written adult trait profiles.",
    "profiles": [
      {
        "id": "official-generated-sporty-male",
        "labelZh": "官方生成运动男性",
        "labelEn": "official-generated sporty male",
        "traitsEn": "adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy",
        "traitsZh": "成年男性，约 28-35 岁，运动体型，短发干净，休闲运动穿搭，表情自然，适合跑步/健身后恢复场景",
        "plannedCount": 3
      },
      {
        "id": "official-generated-urban-male",
        "labelZh": "官方生成都市男性",
        "labelEn": "official-generated urban male",
        "traitsEn": "adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue",
        "traitsZh": "成年男性，约 28-35 岁，普通通勤体型，短深色头发，干净或轻微胡茬，简洁商务休闲穿搭，适合办公/通勤疲劳场景",
        "plannedCount": 6
      },
      {
        "id": "official-generated-western-office-male",
        "labelZh": "官方生成西方面孔白领男性",
        "labelEn": "official-generated western office male",
        "traitsEn": "adult Western male office worker, early 30s to early 40s, average build, short brown or dark blond hair, clean-shaven or light stubble, white shirt or muted business-casual outfit, credible late-night office fatigue and next-day focused work energy",
        "traitsZh": "西方面孔成年男性白领，约 30-40 岁，普通体型，短棕色或深金色头发，干净或轻微胡茬，白衬衫或低饱和商务休闲穿搭，适合深夜办公疲劳和白天健康工作对比",
        "plannedCount": 1
      },
      {
        "id": "official-generated-office-female",
        "labelZh": "官方生成办公室女性",
        "labelEn": "official-generated office female",
        "traitsEn": "adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling",
        "traitsZh": "成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景",
        "plannedCount": 11
      },
      {
        "id": "official-generated-sporty-female",
        "labelZh": "官方生成运动女性",
        "labelEn": "official-generated sporty female",
        "traitsEn": "adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence",
        "traitsZh": "成年女性，约 25-32 岁，运动体型，头发扎起，干净贴身运动装，适合健身/瑜伽/拉伸后场景",
        "plannedCount": 5
      },
      {
        "id": "official-generated-mature-gentleman",
        "labelZh": "官方生成成熟男性",
        "labelEn": "official-generated mature gentleman",
        "traitsEn": "mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression",
        "traitsZh": "成熟成年男性，约 48-55 岁，普通体型，整洁灰黑发，精致居家休闲或轻商务穿搭，适合礼物/书房/家庭高级感场景",
        "plannedCount": 4
      }
    ]
  },
  "characters": [
    {
      "id": "official-generated-sporty-male",
      "labelZh": "官方生成运动男性",
      "mode": "official-generated-real-person-traits",
      "plannedCount": 3
    },
    {
      "id": "official-generated-urban-male",
      "labelZh": "官方生成都市男性",
      "mode": "official-generated-real-person-traits",
      "plannedCount": 6
    },
    {
      "id": "official-generated-western-office-male",
      "labelZh": "官方生成西方面孔白领男性",
      "mode": "official-generated-real-person-traits",
      "plannedCount": 1
    },
    {
      "id": "official-generated-office-female",
      "labelZh": "官方生成办公室女性",
      "mode": "official-generated-real-person-traits",
      "plannedCount": 11
    },
    {
      "id": "official-generated-sporty-female",
      "labelZh": "官方生成运动女性",
      "mode": "official-generated-real-person-traits",
      "plannedCount": 5
    },
    {
      "id": "official-generated-mature-gentleman",
      "labelZh": "官方生成成熟男性",
      "mode": "official-generated-real-person-traits",
      "plannedCount": 4
    }
  ],
  "rules": {
    "noReadableText": true,
    "realPeopleOnly": true,
    "noFinalAssembly": true,
    "noClipOver15Seconds": true,
    "noLocalHumanReferenceImages": true,
    "productLock": "Product A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.",
    "noTextLock": "Hard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons."
  },
  "clips": [
    {
      "id": "001",
      "title": "Late Night Office Product Relief Demo",
      "shotClass": "product-detail",
      "durationSeconds": 14,
      "characters": [
        "official-generated-western-office-male"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-01.png",
        "product-a-04.png",
        "product-a-10.png",
        "product-a-11.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "No wearing shot at any moment. Product A / SKG K5-3 PRO never touches the person and never appears around the neck; it is a separate sharp foreground product hero while the sore office worker stays blurred in the background. Show controlled angle changes, inner contact heads moving, red heat glow, and blue side control; then let the product exit completely before the daytime healthy-work result.",
      "firstFrame": "Late-night modern office. A Western male white-collar worker is soft-focus in the background, rubbing the side of his neck and shoulder with visible discomfort. Product A / SKG K5-3 PRO enters or dominates the sharp foreground as a product hero, with full U shape, metallic inner contact heads, red heat details, and blue side control visible; laptop and office background have no readable text.",
      "beats": [
        "0-3s: Late at night, the blurred background worker keeps working, pauses, and rubs his sore neck and shoulder with a tired expression while Product A begins entering the foreground.",
        "3-6s: Product A becomes the only sharp subject; controlled rotation shows full U shape, metallic inner contact heads, red heat details, and blue side control without changing product shape.",
        "6-10s: Macro product sequence only: the four inner contact heads gently move/pulse, red heat glow strengthens, and subtle electric pulse energy appears on the product surface only, with no anatomy graphics and no product touching the body.",
        "10-12s: Product A slides or rotates completely out of frame; do not place it on the body, desk, or neck. The background office lighting transitions from late-night dark to clean daytime light.",
        "12-14s: The same worker is now in focus, upright, energetic, and working in the bright daytime office; Product A is completely absent and not worn."
      ],
      "voice": "Long hours leaving your neck and shoulders tense? Maybe it is time to try the SKG K5-3 PRO, made to help soothe neck and shoulder fatigue.",
      "titleZh": "深夜肩颈不适产品功能演示",
      "productDisplayZh": "全片任何时刻都不拍佩戴镜头。人物肩颈不适只做虚化背景，Product A / SKG K5-3 PRO 作为独立清晰前景主角入画，不能戴在脖子上，不能接触人物；展示不同角度、内侧触点运动、红色发热和蓝色侧控；产品展示完完全出画，再切到白天同一人精神工作。",
      "firstFrameZh": "深夜现代办公室，西方面孔男性白领在背景虚化，出现明显肩颈不适，一只手揉侧颈和肩膀；Product A / SKG K5-3 PRO 从画面前景入场或已经成为前景主角，完整 U 形、内侧金属触点、红色热感细节和蓝色侧控都要清晰，电脑和背景不能有可读文字。",
      "beatsZh": [
        "0-3 秒：深夜办公室里，背景虚化的白领还在工作，突然停下来，表情疲惫，手去揉酸痛的肩颈；Product A 开始进入前景。",
        "3-6 秒：Product A 成为唯一清晰主角，做稳定角度切换或轻微旋转，完整 U 形、内侧金属触点、红色热感细节和蓝色侧控都清楚，但产品不能变形。",
        "6-10 秒：只拍产品微距，四个内侧触点轻微运动/脉冲，红色发热逐步增强，可有轻微电流能量感，但只发生在产品上，不出现人体解剖图或疼痛动画。",
        "10-12 秒：Product A 旋转或滑出画面并完全离开，不能戴到人物脖子上，也不能放到人物身上或桌面成为结果镜头。",
        "12-14 秒：同一位白领重新清晰入镜，精神更好、坐姿更挺，在白天办公室专注工作；画面里完全没有产品，也没有佩戴。"
      ],
      "voiceZh": "长时间肩颈不舒服？也许你该试试 SKG K5-3 PRO，帮你舒缓肩颈疲劳。",
      "clipId": "20260601-001",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-11.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-04.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-western-office-male",
          "labelZh": "官方生成西方面孔白领男性",
          "labelEn": "official-generated western office male",
          "traitsEn": "adult Western male office worker, early 30s to early 40s, average build, short brown or dark blond hair, clean-shaven or light stubble, white shirt or muted business-casual outfit, credible late-night office fatigue and next-day focused work energy",
          "traitsZh": "西方面孔成年男性白领，约 30-40 岁，普通体型，短棕色或深金色头发，干净或轻微胡茬，白衬衫或低饱和商务休闲穿搭，适合深夜办公疲劳和白天健康工作对比"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-001/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-001/20260601-001.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-001/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-001.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-001.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-001.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-001: Late Night Office Product Relief Demo.\nScene: Late-night modern office. A Western male white-collar worker is soft-focus in the background, rubbing the side of his neck and shoulder with visible discomfort. Product A / SKG K5-3 PRO enters or dominates the sharp foreground as a product hero, with full U shape, metallic inner contact heads, red heat details, and blue side control visible; laptop and office background have no readable text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated western office male: adult Western male office worker, early 30s to early 40s, average build, short brown or dark blond hair, clean-shaven or light stubble, white shirt or muted business-casual outfit, credible late-night office fatigue and next-day focused work energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-04.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-001. Duration: 14 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: No wearing shot at any moment. Product A / SKG K5-3 PRO never touches the person and never appears around the neck; it is a separate sharp foreground product hero while the sore office worker stays blurred in the background. Show controlled angle changes, inner contact heads moving, red heat glow, and blue side control; then let the product exit completely before the daytime healthy-work result.\n\nVisual beats:\n- 0-3s: Late at night, the blurred background worker keeps working, pauses, and rubs his sore neck and shoulder with a tired expression while Product A begins entering the foreground.\n- 3-6s: Product A becomes the only sharp subject; controlled rotation shows full U shape, metallic inner contact heads, red heat details, and blue side control without changing product shape.\n- 6-10s: Macro product sequence only: the four inner contact heads gently move/pulse, red heat glow strengthens, and subtle electric pulse energy appears on the product surface only, with no anatomy graphics and no product touching the body.\n- 10-12s: Product A slides or rotates completely out of frame; do not place it on the body, desk, or neck. The background office lighting transitions from late-night dark to clean daytime light.\n- 12-14s: The same worker is now in focus, upright, energetic, and working in the bright daytime office; Product A is completely absent and not worn.\n\nEnglish spoken content intent, heard only: \"Long hours leaving your neck and shoulders tense? Maybe it is time to try the SKG K5-3 PRO, made to help soothe neck and shoulder fatigue.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated western office male: adult Western male office worker, early 30s to early 40s, average build, short brown or dark blond hair, clean-shaven or light stubble, white shirt or muted business-casual outfit, credible late-night office fatigue and next-day focused work energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-001 深夜肩颈不适产品功能演示\n\n时长：14 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-detail\n人物：官方生成西方面孔白领男性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成西方面孔白领男性（西方面孔成年男性白领，约 30-40 岁，普通体型，短棕色或深金色头发，干净或轻微胡茬，白衬衫或低饱和商务休闲穿搭，适合深夜办公疲劳和白天健康工作对比）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-11.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：全片任何时刻都不拍佩戴镜头。人物肩颈不适只做虚化背景，Product A / SKG K5-3 PRO 作为独立清晰前景主角入画，不能戴在脖子上，不能接触人物；展示不同角度、内侧触点运动、红色发热和蓝色侧控；产品展示完完全出画，再切到白天同一人精神工作。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n深夜现代办公室，西方面孔男性白领在背景虚化，出现明显肩颈不适，一只手揉侧颈和肩膀；Product A / SKG K5-3 PRO 从画面前景入场或已经成为前景主角，完整 U 形、内侧金属触点、红色热感细节和蓝色侧控都要清晰，电脑和背景不能有可读文字。\n\n## 中文画面节奏\n- 0-3 秒：深夜办公室里，背景虚化的白领还在工作，突然停下来，表情疲惫，手去揉酸痛的肩颈；Product A 开始进入前景。\n- 3-6 秒：Product A 成为唯一清晰主角，做稳定角度切换或轻微旋转，完整 U 形、内侧金属触点、红色热感细节和蓝色侧控都清楚，但产品不能变形。\n- 6-10 秒：只拍产品微距，四个内侧触点轻微运动/脉冲，红色发热逐步增强，可有轻微电流能量感，但只发生在产品上，不出现人体解剖图或疼痛动画。\n- 10-12 秒：Product A 旋转或滑出画面并完全离开，不能戴到人物脖子上，也不能放到人物身上或桌面成为结果镜头。\n- 12-14 秒：同一位白领重新清晰入镜，精神更好、坐姿更挺，在白天办公室专注工作；画面里完全没有产品，也没有佩戴。\n\n## 中文口播理解\n长时间肩颈不舒服？也许你该试试 SKG K5-3 PRO，帮你舒缓肩颈疲劳。\n\n## 英文最终口播\nLong hours leaving your neck and shoulders tense? Maybe it is time to try the SKG K5-3 PRO, made to help soothe neck and shoulder fatigue.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-001 Late Night Office Product Relief Demo\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-001: Late Night Office Product Relief Demo.\nScene: Late-night modern office. A Western male white-collar worker is soft-focus in the background, rubbing the side of his neck and shoulder with visible discomfort. Product A / SKG K5-3 PRO enters or dominates the sharp foreground as a product hero, with full U shape, metallic inner contact heads, red heat details, and blue side control visible; laptop and office background have no readable text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated western office male: adult Western male office worker, early 30s to early 40s, average build, short brown or dark blond hair, clean-shaven or light stubble, white shirt or muted business-casual outfit, credible late-night office fatigue and next-day focused work energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-04.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-001. Duration: 14 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: No wearing shot at any moment. Product A / SKG K5-3 PRO never touches the person and never appears around the neck; it is a separate sharp foreground product hero while the sore office worker stays blurred in the background. Show controlled angle changes, inner contact heads moving, red heat glow, and blue side control; then let the product exit completely before the daytime healthy-work result.\n\nVisual beats:\n- 0-3s: Late at night, the blurred background worker keeps working, pauses, and rubs his sore neck and shoulder with a tired expression while Product A begins entering the foreground.\n- 3-6s: Product A becomes the only sharp subject; controlled rotation shows full U shape, metallic inner contact heads, red heat details, and blue side control without changing product shape.\n- 6-10s: Macro product sequence only: the four inner contact heads gently move/pulse, red heat glow strengthens, and subtle electric pulse energy appears on the product surface only, with no anatomy graphics and no product touching the body.\n- 10-12s: Product A slides or rotates completely out of frame; do not place it on the body, desk, or neck. The background office lighting transitions from late-night dark to clean daytime light.\n- 12-14s: The same worker is now in focus, upright, energetic, and working in the bright daytime office; Product A is completely absent and not worn.\n\nEnglish spoken content intent, heard only: \"Long hours leaving your neck and shoulders tense? Maybe it is time to try the SKG K5-3 PRO, made to help soothe neck and shoulder fatigue.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated western office male: adult Western male office worker, early 30s to early 40s, average build, short brown or dark blond hair, clean-shaven or light stubble, white shirt or muted business-casual outfit, credible late-night office fatigue and next-day focused work energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "splitGenerationMode": "separate-assets",
      "splitAssets": [
        {
          "id": "person-story",
          "titleZh": "人物剧情镜头",
          "title": "Separate Human Story Shot",
          "durationSeconds": 6,
          "type": "human-story",
          "assets": {
            "clipPath": "outputs/clips/2026-06-01/clip-001/person-story.mp4",
            "thumbPath": "outputs/clips/2026-06-01/clip-001/person-story-thumb.jpg",
            "firstFramePath": "outputs/clips/2026-06-01/clip-001/person-story-first.jpg",
            "lastFramePath": "outputs/clips/2026-06-01/clip-001/person-story-last.jpg",
            "promptZhPath": "outputs/clips/2026-06-01/clip-001/prompt.person.zh.md",
            "promptEnPath": "outputs/clips/2026-06-01/clip-001/prompt.person.en.md",
            "recordPath": "outputs/clips/2026-06-01/clip-001/person-story-record.json"
          },
          "promptZh": "# 20260601-001 人物剧情镜头\n\n时长 6 秒，竖屏 9:16。只生成真实人物和办公室环境，不出现产品。\n0-3 秒：深夜现代办公室，西方面孔成年男性白领疲惫工作，停下来揉侧颈和肩膀，表现肩颈不适。\n3-6 秒：画面自然过渡到白天，同一位白领精神更好、坐姿更挺，在明亮办公室专注工作。\n禁止出现 Product A、SKG 按摩仪、任何颈部设备、字幕、文字、UI、价格或标签。",
          "promptEn": "Generate one separate vertical 9:16 human story video asset, 6 seconds.\nNo product appears in this asset.\n0-3s: late-night modern office, an officially generated realistic adult Western male office worker looks tired, pauses work, and rubs the side of his neck and shoulder with visible discomfort.\n3-6s: natural transition to daytime; the same worker is upright, energetic, and focused in a bright office.\nNo SKG device, no neck massager, no product, no wearable object around the neck, no subtitles, no readable text, no UI, no labels.\nAudio: quiet office ambience, light ad-safe background music, no spoken words."
        },
        {
          "id": "product-animation",
          "titleZh": "产品展示动画",
          "title": "Separate Product Animation",
          "durationSeconds": 8,
          "type": "product-animation",
          "generationMethod": "seedance-first-last-frame",
          "productRefs": [
            "assets/references/product-a-neck-massager/product-a-01.png",
            "assets/references/product-a-neck-massager/product-a-12.png"
          ],
          "inputFirstFramePath": "outputs/clips/2026-06-01/clip-001/product-animation-input-first.png",
          "inputLastFramePath": "outputs/clips/2026-06-01/clip-001/product-animation-input-last.png",
          "sequence": [
            "0-2 秒：以 a01 首帧为准，完整产品主视觉，白/银厚 U 形和内侧红色触点清楚。",
            "2-6 秒：Seedance 在首尾帧之间做真实产品镜头运动，可轻微推近、转动和展示红色发热脉冲，但不能变成其他产品。",
            "6-8 秒：过渡到 a12 尾帧，蓝色侧控微距清楚，按钮/灯光脉冲后干净收尾。"
          ],
          "assets": {
            "clipPath": "outputs/clips/2026-06-01/clip-001/product-animation-cgt-20260601165908-h9w9v.mp4",
            "thumbPath": "outputs/clips/2026-06-01/clip-001/product-animation-cgt-20260601165908-h9w9v-thumb.jpg",
            "firstFramePath": "outputs/clips/2026-06-01/clip-001/product-animation-cgt-20260601165908-h9w9v-first.jpg",
            "lastFramePath": "outputs/clips/2026-06-01/clip-001/product-animation-cgt-20260601165908-h9w9v-last.jpg",
            "promptZhPath": "outputs/clips/2026-06-01/clip-001/prompt.product.zh.md",
            "promptEnPath": "outputs/clips/2026-06-01/clip-001/prompt.product.en.md",
            "recordPath": "outputs/clips/2026-06-01/clip-001/product-animation-record.json"
          },
          "promptZh": "# 20260601-001 产品展示动画\n\n时长 8 秒，竖屏 9:16。只生成产品动画，不出现人物，不合成真人剧情。\n只给 Seedance 两张关键帧：首帧 a01 完整产品主视觉，尾帧 a12 蓝色侧控微距。不要再传多张参考图，避免变成图片轮播或拼图展示。\n产品必须保持 Product A / SKG K5-3 PRO 的白/银厚 U 形、四个扁平金属内侧按摩头、红色发热细节、蓝色侧控。禁止变成耳机、枕头、圆筒、细项圈、按摩枪或其他产品。\n画面无字幕、无价格、无标签、无额外 UI；背景干净高级。",
          "promptEn": "Generate one separate vertical 9:16 product animation video asset, 8 seconds.\nUse only two attached keyframes: the first frame is the a01 full Product A hero, and the last frame is the a12 blue side-control macro. Do not use a collage and do not cycle through multiple still images.\n0-2s: start from the first frame, exact full white/silver thick U-shaped SKG K5-3 PRO, inner red heat details visible.\n2-6s: create real product-camera motion between the two keyframes: slight push-in, premium rotation, subtle red heat pulse, and stable product geometry.\n6-8s: finish on the last frame blue side-control macro with a clean button/light pulse.\nNo people. Do not invent a different product, headphones, pillow, thin collar, round cylinder, massage gun, or generic U-shaped gadget. No subtitles, no price text, no labels, no UI.\nAudio: subtle product hum, button click, soft whoosh, light ad-safe music, no spoken words."
        }
      ]
    },
    {
      "id": "002",
      "title": "Sofa Reading Neck Pain",
      "shotClass": "story",
      "durationSeconds": 8,
      "characters": [
        "official-generated-office-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "This clip keeps only the human neck-pain story with no product.",
      "firstFrame": "A realistic adult Western woman sits on a sofa in a bright living room, quietly reading a plain book, wearing soft neutral home loungewear. No readable text anywhere and no product appears.",
      "beats": [
        "0-2s: She sits on the sofa quietly reading in warm natural living-room light, with no readable text anywhere.",
        "2-4s: She closes the book, slowly stands up from the sofa, moves one hand to her neck and shoulder, and shows clear discomfort.",
        "4-6s: The camera pushes close to her neck and shoulder area, emphasizing aching tightness.",
        "6-8s: A real neck-shoulder close-up gets an ad-safe semi-transparent red tension-fiber / warm-pressure overlay to suggest soreness; no product appears."
      ],
      "voice": "After a quiet reading break, she stands up and realizes her neck and shoulders feel tight and sore.",
      "titleZh": "沙发看书后肩颈酸痛",
      "productDisplayZh": "本条只保留人物肩颈酸痛剧情，不出现产品。",
      "firstFrameZh": "西方面孔成年女性坐在明亮客厅沙发上安静看书，穿柔和中性色居家休闲装，书本和环境没有任何可读文字，不出现产品。",
      "beatsZh": [
        "0-2 秒：她坐在沙发上安静看书，客厅温暖自然光，书和环境不能有可读文字。",
        "2-4 秒：她合上书，缓慢从沙发站起来，手摸向肩颈，表情明显不适。",
        "4-6 秒：镜头推近她的脖子和肩颈区域，突出酸胀和紧绷感。",
        "6-8 秒：真实肩颈近景叠加广告化半透明红色紧绷纤维/热感层，表现肩颈酸痛；不出现产品。"
      ],
      "voiceZh": "她只是看了一会儿书，站起来时才发现肩颈已经紧得发酸。",
      "clipId": "20260601-002",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [],
      "generationProductRefs": [],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-western-home-female",
          "labelZh": "官方生成西方居家女性",
          "labelEn": "official-generated western home female",
          "traitsEn": "adult Western woman, early 30s to early 40s, average build, shoulder-length brown or dark blond hair, natural makeup, soft neutral home loungewear, credible reading-on-sofa fatigue and neck discomfort",
          "traitsZh": "西方面孔成年女性，约 30-40 岁，普通体型，棕色或深金色齐肩发，自然妆容，柔和中性色居家休闲穿搭，适合沙发看书后肩颈酸痛场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-002/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-002/20260601-002.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-002/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-002.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-002.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-002.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-002: Sofa Reading Neck Pain.\nScene: A realistic adult Western woman sits on a sofa in a bright living room, quietly reading a plain book, wearing soft neutral home loungewear. No readable text anywhere and no product appears.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated western home female: adult Western woman, early 30s to early 40s, average build, shoulder-length brown or dark blond hair, natural makeup, soft neutral home loungewear, credible reading-on-sofa fatigue and neck discomfort. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nSelected product references: none. No product appears in this clip.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nHard product constraint: do not show any product, neck massager, wearable neck device, generic collar, pillow, headphones, or product graphic.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium realistic lifestyle footage with scene-appropriate lighting, no product, no medical/anatomy graphics, no skeleton or transparent body.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio realistic human-story video clip. No product appears.\n\nClip ID: 20260601-002. Duration: 8 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. Do not introduce any device or product.\n\nNo product reference images are attached or needed. Do not show any product, neck massager, wearable neck device, generic collar, pillow, headphones, or product graphics.\n\nShot class: story. Product display plan: This clip keeps only the human neck-pain story with no product.\n\nVisual beats:\n- 0-2s: She sits on the sofa quietly reading in warm natural living-room light, with no readable text anywhere.\n- 2-4s: She closes the book, slowly stands up from the sofa, moves one hand to her neck and shoulder, and shows clear discomfort.\n- 4-6s: The camera pushes close to her neck and shoulder area, emphasizing aching tightness.\n- 6-8s: A real neck-shoulder close-up gets an ad-safe semi-transparent red tension-fiber / warm-pressure overlay to suggest soreness; no product appears.\n\nEnglish spoken content intent, heard only: \"After a quiet reading break, she stands up and realizes her neck and shoulders feel tight and sore.\"\n\nAudio must include quiet home ambience, light ad-safe instrumental BGM, and subtle natural movement/breath sounds. No spoken product claims and no product SFX.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated western home female: adult Western woman, early 30s to early 40s, average build, shoulder-length brown or dark blond hair, natural makeup, soft neutral home loungewear, credible reading-on-sofa fatigue and neck discomfort. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nHard product constraint: no device, no neck massager, no wearable object around the neck, no product close-up, no product logo, no product graphic.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, and any product insertion.",
      "promptZh": "# 20260601-002 沙发看书后肩颈酸痛\n\n时长：8 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：story\n人物：官方生成西方居家女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成西方居家女性（西方面孔成年女性，约 30-40 岁，普通体型，棕色或深金色齐肩发，自然妆容，柔和中性色居家休闲穿搭，适合沙发看书后肩颈酸痛场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品素材：无\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：本条只保留人物肩颈酸痛剧情，不出现产品。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n西方面孔成年女性坐在明亮客厅沙发上安静看书，穿柔和中性色居家休闲装，书本和环境没有任何可读文字，不出现产品。\n\n## 中文画面节奏\n- 0-2 秒：她坐在沙发上安静看书，客厅温暖自然光，书和环境不能有可读文字。\n- 2-4 秒：她合上书，缓慢从沙发站起来，手摸向肩颈，表情明显不适。\n- 4-6 秒：镜头推近她的脖子和肩颈区域，突出酸胀和紧绷感。\n- 6-8 秒：真实肩颈近景叠加广告化半透明红色紧绷纤维/热感层，表现肩颈酸痛；不出现产品。\n\n## 中文口播理解\n她只是看了一会儿书，站起来时才发现肩颈已经紧得发酸。\n\n## 英文最终口播\nAfter a quiet reading break, she stands up and realizes her neck and shoulders feel tight and sore.\n\n## 硬性约束\n本条不出现任何产品、按摩仪、颈部设备、产品素材、产品标识或产品特写。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。",
      "promptEn": "# 20260601-002 Sofa Reading Neck Pain\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-002: Sofa Reading Neck Pain.\nScene: A realistic adult Western woman sits on a sofa in a bright living room, quietly reading a plain book, wearing soft neutral home loungewear. No readable text anywhere and no product appears.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated western home female: adult Western woman, early 30s to early 40s, average build, shoulder-length brown or dark blond hair, natural makeup, soft neutral home loungewear, credible reading-on-sofa fatigue and neck discomfort. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nSelected product references: none. No product appears in this clip.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nHard product constraint: do not show any product, neck massager, wearable neck device, generic collar, pillow, headphones, or product graphic.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium realistic lifestyle footage with scene-appropriate lighting, no product, no medical/anatomy graphics, no skeleton or transparent body.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio realistic human-story video clip. No product appears.\n\nClip ID: 20260601-002. Duration: 8 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. Do not introduce any device or product.\n\nNo product reference images are attached or needed. Do not show any product, neck massager, wearable neck device, generic collar, pillow, headphones, or product graphics.\n\nShot class: story. Product display plan: This clip keeps only the human neck-pain story with no product.\n\nVisual beats:\n- 0-2s: She sits on the sofa quietly reading in warm natural living-room light, with no readable text anywhere.\n- 2-4s: She closes the book, slowly stands up from the sofa, moves one hand to her neck and shoulder, and shows clear discomfort.\n- 4-6s: The camera pushes close to her neck and shoulder area, emphasizing aching tightness.\n- 6-8s: A real neck-shoulder close-up gets an ad-safe semi-transparent red tension-fiber / warm-pressure overlay to suggest soreness; no product appears.\n\nEnglish spoken content intent, heard only: \"After a quiet reading break, she stands up and realizes her neck and shoulders feel tight and sore.\"\n\nAudio must include quiet home ambience, light ad-safe instrumental BGM, and subtle natural movement/breath sounds. No spoken product claims and no product SFX.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated western home female: adult Western woman, early 30s to early 40s, average build, shoulder-length brown or dark blond hair, natural makeup, soft neutral home loungewear, credible reading-on-sofa fatigue and neck discomfort. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nHard product constraint: no device, no neck massager, no wearable object around the neck, no product close-up, no product logo, no product graphic.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, and any product insertion.",
      "splitGenerationMode": "separate-assets",
      "splitAssets": [
        {
          "id": "reading-neck-pain",
          "titleZh": "人物酸痛剧情",
          "title": "Reading Neck Pain Story",
          "durationSeconds": 8,
          "type": "human-story",
          "assets": {
            "clipPath": "outputs/clips/2026-06-01/clip-002/reading-neck-pain-seedance-v1.mp4",
            "thumbPath": "outputs/clips/2026-06-01/clip-002/reading-neck-pain-thumb.jpg",
            "firstFramePath": "outputs/clips/2026-06-01/clip-002/reading-neck-pain-first.jpg",
            "lastFramePath": "outputs/clips/2026-06-01/clip-002/reading-neck-pain-last.jpg",
            "promptZhPath": "outputs/clips/2026-06-01/clip-002/prompt.reading-neck-pain.zh.md",
            "promptEnPath": "outputs/clips/2026-06-01/clip-002/prompt.reading-neck-pain.en.md",
            "recordPath": "outputs/clips/2026-06-01/clip-002/reading-neck-pain-record.json"
          },
          "promptZh": "# 20260601-002 人物酸痛剧情\n\n时长 8 秒，竖屏 9:16。只生成真实人物和居家环境，不出现产品。\n人物：官方生成西方面孔成年女性，约 30-40 岁，普通体型，棕色或深金色齐肩发，自然妆容，柔和中性色居家休闲穿搭。\n0-2 秒：她坐在沙发上安静看书，客厅温暖自然光，书和环境不能有任何可读文字。\n2-3 秒：中景保持能看到沙发和她的上半身，她把书合上放到腿上或沙发边，准备起身。\n3-4 秒：必须清楚拍到她从沙发上缓慢站起来，身体离开沙发并站直，不能一直坐着；站起过程中一只手摸向肩颈，表情显示肩颈酸痛和不适。\n4-6 秒：她已经站在沙发旁，继续揉肩颈，镜头从站立中景迅速推近到脖子和肩颈区域，动作变慢，突出酸胀、紧绷感。\n6-8 秒：在真实肩颈近景上叠加广告化半透明红色紧绷纤维/热感层，表现肩颈肌肉紧绷酸痛；禁止真实解剖、血肉、骨骼、透明身体、医疗诊断画面。\n禁止出现任何产品、按摩仪、颈部设备、字幕、可读文字、UI、价格或标签。",
          "promptEn": "Generate one separate vertical 9:16 human story video asset, 8 seconds.\nNo product appears in this asset.\nOfficially generate one realistic adult Western woman, early 30s to early 40s, average build, shoulder-length brown or dark blond hair, natural makeup, soft neutral home loungewear. No celebrity lookalike, no minors, no cartoon look, no beauty-filter influencer face.\n0-2s: she sits on a sofa quietly reading a plain book in a warm natural-light living room. No readable text on the book, pages, walls, props, or screen.\n2-3s: keep a medium shot with the sofa and her upper body visible; she closes the book and puts it on her lap or beside her, preparing to stand.\n3-4s: clearly show the full standing action: she slowly rises from the sofa, leaves the seat, and becomes fully upright beside the sofa by 4s. Do not keep her seated. As she stands, one hand naturally moves to her neck and shoulder, showing obvious soreness and discomfort.\n4-6s: she is already standing beside the sofa and keeps rubbing her neck and shoulder; the camera rapidly pushes from a standing medium shot into a close-up of her neck and shoulder area; motion slows down to emphasize tightness and aching tension.\n6-8s: overlay an ad-safe semi-transparent red tension-fiber / warm-pressure visual layer on the real neck-shoulder close-up, suggesting tight sore muscles. Do not show realistic anatomy, blood, flesh, bones, skeleton, transparent body, medical diagnosis graphics, or hospital visuals.\nNo product, no neck massager, no wearable object around the neck, no subtitles, no readable text, no UI, no labels.\nAudio: quiet home ambience, light ad-safe background music, subtle discomfort breath, no spoken words."
        }
      ]
    },
    {
      "id": "003",
      "title": "Fast Living Room Product Pulse",
      "shotClass": "product-detail",
      "durationSeconds": 15,
      "characters": [],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-12.png",
        "product-a-11.png",
        "product-a-01.png",
        "product-a-14.png"
      ],
      "productDisplay": "Fast product-only function animation in a warm living-room background: quick cuts from tabletop hero to blue side-control startup, inner head pulse, red heat glow, and clean product hero ending. No person and no wearing.",
      "firstFrame": "Warm realistic living-room background with sofa and closed plain book softly blurred behind; Product A / SKG K5-3 PRO is sharp on a coffee table in the foreground, white/silver U shape visible, no readable text.",
      "beats": [
        "0-3s: Fast living-room establishment: sofa and closed plain book stay blurred in the background while Product A snaps into a sharp tabletop hero view.",
        "3-5s: Quick macro cut to the blue side control; the button area lights up with a clean click and soft electronic start sound.",
        "5-9s: Fast cut to inner metallic massage heads; four heads make short controlled mechanical pulses while red heat elements ramp from dim to bright.",
        "9-12s: Two or three rapid product-detail cuts show full U shape, inner heads, red heat, and blue side control without any shape change.",
        "12-15s: Product returns to a clean hero angle on the living-room table, slight premium rotation, then locks into a stable ending."
      ],
      "voice": "Tap once. Warmth kicks in. Gentle pulses follow. A quick reset for tight neck and shoulder moments.",
      "titleZh": "客厅快节奏产品脉冲展示",
      "productDisplayZh": "真实客厅背景里的 15 秒产品-only 快节奏功能动画：桌面产品主镜头、蓝色侧控启动、内侧触点短促脉冲、红色热感增强、最后回到干净产品主镜头。不出现真人，不佩戴。",
      "firstFrameZh": "温暖真实客厅背景，沙发和合上的无文字书本在后景虚化；Product A / SKG K5-3 PRO 清晰放在茶几前景，白银 U 形可见，画面无文字。",
      "beatsZh": [
        "0-3 秒：快速建立客厅背景，沙发和合上的无文字书本虚化，Product A 在茶几前景快速进入清晰产品主镜头。",
        "3-5 秒：快切到蓝色侧控微距，按键区域亮起，配合清脆 click 和轻微电子启动声。",
        "5-9 秒：快切到内侧金属按摩头，四个触点做短促可控机械脉冲，红色热感从弱到强。",
        "9-12 秒：两到三个快切角度展示完整 U 形、内侧触点、红色热感和蓝色侧控，产品不能变形。",
        "12-15 秒：产品回到客厅桌面干净主镜头，小幅高级旋转后稳定停住，无文字结尾。"
      ],
      "voiceZh": "按一下，温热启动，轻柔脉冲跟上，给紧绷肩颈一个快速放松时刻。",
      "clipId": "20260601-003",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-11.png",
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-11.png"
      ],
      "characterRefs": [],
      "personMode": "product-only",
      "personProfiles": [],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-003/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-003/20260601-003.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-003/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-003.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-003.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-003.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-003: Fast Living Room Product Pulse.\nScene: Warm realistic living-room background with sofa and closed plain book softly blurred behind; Product A / SKG K5-3 PRO is sharp on a coffee table in the foreground, white/silver U shape visible, no readable text.\nPeople: Product-only clip. No human appears except an optional soft, non-identifiable background silhouette if explicitly useful.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-11.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-003. Duration: 15 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: Fast product-only function animation in a warm living-room background: quick cuts from tabletop hero to blue side-control startup, inner head pulse, red heat glow, and clean product hero ending. No person and no wearing.\n\nVisual beats:\n- 0-3s: Fast living-room establishment: sofa and closed plain book stay blurred in the background while Product A snaps into a sharp tabletop hero view.\n- 3-5s: Quick macro cut to the blue side control; the button area lights up with a clean click and soft electronic start sound.\n- 5-9s: Fast cut to inner metallic massage heads; four heads make short controlled mechanical pulses while red heat elements ramp from dim to bright.\n- 9-12s: Two or three rapid product-detail cuts show full U shape, inner heads, red heat, and blue side control without any shape change.\n- 12-15s: Product returns to a clean hero angle on the living-room table, slight premium rotation, then locks into a stable ending.\n\nEnglish spoken content intent, heard only: \"Tap once. Warmth kicks in. Gentle pulses follow. A quick reset for tight neck and shoulder moments.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Product-only clip. No human appears except an optional soft, non-identifiable background silhouette if explicitly useful.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-003 客厅快节奏产品脉冲展示\n\n时长：15 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-detail\n人物：无真人，产品特写\n人物特征：无真人，产品特写。\n产品图：assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-11.png, assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：无；本条为产品特写，不生成可识别真人。\n产品展示：真实客厅背景里的 15 秒产品-only 快节奏功能动画：桌面产品主镜头、蓝色侧控启动、内侧触点短促脉冲、红色热感增强、最后回到干净产品主镜头。不出现真人，不佩戴。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n温暖真实客厅背景，沙发和合上的无文字书本在后景虚化；Product A / SKG K5-3 PRO 清晰放在茶几前景，白银 U 形可见，画面无文字。\n\n## 中文画面节奏\n- 0-3 秒：快速建立客厅背景，沙发和合上的无文字书本虚化，Product A 在茶几前景快速进入清晰产品主镜头。\n- 3-5 秒：快切到蓝色侧控微距，按键区域亮起，配合清脆 click 和轻微电子启动声。\n- 5-9 秒：快切到内侧金属按摩头，四个触点做短促可控机械脉冲，红色热感从弱到强。\n- 9-12 秒：两到三个快切角度展示完整 U 形、内侧触点、红色热感和蓝色侧控，产品不能变形。\n- 12-15 秒：产品回到客厅桌面干净主镜头，小幅高级旋转后稳定停住，无文字结尾。\n\n## 中文口播理解\n按一下，温热启动，轻柔脉冲跟上，给紧绷肩颈一个快速放松时刻。\n\n## 英文最终口播\nTap once. Warmth kicks in. Gentle pulses follow. A quick reset for tight neck and shoulder moments.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-003 Fast Living Room Product Pulse\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-003: Fast Living Room Product Pulse.\nScene: Warm realistic living-room background with sofa and closed plain book softly blurred behind; Product A / SKG K5-3 PRO is sharp on a coffee table in the foreground, white/silver U shape visible, no readable text.\nPeople: Product-only clip. No human appears except an optional soft, non-identifiable background silhouette if explicitly useful.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-11.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-003. Duration: 15 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: Fast product-only function animation in a warm living-room background: quick cuts from tabletop hero to blue side-control startup, inner head pulse, red heat glow, and clean product hero ending. No person and no wearing.\n\nVisual beats:\n- 0-3s: Fast living-room establishment: sofa and closed plain book stay blurred in the background while Product A snaps into a sharp tabletop hero view.\n- 3-5s: Quick macro cut to the blue side control; the button area lights up with a clean click and soft electronic start sound.\n- 5-9s: Fast cut to inner metallic massage heads; four heads make short controlled mechanical pulses while red heat elements ramp from dim to bright.\n- 9-12s: Two or three rapid product-detail cuts show full U shape, inner heads, red heat, and blue side control without any shape change.\n- 12-15s: Product returns to a clean hero angle on the living-room table, slight premium rotation, then locks into a stable ending.\n\nEnglish spoken content intent, heard only: \"Tap once. Warmth kicks in. Gentle pulses follow. A quick reset for tight neck and shoulder moments.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Product-only clip. No human appears except an optional soft, non-identifiable background silhouette if explicitly useful.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "004",
      "title": "Lunch Break Chair Reset",
      "shotClass": "product-use",
      "durationSeconds": 12,
      "characters": [
        "official-generated-office-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Worn product main display with one clean product-detail cut.",
      "firstFrame": "Office female seated in a calm break corner, already wearing Product A around neck and upper shoulders, salad or drink nearby without labels.",
      "beats": [
        "0-3s: She sits down during lunch, shoulders still slightly raised.",
        "3-8s: Product close-up shows correct U shape, inner heads, and soft red warmth.",
        "8-12s: She relaxes into the chair, hands free, natural lifestyle expression."
      ],
      "voice": "My lunch break is short, so I use this while I actually sit still for a minute.",
      "titleZh": "午休椅上肩颈放松",
      "productDisplayZh": "佩戴产品为主展示，并加一个干净的产品细节切镜。",
      "firstFrameZh": "办公室女性坐在安静的午休角落，Product A 已佩戴在颈部和肩上，旁边有无标签饮品或简餐。",
      "beatsZh": [
        "0-3 秒：她午休坐下，肩膀仍然有点紧。",
        "3-8 秒：产品特写展示正确 U 形、内侧按摩头和柔和红色热感。",
        "8-12 秒：她靠进椅子里放松，双手解放，表情自然。"
      ],
      "voiceZh": "我的午休很短，所以我会趁真正坐下来的这一分钟用它放松一下。",
      "clipId": "20260601-004",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-office-female",
          "labelZh": "官方生成办公室女性",
          "labelEn": "official-generated office female",
          "traitsEn": "adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling",
          "traitsZh": "成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-004/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-004/20260601-004.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-004/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-004.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-004.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-004.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-004: Lunch Break Chair Reset.\nScene: Office female seated in a calm break corner, already wearing Product A around neck and upper shoulders, salad or drink nearby without labels.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-004. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product main display with one clean product-detail cut.\n\nVisual beats:\n- 0-3s: She sits down during lunch, shoulders still slightly raised.\n- 3-8s: Product close-up shows correct U shape, inner heads, and soft red warmth.\n- 8-12s: She relaxes into the chair, hands free, natural lifestyle expression.\n\nEnglish spoken content intent, heard only: \"My lunch break is short, so I use this while I actually sit still for a minute.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-004 午休椅上肩颈放松\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成办公室女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成办公室女性（成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：佩戴产品为主展示，并加一个干净的产品细节切镜。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n办公室女性坐在安静的午休角落，Product A 已佩戴在颈部和肩上，旁边有无标签饮品或简餐。\n\n## 中文画面节奏\n- 0-3 秒：她午休坐下，肩膀仍然有点紧。\n- 3-8 秒：产品特写展示正确 U 形、内侧按摩头和柔和红色热感。\n- 8-12 秒：她靠进椅子里放松，双手解放，表情自然。\n\n## 中文口播理解\n我的午休很短，所以我会趁真正坐下来的这一分钟用它放松一下。\n\n## 英文最终口播\nMy lunch break is short, so I use this while I actually sit still for a minute.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-004 Lunch Break Chair Reset\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-004: Lunch Break Chair Reset.\nScene: Office female seated in a calm break corner, already wearing Product A around neck and upper shoulders, salad or drink nearby without labels.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-004. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product main display with one clean product-detail cut.\n\nVisual beats:\n- 0-3s: She sits down during lunch, shoulders still slightly raised.\n- 3-8s: Product close-up shows correct U shape, inner heads, and soft red warmth.\n- 8-12s: She relaxes into the chair, hands free, natural lifestyle expression.\n\nEnglish spoken content intent, heard only: \"My lunch break is short, so I use this while I actually sit still for a minute.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "005",
      "title": "Night Laptop Shutdown",
      "shotClass": "story",
      "durationSeconds": 12,
      "characters": [
        "official-generated-office-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-05.png",
        "product-a-10.png",
        "product-a-14.png"
      ],
      "productDisplay": "Product starts on the side table, then appears already worn after a cut.",
      "firstFrame": "Office female at home closing a laptop at night, Product A clearly visible on a side table, warm lamp light, no readable screen.",
      "beats": [
        "0-4s: She closes the laptop and rubs the back of her neck.",
        "4-7s: Clean cut to Product A on the side table, full shape visible.",
        "7-12s: She is now already wearing Product A and calmly leans back."
      ],
      "voice": "When the laptop finally closes, I do one small reset before bed.",
      "titleZh": "夜晚合上电脑后的放松",
      "productDisplayZh": "产品先出现在边桌上，然后切到已经佩戴好的状态。",
      "firstFrameZh": "办公室女性在夜晚家中合上笔记本，Product A 清楚放在边桌上，暖色台灯光，屏幕无可读内容。",
      "beatsZh": [
        "0-4 秒：她合上电脑，揉了揉后颈。",
        "4-7 秒：干净切到边桌上的 Product A，完整形态清晰。",
        "7-12 秒：她已经佩戴好 Product A，平静地向后靠。"
      ],
      "voiceZh": "电脑终于合上以后，我会在睡前做一个小小的肩颈重置。",
      "clipId": "20260601-005",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-05.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-05.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-office-female",
          "labelZh": "官方生成办公室女性",
          "labelEn": "official-generated office female",
          "traitsEn": "adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling",
          "traitsZh": "成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-005/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-005/20260601-005.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-005/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-005.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-005.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-005.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-005: Night Laptop Shutdown.\nScene: Office female at home closing a laptop at night, Product A clearly visible on a side table, warm lamp light, no readable screen.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-05.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-005. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Product starts on the side table, then appears already worn after a cut.\n\nVisual beats:\n- 0-4s: She closes the laptop and rubs the back of her neck.\n- 4-7s: Clean cut to Product A on the side table, full shape visible.\n- 7-12s: She is now already wearing Product A and calmly leans back.\n\nEnglish spoken content intent, heard only: \"When the laptop finally closes, I do one small reset before bed.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-005 夜晚合上电脑后的放松\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：story\n人物：官方生成办公室女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成办公室女性（成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-05.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：产品先出现在边桌上，然后切到已经佩戴好的状态。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n办公室女性在夜晚家中合上笔记本，Product A 清楚放在边桌上，暖色台灯光，屏幕无可读内容。\n\n## 中文画面节奏\n- 0-4 秒：她合上电脑，揉了揉后颈。\n- 4-7 秒：干净切到边桌上的 Product A，完整形态清晰。\n- 7-12 秒：她已经佩戴好 Product A，平静地向后靠。\n\n## 中文口播理解\n电脑终于合上以后，我会在睡前做一个小小的肩颈重置。\n\n## 英文最终口播\nWhen the laptop finally closes, I do one small reset before bed.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-005 Night Laptop Shutdown\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-005: Night Laptop Shutdown.\nScene: Office female at home closing a laptop at night, Product A clearly visible on a side table, warm lamp light, no readable screen.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-05.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-005. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Product starts on the side table, then appears already worn after a cut.\n\nVisual beats:\n- 0-4s: She closes the laptop and rubs the back of her neck.\n- 4-7s: Clean cut to Product A on the side table, full shape visible.\n- 7-12s: She is now already wearing Product A and calmly leans back.\n\nEnglish spoken content intent, heard only: \"When the laptop finally closes, I do one small reset before bed.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "006",
      "title": "Phone Neck Slump Reset",
      "shotClass": "story",
      "durationSeconds": 12,
      "characters": [
        "official-generated-office-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Product worn after the hook; no phone UI can be readable.",
      "firstFrame": "Office female on a sofa looking down at a blank phone, shoulders slightly hunched, Product A visible on the coffee table.",
      "beats": [
        "0-3s: She notices her neck posture after scrolling.",
        "3-6s: Product A hero cut on the coffee table, no duplicate devices.",
        "6-12s: She is already wearing Product A and looks more relaxed while the phone stays face down."
      ],
      "voice": "My phone posture catches up with me. This is the reset I keep nearby.",
      "titleZh": "刷手机低头后的重置",
      "productDisplayZh": "钩子之后展示佩戴产品，手机界面不能有可读内容。",
      "firstFrameZh": "办公室女性坐在沙发上低头看空白手机，肩膀微微前扣，Product A 放在茶几上。",
      "beatsZh": [
        "0-3 秒：她意识到自己刷手机时脖子姿势不好。",
        "3-6 秒：切到茶几上的 Product A 主镜头，不出现重复产品。",
        "6-12 秒：她已经佩戴好 Product A，手机朝下放着，状态更放松。"
      ],
      "voiceZh": "刷手机的姿势很容易累到脖子。这个是我放在旁边的快速重置。",
      "clipId": "20260601-006",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-office-female",
          "labelZh": "官方生成办公室女性",
          "labelEn": "official-generated office female",
          "traitsEn": "adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling",
          "traitsZh": "成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-006/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-006/20260601-006.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-006/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-006.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-006.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-006.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-006: Phone Neck Slump Reset.\nScene: Office female on a sofa looking down at a blank phone, shoulders slightly hunched, Product A visible on the coffee table.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-006. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Product worn after the hook; no phone UI can be readable.\n\nVisual beats:\n- 0-3s: She notices her neck posture after scrolling.\n- 3-6s: Product A hero cut on the coffee table, no duplicate devices.\n- 6-12s: She is already wearing Product A and looks more relaxed while the phone stays face down.\n\nEnglish spoken content intent, heard only: \"My phone posture catches up with me. This is the reset I keep nearby.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-006 刷手机低头后的重置\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：story\n人物：官方生成办公室女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成办公室女性（成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：钩子之后展示佩戴产品，手机界面不能有可读内容。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n办公室女性坐在沙发上低头看空白手机，肩膀微微前扣，Product A 放在茶几上。\n\n## 中文画面节奏\n- 0-3 秒：她意识到自己刷手机时脖子姿势不好。\n- 3-6 秒：切到茶几上的 Product A 主镜头，不出现重复产品。\n- 6-12 秒：她已经佩戴好 Product A，手机朝下放着，状态更放松。\n\n## 中文口播理解\n刷手机的姿势很容易累到脖子。这个是我放在旁边的快速重置。\n\n## 英文最终口播\nMy phone posture catches up with me. This is the reset I keep nearby.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-006 Phone Neck Slump Reset\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-006: Phone Neck Slump Reset.\nScene: Office female on a sofa looking down at a blank phone, shoulders slightly hunched, Product A visible on the coffee table.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-006. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Product worn after the hook; no phone UI can be readable.\n\nVisual beats:\n- 0-3s: She notices her neck posture after scrolling.\n- 3-6s: Product A hero cut on the coffee table, no duplicate devices.\n- 6-12s: She is already wearing Product A and looks more relaxed while the phone stays face down.\n\nEnglish spoken content intent, heard only: \"My phone posture catches up with me. This is the reset I keep nearby.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "007",
      "title": "Inner Heads Heat Proof",
      "shotClass": "product-detail",
      "durationSeconds": 10,
      "characters": [],
      "productFiles": [
        "product-a-01.png",
        "product-a-11.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Product-only macro: inner heads, red heat details, blue side control.",
      "firstFrame": "Premium macro product hero of Product A on a clean surface, inner flat metallic massage heads and red heat details sharply visible, no text.",
      "beats": [
        "0-3s: Slow macro glide over the four flat metallic inner heads.",
        "3-7s: Red heat details glow softly, then camera tilts toward the U shape.",
        "7-10s: Blue side control comes into focus while the product remains unchanged."
      ],
      "voice": "The difference is in the contact points, warm pulse, and the control you can reach without looking.",
      "titleZh": "内侧按摩头和热感证明",
      "productDisplayZh": "纯产品微距：内侧按摩头、红色热感、蓝色侧控。",
      "firstFrameZh": "Product A 放在干净台面上的高级微距产品主镜头，内侧扁平金属按摩头和红色热感细节清晰可见，无文字。",
      "beatsZh": [
        "0-3 秒：镜头缓慢滑过四个扁平金属按摩头。",
        "3-7 秒：红色热感细节柔和发光，镜头倾斜展示 U 形。",
        "7-10 秒：蓝色侧控对焦清晰，产品形态保持不变。"
      ],
      "voiceZh": "差别就在这些接触点、温热脉冲，还有不用低头就能碰到的控制键。",
      "clipId": "20260601-007",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-11.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-11.png"
      ],
      "characterRefFiles": [],
      "characterRefs": [],
      "personMode": "product-only",
      "personProfiles": [],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-007/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-007/20260601-007.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-007/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-007.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-007.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-007.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-007: Inner Heads Heat Proof.\nScene: Premium macro product hero of Product A on a clean surface, inner flat metallic massage heads and red heat details sharply visible, no text.\nPeople: Product-only clip. No human appears except an optional soft, non-identifiable background silhouette if explicitly useful.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-11.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-007. Duration: 10 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: Product-only macro: inner heads, red heat details, blue side control.\n\nVisual beats:\n- 0-3s: Slow macro glide over the four flat metallic inner heads.\n- 3-7s: Red heat details glow softly, then camera tilts toward the U shape.\n- 7-10s: Blue side control comes into focus while the product remains unchanged.\n\nEnglish spoken content intent, heard only: \"The difference is in the contact points, warm pulse, and the control you can reach without looking.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Product-only clip. No human appears except an optional soft, non-identifiable background silhouette if explicitly useful.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-007 内侧按摩头和热感证明\n\n时长：10 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-detail\n人物：无真人，产品特写\n人物特征：无真人，产品特写。\n产品图：assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-11.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：无；本条为产品特写，不生成可识别真人。\n产品展示：纯产品微距：内侧按摩头、红色热感、蓝色侧控。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\nProduct A 放在干净台面上的高级微距产品主镜头，内侧扁平金属按摩头和红色热感细节清晰可见，无文字。\n\n## 中文画面节奏\n- 0-3 秒：镜头缓慢滑过四个扁平金属按摩头。\n- 3-7 秒：红色热感细节柔和发光，镜头倾斜展示 U 形。\n- 7-10 秒：蓝色侧控对焦清晰，产品形态保持不变。\n\n## 中文口播理解\n差别就在这些接触点、温热脉冲，还有不用低头就能碰到的控制键。\n\n## 英文最终口播\nThe difference is in the contact points, warm pulse, and the control you can reach without looking.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-007 Inner Heads Heat Proof\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-007: Inner Heads Heat Proof.\nScene: Premium macro product hero of Product A on a clean surface, inner flat metallic massage heads and red heat details sharply visible, no text.\nPeople: Product-only clip. No human appears except an optional soft, non-identifiable background silhouette if explicitly useful.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-11.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-007. Duration: 10 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: Product-only macro: inner heads, red heat details, blue side control.\n\nVisual beats:\n- 0-3s: Slow macro glide over the four flat metallic inner heads.\n- 3-7s: Red heat details glow softly, then camera tilts toward the U shape.\n- 7-10s: Blue side control comes into focus while the product remains unchanged.\n\nEnglish spoken content intent, heard only: \"The difference is in the contact points, warm pulse, and the control you can reach without looking.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Product-only clip. No human appears except an optional soft, non-identifiable background silhouette if explicitly useful.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "008",
      "title": "Commute Bag Portable",
      "shotClass": "story",
      "durationSeconds": 12,
      "characters": [
        "official-generated-urban-male"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-07.png",
        "product-a-08.png",
        "product-a-10.png"
      ],
      "productDisplay": "Product is shown being taken from a bag, then tabletop/seat display.",
      "firstFrame": "Urban male near an apartment doorway with an open work bag; Product A is visible inside the bag, no logos or readable tags.",
      "beats": [
        "0-3s: He reaches into a bag after coming home.",
        "3-7s: Product A is lifted out and shown at real portable scale.",
        "7-12s: Cut to him seated with Product A already worn, relaxing before the next task."
      ],
      "voice": "It is the one thing I actually keep near my work bag after long commute days.",
      "titleZh": "通勤包里随手带",
      "productDisplayZh": "展示产品从包里拿出，再做桌面或坐姿展示。",
      "firstFrameZh": "都市男性站在公寓门口，打开的工作包里能看到 Product A，没有 Logo 或可读标签。",
      "beatsZh": [
        "0-3 秒：他回家后伸手从包里拿东西。",
        "3-7 秒：Product A 被拿出来，真实便携尺寸清晰。",
        "7-12 秒：切到他坐下并已佩戴 Product A，在下一件事前放松。"
      ],
      "voiceZh": "这是我长时间通勤后，真的会放在工作包旁边的东西。",
      "clipId": "20260601-008",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-07.png",
        "assets/references/product-a-neck-massager/product-a-08.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-07.png",
        "assets/references/product-a-neck-massager/product-a-08.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-urban-male",
          "labelZh": "官方生成都市男性",
          "labelEn": "official-generated urban male",
          "traitsEn": "adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue",
          "traitsZh": "成年男性，约 28-35 岁，普通通勤体型，短深色头发，干净或轻微胡茬，简洁商务休闲穿搭，适合办公/通勤疲劳场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-008/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-008/20260601-008.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-008/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-008.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-008.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-008.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-008: Commute Bag Portable.\nScene: Urban male near an apartment doorway with an open work bag; Product A is visible inside the bag, no logos or readable tags.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-07.png, assets/references/product-a-neck-massager/product-a-08.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-008. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Product is shown being taken from a bag, then tabletop/seat display.\n\nVisual beats:\n- 0-3s: He reaches into a bag after coming home.\n- 3-7s: Product A is lifted out and shown at real portable scale.\n- 7-12s: Cut to him seated with Product A already worn, relaxing before the next task.\n\nEnglish spoken content intent, heard only: \"It is the one thing I actually keep near my work bag after long commute days.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-008 通勤包里随手带\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：story\n人物：官方生成都市男性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成都市男性（成年男性，约 28-35 岁，普通通勤体型，短深色头发，干净或轻微胡茬，简洁商务休闲穿搭，适合办公/通勤疲劳场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-07.png, assets/references/product-a-neck-massager/product-a-08.png, assets/references/product-a-neck-massager/product-a-10.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：展示产品从包里拿出，再做桌面或坐姿展示。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n都市男性站在公寓门口，打开的工作包里能看到 Product A，没有 Logo 或可读标签。\n\n## 中文画面节奏\n- 0-3 秒：他回家后伸手从包里拿东西。\n- 3-7 秒：Product A 被拿出来，真实便携尺寸清晰。\n- 7-12 秒：切到他坐下并已佩戴 Product A，在下一件事前放松。\n\n## 中文口播理解\n这是我长时间通勤后，真的会放在工作包旁边的东西。\n\n## 英文最终口播\nIt is the one thing I actually keep near my work bag after long commute days.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-008 Commute Bag Portable\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-008: Commute Bag Portable.\nScene: Urban male near an apartment doorway with an open work bag; Product A is visible inside the bag, no logos or readable tags.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-07.png, assets/references/product-a-neck-massager/product-a-08.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-008. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Product is shown being taken from a bag, then tabletop/seat display.\n\nVisual beats:\n- 0-3s: He reaches into a bag after coming home.\n- 3-7s: Product A is lifted out and shown at real portable scale.\n- 7-12s: Cut to him seated with Product A already worn, relaxing before the next task.\n\nEnglish spoken content intent, heard only: \"It is the one thing I actually keep near my work bag after long commute days.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "009",
      "title": "Meeting Camera Off Reset",
      "shotClass": "product-use",
      "durationSeconds": 12,
      "characters": [
        "official-generated-urban-male"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Worn product and side-control detail; laptop screen must be blank or out of focus.",
      "firstFrame": "Urban male in a home office with Product A already worn, laptop mostly closed or blurred, no readable UI.",
      "beats": [
        "0-4s: He mutes or looks away from the laptop, then relaxes shoulders.",
        "4-8s: Side close-up of Product A on neck with blue control visible.",
        "8-12s: He returns to the call looking composed, product still stable."
      ],
      "voice": "Camera off, two minutes to reset, then I am back on the next call.",
      "titleZh": "会议关摄像头间隙",
      "productDisplayZh": "展示佩戴产品和侧边按键细节；电脑屏幕必须空白或虚焦。",
      "firstFrameZh": "都市男性在居家办公室里已佩戴 Product A，笔记本基本合上或虚焦，没有可读 UI。",
      "beatsZh": [
        "0-4 秒：他静音或从电脑前移开视线，然后放松肩膀。",
        "4-8 秒：Product A 佩戴在颈部的侧面特写，蓝色侧控可见。",
        "8-12 秒：他状态更从容地回到会议，产品保持稳定。"
      ],
      "voiceZh": "关掉摄像头，两分钟重置一下，然后我就能回到下一个会议。",
      "clipId": "20260601-009",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-urban-male",
          "labelZh": "官方生成都市男性",
          "labelEn": "official-generated urban male",
          "traitsEn": "adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue",
          "traitsZh": "成年男性，约 28-35 岁，普通通勤体型，短深色头发，干净或轻微胡茬，简洁商务休闲穿搭，适合办公/通勤疲劳场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-009/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-009/20260601-009.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-009/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-009.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-009.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-009.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-009: Meeting Camera Off Reset.\nScene: Urban male in a home office with Product A already worn, laptop mostly closed or blurred, no readable UI.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-009. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product and side-control detail; laptop screen must be blank or out of focus.\n\nVisual beats:\n- 0-4s: He mutes or looks away from the laptop, then relaxes shoulders.\n- 4-8s: Side close-up of Product A on neck with blue control visible.\n- 8-12s: He returns to the call looking composed, product still stable.\n\nEnglish spoken content intent, heard only: \"Camera off, two minutes to reset, then I am back on the next call.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-009 会议关摄像头间隙\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成都市男性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成都市男性（成年男性，约 28-35 岁，普通通勤体型，短深色头发，干净或轻微胡茬，简洁商务休闲穿搭，适合办公/通勤疲劳场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：展示佩戴产品和侧边按键细节；电脑屏幕必须空白或虚焦。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n都市男性在居家办公室里已佩戴 Product A，笔记本基本合上或虚焦，没有可读 UI。\n\n## 中文画面节奏\n- 0-4 秒：他静音或从电脑前移开视线，然后放松肩膀。\n- 4-8 秒：Product A 佩戴在颈部的侧面特写，蓝色侧控可见。\n- 8-12 秒：他状态更从容地回到会议，产品保持稳定。\n\n## 中文口播理解\n关掉摄像头，两分钟重置一下，然后我就能回到下一个会议。\n\n## 英文最终口播\nCamera off, two minutes to reset, then I am back on the next call.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-009 Meeting Camera Off Reset\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-009: Meeting Camera Off Reset.\nScene: Urban male in a home office with Product A already worn, laptop mostly closed or blurred, no readable UI.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-009. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product and side-control detail; laptop screen must be blank or out of focus.\n\nVisual beats:\n- 0-4s: He mutes or looks away from the laptop, then relaxes shoulders.\n- 4-8s: Side close-up of Product A on neck with blue control visible.\n- 8-12s: He returns to the call looking composed, product still stable.\n\nEnglish spoken content intent, heard only: \"Camera off, two minutes to reset, then I am back on the next call.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "010",
      "title": "Conference Call Hands Free",
      "shotClass": "product-use",
      "durationSeconds": 12,
      "characters": [
        "official-generated-office-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Worn product visible throughout, hands free proof with mug or notebook without readable text.",
      "firstFrame": "Office female wearing Product A during a work-from-home break, holding a plain mug, blurred laptop in background with no readable text.",
      "beats": [
        "0-3s: She looks tired after a call and lowers her shoulders.",
        "3-8s: Product close-up shows correct fit, red warmth, and inner contact area.",
        "8-12s: She keeps one hand on a mug and one hand free, smiling naturally."
      ],
      "voice": "I can still move, sip coffee, and take a real neck break between meetings.",
      "titleZh": "电话会议间隙双手解放",
      "productDisplayZh": "全程能看到佩戴产品，用无文字杯子或笔记本证明双手自由。",
      "firstFrameZh": "办公室女性在居家办公间隙佩戴 Product A，手拿无文字马克杯，背景笔记本虚焦且无可读文字。",
      "beatsZh": [
        "0-3 秒：她开完会后显得疲惫，肩膀放低。",
        "3-8 秒：产品特写展示正确佩戴、红色热感和内侧接触区域。",
        "8-12 秒：她一只手拿杯子，另一只手自由活动，自然微笑。"
      ],
      "voiceZh": "我还能活动、喝咖啡，也能在会议间隙真正让脖子休息一下。",
      "clipId": "20260601-010",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-office-female",
          "labelZh": "官方生成办公室女性",
          "labelEn": "official-generated office female",
          "traitsEn": "adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling",
          "traitsZh": "成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-010/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-010/20260601-010.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-010/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-010.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-010.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-010.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-010: Conference Call Hands Free.\nScene: Office female wearing Product A during a work-from-home break, holding a plain mug, blurred laptop in background with no readable text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-010. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product visible throughout, hands free proof with mug or notebook without readable text.\n\nVisual beats:\n- 0-3s: She looks tired after a call and lowers her shoulders.\n- 3-8s: Product close-up shows correct fit, red warmth, and inner contact area.\n- 8-12s: She keeps one hand on a mug and one hand free, smiling naturally.\n\nEnglish spoken content intent, heard only: \"I can still move, sip coffee, and take a real neck break between meetings.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-010 电话会议间隙双手解放\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成办公室女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成办公室女性（成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：全程能看到佩戴产品，用无文字杯子或笔记本证明双手自由。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n办公室女性在居家办公间隙佩戴 Product A，手拿无文字马克杯，背景笔记本虚焦且无可读文字。\n\n## 中文画面节奏\n- 0-3 秒：她开完会后显得疲惫，肩膀放低。\n- 3-8 秒：产品特写展示正确佩戴、红色热感和内侧接触区域。\n- 8-12 秒：她一只手拿杯子，另一只手自由活动，自然微笑。\n\n## 中文口播理解\n我还能活动、喝咖啡，也能在会议间隙真正让脖子休息一下。\n\n## 英文最终口播\nI can still move, sip coffee, and take a real neck break between meetings.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-010 Conference Call Hands Free\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-010: Conference Call Hands Free.\nScene: Office female wearing Product A during a work-from-home break, holding a plain mug, blurred laptop in background with no readable text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-010. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product visible throughout, hands free proof with mug or notebook without readable text.\n\nVisual beats:\n- 0-3s: She looks tired after a call and lowers her shoulders.\n- 3-8s: Product close-up shows correct fit, red warmth, and inner contact area.\n- 8-12s: She keeps one hand on a mug and one hand free, smiling naturally.\n\nEnglish spoken content intent, heard only: \"I can still move, sip coffee, and take a real neck break between meetings.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "011",
      "title": "Post Run Bench Recovery",
      "shotClass": "product-use",
      "durationSeconds": 12,
      "characters": [
        "official-generated-sporty-male"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Worn product on outdoor bench; no extra sport gadgets as hero products.",
      "firstFrame": "Sporty male seated on an outdoor bench after a run, already wearing Product A, towel and water bottle nearby with no labels.",
      "beats": [
        "0-3s: He sits after the run and rolls his shoulders.",
        "3-8s: Camera moves to Product A fitted around neck and upper shoulders.",
        "8-12s: He breathes calmly and looks ready to move again."
      ],
      "voice": "After a run, I do not just stretch my legs. My neck and shoulders need a reset too.",
      "titleZh": "跑步后长椅恢复",
      "productDisplayZh": "户外长椅上佩戴产品，不让其他运动装备成为主角。",
      "firstFrameZh": "运动男性跑步后坐在户外长椅上，Product A 已佩戴好，旁边有无标签毛巾和水瓶。",
      "beatsZh": [
        "0-3 秒：他跑完坐下，转动肩膀。",
        "3-8 秒：镜头移到佩戴在颈部和肩上的 Product A。",
        "8-12 秒：他平静呼吸，看起来准备继续行动。"
      ],
      "voiceZh": "跑完步我不只是拉伸腿。我的脖子和肩膀也需要重置。",
      "clipId": "20260601-011",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-sporty-male",
          "labelZh": "官方生成运动男性",
          "labelEn": "official-generated sporty male",
          "traitsEn": "adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy",
          "traitsZh": "成年男性，约 28-35 岁，运动体型，短发干净，休闲运动穿搭，表情自然，适合跑步/健身后恢复场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-011/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-011/20260601-011.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-011/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-011.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-011.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-011.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-011: Post Run Bench Recovery.\nScene: Sporty male seated on an outdoor bench after a run, already wearing Product A, towel and water bottle nearby with no labels.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty male: adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-011. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product on outdoor bench; no extra sport gadgets as hero products.\n\nVisual beats:\n- 0-3s: He sits after the run and rolls his shoulders.\n- 3-8s: Camera moves to Product A fitted around neck and upper shoulders.\n- 8-12s: He breathes calmly and looks ready to move again.\n\nEnglish spoken content intent, heard only: \"After a run, I do not just stretch my legs. My neck and shoulders need a reset too.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty male: adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-011 跑步后长椅恢复\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成运动男性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成运动男性（成年男性，约 28-35 岁，运动体型，短发干净，休闲运动穿搭，表情自然，适合跑步/健身后恢复场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：户外长椅上佩戴产品，不让其他运动装备成为主角。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n运动男性跑步后坐在户外长椅上，Product A 已佩戴好，旁边有无标签毛巾和水瓶。\n\n## 中文画面节奏\n- 0-3 秒：他跑完坐下，转动肩膀。\n- 3-8 秒：镜头移到佩戴在颈部和肩上的 Product A。\n- 8-12 秒：他平静呼吸，看起来准备继续行动。\n\n## 中文口播理解\n跑完步我不只是拉伸腿。我的脖子和肩膀也需要重置。\n\n## 英文最终口播\nAfter a run, I do not just stretch my legs. My neck and shoulders need a reset too.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-011 Post Run Bench Recovery\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-011: Post Run Bench Recovery.\nScene: Sporty male seated on an outdoor bench after a run, already wearing Product A, towel and water bottle nearby with no labels.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty male: adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-011. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product on outdoor bench; no extra sport gadgets as hero products.\n\nVisual beats:\n- 0-3s: He sits after the run and rolls his shoulders.\n- 3-8s: Camera moves to Product A fitted around neck and upper shoulders.\n- 8-12s: He breathes calmly and looks ready to move again.\n\nEnglish spoken content intent, heard only: \"After a run, I do not just stretch my legs. My neck and shoulders need a reset too.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty male: adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "012",
      "title": "Gym Locker Bench Reset",
      "shotClass": "product-use",
      "durationSeconds": 12,
      "characters": [
        "official-generated-sporty-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Worn product with quick control detail; locker signs must have no readable text.",
      "firstFrame": "Sporty female seated on a clean gym locker bench, already wearing Product A, neutral lockers blurred behind her with no readable labels.",
      "beats": [
        "0-4s: She drops her gym bag and sits with a tired shoulder expression.",
        "4-8s: Product detail shows red heat lights and correct U shape.",
        "8-12s: She smiles and rolls shoulders lightly while remaining seated."
      ],
      "voice": "My quick post-workout cooldown is not complicated. I sit, press, and let my shoulders drop.",
      "titleZh": "健身房长凳放松",
      "productDisplayZh": "佩戴产品加快速控制细节；储物柜不能有可读标识。",
      "firstFrameZh": "运动女性坐在干净的健身房储物柜长凳上，Product A 已佩戴好，背景储物柜虚焦且没有可读标签。",
      "beatsZh": [
        "0-4 秒：她放下健身包坐下，肩膀显得有些累。",
        "4-8 秒：产品细节展示红色热感和正确 U 形。",
        "8-12 秒：她微笑并轻轻转动肩膀，仍然坐着。"
      ],
      "voiceZh": "我的运动后冷却不复杂。坐下，按一下，让肩膀慢慢放下来。",
      "clipId": "20260601-012",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-sporty-female",
          "labelZh": "官方生成运动女性",
          "labelEn": "official-generated sporty female",
          "traitsEn": "adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence",
          "traitsZh": "成年女性，约 25-32 岁，运动体型，头发扎起，干净贴身运动装，适合健身/瑜伽/拉伸后场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-012/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-012/20260601-012.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-012/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-012.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-012.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-012.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-012: Gym Locker Bench Reset.\nScene: Sporty female seated on a clean gym locker bench, already wearing Product A, neutral lockers blurred behind her with no readable labels.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-012. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product with quick control detail; locker signs must have no readable text.\n\nVisual beats:\n- 0-4s: She drops her gym bag and sits with a tired shoulder expression.\n- 4-8s: Product detail shows red heat lights and correct U shape.\n- 8-12s: She smiles and rolls shoulders lightly while remaining seated.\n\nEnglish spoken content intent, heard only: \"My quick post-workout cooldown is not complicated. I sit, press, and let my shoulders drop.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-012 健身房长凳放松\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成运动女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成运动女性（成年女性，约 25-32 岁，运动体型，头发扎起，干净贴身运动装，适合健身/瑜伽/拉伸后场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：佩戴产品加快速控制细节；储物柜不能有可读标识。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n运动女性坐在干净的健身房储物柜长凳上，Product A 已佩戴好，背景储物柜虚焦且没有可读标签。\n\n## 中文画面节奏\n- 0-4 秒：她放下健身包坐下，肩膀显得有些累。\n- 4-8 秒：产品细节展示红色热感和正确 U 形。\n- 8-12 秒：她微笑并轻轻转动肩膀，仍然坐着。\n\n## 中文口播理解\n我的运动后冷却不复杂。坐下，按一下，让肩膀慢慢放下来。\n\n## 英文最终口播\nMy quick post-workout cooldown is not complicated. I sit, press, and let my shoulders drop.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-012 Gym Locker Bench Reset\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-012: Gym Locker Bench Reset.\nScene: Sporty female seated on a clean gym locker bench, already wearing Product A, neutral lockers blurred behind her with no readable labels.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-012. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product with quick control detail; locker signs must have no readable text.\n\nVisual beats:\n- 0-4s: She drops her gym bag and sits with a tired shoulder expression.\n- 4-8s: Product detail shows red heat lights and correct U shape.\n- 8-12s: She smiles and rolls shoulders lightly while remaining seated.\n\nEnglish spoken content intent, heard only: \"My quick post-workout cooldown is not complicated. I sit, press, and let my shoulders drop.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "013",
      "title": "Yoga Mat Shoulder Reset",
      "shotClass": "product-use",
      "durationSeconds": 12,
      "characters": [
        "official-generated-sporty-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Worn product during seated mat reset; no anatomy overlay.",
      "firstFrame": "Sporty female seated on a yoga mat at home, already wearing Product A, clean room, no readable decor.",
      "beats": [
        "0-3s: She finishes a stretch and sits upright.",
        "3-8s: Close-up shows Product A correct fit and inner-contact area.",
        "8-12s: She takes a calm breath with shoulders relaxed, hands resting on knees."
      ],
      "voice": "This is the quiet part of my routine: stretch, sit, and let the neck tension ease.",
      "titleZh": "瑜伽垫上肩颈重置",
      "productDisplayZh": "坐在瑜伽垫上佩戴产品，不出现解剖叠加图。",
      "firstFrameZh": "运动女性坐在家里的瑜伽垫上，Product A 已佩戴好，房间干净，没有可读装饰文字。",
      "beatsZh": [
        "0-3 秒：她完成拉伸后坐直。",
        "3-8 秒：近景展示 Product A 的正确佩戴和内侧接触区域。",
        "8-12 秒：她肩膀放松，双手放在膝盖上，平静呼吸。"
      ],
      "voiceZh": "这是我流程里安静的一段：拉伸、坐下，让肩颈慢慢松下来。",
      "clipId": "20260601-013",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-sporty-female",
          "labelZh": "官方生成运动女性",
          "labelEn": "official-generated sporty female",
          "traitsEn": "adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence",
          "traitsZh": "成年女性，约 25-32 岁，运动体型，头发扎起，干净贴身运动装，适合健身/瑜伽/拉伸后场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-013/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-013/20260601-013.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-013/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-013.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-013.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-013.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-013: Yoga Mat Shoulder Reset.\nScene: Sporty female seated on a yoga mat at home, already wearing Product A, clean room, no readable decor.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-013. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product during seated mat reset; no anatomy overlay.\n\nVisual beats:\n- 0-3s: She finishes a stretch and sits upright.\n- 3-8s: Close-up shows Product A correct fit and inner-contact area.\n- 8-12s: She takes a calm breath with shoulders relaxed, hands resting on knees.\n\nEnglish spoken content intent, heard only: \"This is the quiet part of my routine: stretch, sit, and let the neck tension ease.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-013 瑜伽垫上肩颈重置\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成运动女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成运动女性（成年女性，约 25-32 岁，运动体型，头发扎起，干净贴身运动装，适合健身/瑜伽/拉伸后场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：坐在瑜伽垫上佩戴产品，不出现解剖叠加图。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n运动女性坐在家里的瑜伽垫上，Product A 已佩戴好，房间干净，没有可读装饰文字。\n\n## 中文画面节奏\n- 0-3 秒：她完成拉伸后坐直。\n- 3-8 秒：近景展示 Product A 的正确佩戴和内侧接触区域。\n- 8-12 秒：她肩膀放松，双手放在膝盖上，平静呼吸。\n\n## 中文口播理解\n这是我流程里安静的一段：拉伸、坐下，让肩颈慢慢松下来。\n\n## 英文最终口播\nThis is the quiet part of my routine: stretch, sit, and let the neck tension ease.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-013 Yoga Mat Shoulder Reset\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-013: Yoga Mat Shoulder Reset.\nScene: Sporty female seated on a yoga mat at home, already wearing Product A, clean room, no readable decor.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-013. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product during seated mat reset; no anatomy overlay.\n\nVisual beats:\n- 0-3s: She finishes a stretch and sits upright.\n- 3-8s: Close-up shows Product A correct fit and inner-contact area.\n- 8-12s: She takes a calm breath with shoulders relaxed, hands resting on knees.\n\nEnglish spoken content intent, heard only: \"This is the quiet part of my routine: stretch, sit, and let the neck tension ease.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "014",
      "title": "Gym Bag Product Pullout",
      "shotClass": "product-detail",
      "durationSeconds": 10,
      "characters": [
        "official-generated-sporty-male"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-07.png",
        "product-a-08.png",
        "product-a-10.png",
        "product-a-14.png"
      ],
      "productDisplay": "Product is the hero as it comes out of a gym bag and lands on a towel.",
      "firstFrame": "Sporty male hand pulling Product A from an open gym bag, product full shape visible, no readable bag branding.",
      "beats": [
        "0-3s: Hand lifts Product A from the bag.",
        "3-7s: Product rotates slowly on a clean towel, full U shape visible.",
        "7-10s: Cut to the sporty male seated nearby with Product A already worn."
      ],
      "voice": "It is small enough to bring with me, but it still feels like a real neck reset.",
      "titleZh": "从健身包拿出产品",
      "productDisplayZh": "产品从健身包拿出并放到毛巾上，是画面主角。",
      "firstFrameZh": "运动男性的手从打开的健身包里拿出 Product A，产品完整形态可见，包上无可读品牌。",
      "beatsZh": [
        "0-3 秒：手从包里拿起 Product A。",
        "3-7 秒：产品在干净毛巾上缓慢旋转，完整 U 形可见。",
        "7-10 秒：切到运动男性坐在旁边，Product A 已佩戴好。"
      ],
      "voiceZh": "它小到可以带着走，但用起来依然像一次真正的肩颈重置。",
      "clipId": "20260601-014",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-07.png",
        "assets/references/product-a-neck-massager/product-a-08.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-07.png",
        "assets/references/product-a-neck-massager/product-a-08.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-sporty-male",
          "labelZh": "官方生成运动男性",
          "labelEn": "official-generated sporty male",
          "traitsEn": "adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy",
          "traitsZh": "成年男性，约 28-35 岁，运动体型，短发干净，休闲运动穿搭，表情自然，适合跑步/健身后恢复场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-014/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-014/20260601-014.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-014/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-014.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-014.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-014.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-014: Gym Bag Product Pullout.\nScene: Sporty male hand pulling Product A from an open gym bag, product full shape visible, no readable bag branding.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty male: adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-07.png, assets/references/product-a-neck-massager/product-a-08.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-014. Duration: 10 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: Product is the hero as it comes out of a gym bag and lands on a towel.\n\nVisual beats:\n- 0-3s: Hand lifts Product A from the bag.\n- 3-7s: Product rotates slowly on a clean towel, full U shape visible.\n- 7-10s: Cut to the sporty male seated nearby with Product A already worn.\n\nEnglish spoken content intent, heard only: \"It is small enough to bring with me, but it still feels like a real neck reset.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty male: adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-014 从健身包拿出产品\n\n时长：10 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-detail\n人物：官方生成运动男性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成运动男性（成年男性，约 28-35 岁，运动体型，短发干净，休闲运动穿搭，表情自然，适合跑步/健身后恢复场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-07.png, assets/references/product-a-neck-massager/product-a-08.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：产品从健身包拿出并放到毛巾上，是画面主角。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n运动男性的手从打开的健身包里拿出 Product A，产品完整形态可见，包上无可读品牌。\n\n## 中文画面节奏\n- 0-3 秒：手从包里拿起 Product A。\n- 3-7 秒：产品在干净毛巾上缓慢旋转，完整 U 形可见。\n- 7-10 秒：切到运动男性坐在旁边，Product A 已佩戴好。\n\n## 中文口播理解\n它小到可以带着走，但用起来依然像一次真正的肩颈重置。\n\n## 英文最终口播\nIt is small enough to bring with me, but it still feels like a real neck reset.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-014 Gym Bag Product Pullout\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-014: Gym Bag Product Pullout.\nScene: Sporty male hand pulling Product A from an open gym bag, product full shape visible, no readable bag branding.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty male: adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-07.png, assets/references/product-a-neck-massager/product-a-08.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-014. Duration: 10 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: Product is the hero as it comes out of a gym bag and lands on a towel.\n\nVisual beats:\n- 0-3s: Hand lifts Product A from the bag.\n- 3-7s: Product rotates slowly on a clean towel, full U shape visible.\n- 7-10s: Cut to the sporty male seated nearby with Product A already worn.\n\nEnglish spoken content intent, heard only: \"It is small enough to bring with me, but it still feels like a real neck reset.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty male: adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "015",
      "title": "Fitness Side Control Press",
      "shotClass": "product-detail",
      "durationSeconds": 10,
      "characters": [
        "official-generated-sporty-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-03.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Macro control insert on worn product.",
      "firstFrame": "Sporty female side close-up wearing Product A, finger pressing the blue side control, red heat details visible, no text.",
      "beats": [
        "0-3s: Finger presses blue side control with a clean click.",
        "3-7s: Inner metallic heads and red heat details stay sharp.",
        "7-10s: Pull back to the wearer relaxing naturally."
      ],
      "voice": "I like that the control is right on the side. Press it once and keep cooling down.",
      "titleZh": "运动后侧边控制按下",
      "productDisplayZh": "佩戴状态下的侧边控制微距插入镜头。",
      "firstFrameZh": "运动女性佩戴 Product A 的侧面近景，手指按下蓝色侧控，红色热感细节可见，无文字。",
      "beatsZh": [
        "0-3 秒：手指按下蓝色侧控，配合干净按键声。",
        "3-7 秒：内侧金属按摩头和红色热感细节保持清晰。",
        "7-10 秒：镜头拉开，佩戴者自然放松。"
      ],
      "voiceZh": "我喜欢控制键就在侧边。按一下，然后继续冷却放松。",
      "clipId": "20260601-015",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-03.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-03.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-sporty-female",
          "labelZh": "官方生成运动女性",
          "labelEn": "official-generated sporty female",
          "traitsEn": "adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence",
          "traitsZh": "成年女性，约 25-32 岁，运动体型，头发扎起，干净贴身运动装，适合健身/瑜伽/拉伸后场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-015/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-015/20260601-015.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-015/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-015.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-015.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-015.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-015: Fitness Side Control Press.\nScene: Sporty female side close-up wearing Product A, finger pressing the blue side control, red heat details visible, no text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-03.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-015. Duration: 10 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: Macro control insert on worn product.\n\nVisual beats:\n- 0-3s: Finger presses blue side control with a clean click.\n- 3-7s: Inner metallic heads and red heat details stay sharp.\n- 7-10s: Pull back to the wearer relaxing naturally.\n\nEnglish spoken content intent, heard only: \"I like that the control is right on the side. Press it once and keep cooling down.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-015 运动后侧边控制按下\n\n时长：10 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-detail\n人物：官方生成运动女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成运动女性（成年女性，约 25-32 岁，运动体型，头发扎起，干净贴身运动装，适合健身/瑜伽/拉伸后场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-03.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：佩戴状态下的侧边控制微距插入镜头。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n运动女性佩戴 Product A 的侧面近景，手指按下蓝色侧控，红色热感细节可见，无文字。\n\n## 中文画面节奏\n- 0-3 秒：手指按下蓝色侧控，配合干净按键声。\n- 3-7 秒：内侧金属按摩头和红色热感细节保持清晰。\n- 7-10 秒：镜头拉开，佩戴者自然放松。\n\n## 中文口播理解\n我喜欢控制键就在侧边。按一下，然后继续冷却放松。\n\n## 英文最终口播\nI like that the control is right on the side. Press it once and keep cooling down.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-015 Fitness Side Control Press\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-015: Fitness Side Control Press.\nScene: Sporty female side close-up wearing Product A, finger pressing the blue side control, red heat details visible, no text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-03.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-015. Duration: 10 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: Macro control insert on worn product.\n\nVisual beats:\n- 0-3s: Finger presses blue side control with a clean click.\n- 3-7s: Inner metallic heads and red heat details stay sharp.\n- 7-10s: Pull back to the wearer relaxing naturally.\n\nEnglish spoken content intent, heard only: \"I like that the control is right on the side. Press it once and keep cooling down.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "016",
      "title": "Stretch Mat Hands Free",
      "shotClass": "product-use",
      "durationSeconds": 12,
      "characters": [
        "official-generated-sporty-male"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Worn product throughout; show real scale and hands free movement.",
      "firstFrame": "Sporty male seated on a mat at home, already wearing Product A, hands resting on legs, no readable wall art.",
      "beats": [
        "0-4s: He finishes a light shoulder stretch and settles.",
        "4-8s: Camera shows Product A on neck and upper shoulders, same shape and scale.",
        "8-12s: He moves arms gently while product remains stable."
      ],
      "voice": "I can stretch around it because it stays where it should.",
      "titleZh": "瑜伽垫上双手自由",
      "productDisplayZh": "全程佩戴产品，展示真实比例和双手自由活动。",
      "firstFrameZh": "运动男性坐在家里的垫子上，Product A 已佩戴好，双手自然放在腿上，墙面无可读装饰。",
      "beatsZh": [
        "0-4 秒：他完成轻微肩部拉伸后坐稳。",
        "4-8 秒：镜头展示 Product A 在颈肩处的形态和真实比例。",
        "8-12 秒：他轻轻活动手臂，产品保持稳定。"
      ],
      "voiceZh": "我可以戴着它继续做轻微拉伸，因为它会稳稳待在该待的位置。",
      "clipId": "20260601-016",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-sporty-male",
          "labelZh": "官方生成运动男性",
          "labelEn": "official-generated sporty male",
          "traitsEn": "adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy",
          "traitsZh": "成年男性，约 28-35 岁，运动体型，短发干净，休闲运动穿搭，表情自然，适合跑步/健身后恢复场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-016/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-016/20260601-016.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-016/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-016.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-016.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-016.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-016: Stretch Mat Hands Free.\nScene: Sporty male seated on a mat at home, already wearing Product A, hands resting on legs, no readable wall art.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty male: adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-016. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product throughout; show real scale and hands free movement.\n\nVisual beats:\n- 0-4s: He finishes a light shoulder stretch and settles.\n- 4-8s: Camera shows Product A on neck and upper shoulders, same shape and scale.\n- 8-12s: He moves arms gently while product remains stable.\n\nEnglish spoken content intent, heard only: \"I can stretch around it because it stays where it should.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty male: adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-016 瑜伽垫上双手自由\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成运动男性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成运动男性（成年男性，约 28-35 岁，运动体型，短发干净，休闲运动穿搭，表情自然，适合跑步/健身后恢复场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：全程佩戴产品，展示真实比例和双手自由活动。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n运动男性坐在家里的垫子上，Product A 已佩戴好，双手自然放在腿上，墙面无可读装饰。\n\n## 中文画面节奏\n- 0-4 秒：他完成轻微肩部拉伸后坐稳。\n- 4-8 秒：镜头展示 Product A 在颈肩处的形态和真实比例。\n- 8-12 秒：他轻轻活动手臂，产品保持稳定。\n\n## 中文口播理解\n我可以戴着它继续做轻微拉伸，因为它会稳稳待在该待的位置。\n\n## 英文最终口播\nI can stretch around it because it stays where it should.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-016 Stretch Mat Hands Free\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-016: Stretch Mat Hands Free.\nScene: Sporty male seated on a mat at home, already wearing Product A, hands resting on legs, no readable wall art.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty male: adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-016. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product throughout; show real scale and hands free movement.\n\nVisual beats:\n- 0-4s: He finishes a light shoulder stretch and settles.\n- 4-8s: Camera shows Product A on neck and upper shoulders, same shape and scale.\n- 8-12s: He moves arms gently while product remains stable.\n\nEnglish spoken content intent, heard only: \"I can stretch around it because it stays where it should.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty male: adult male, late 20s to mid 30s, athletic build, short tidy hair, clean casual sportswear, natural lifestyle expression, credible post-workout energy. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "017",
      "title": "Morning Balcony Reset",
      "shotClass": "product-use",
      "durationSeconds": 12,
      "characters": [
        "official-generated-sporty-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Worn product in morning light with no separate product-only shot.",
      "firstFrame": "Sporty female standing by a bright balcony or window in morning light, already wearing Product A, clean home background.",
      "beats": [
        "0-3s: She looks out the window and rolls shoulders lightly.",
        "3-8s: Product close-up with soft sunlight, red heat detail, blue side control.",
        "8-12s: She smiles and starts her morning routine."
      ],
      "voice": "A few minutes in the morning keeps my neck from starting the day already tight.",
      "titleZh": "清晨窗边放松",
      "productDisplayZh": "清晨光线下佩戴产品，不单独加产品主镜头。",
      "firstFrameZh": "运动女性站在明亮阳台或窗边，Product A 已佩戴好，家中背景干净。",
      "beatsZh": [
        "0-3 秒：她看向窗外，轻轻转动肩膀。",
        "3-8 秒：阳光下的产品近景，红色热感和蓝色侧控清楚可见。",
        "8-12 秒：她微笑并开始早晨日常。"
      ],
      "voiceZh": "早上几分钟，能让我脖子不要一开始就紧绷。",
      "clipId": "20260601-017",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-sporty-female",
          "labelZh": "官方生成运动女性",
          "labelEn": "official-generated sporty female",
          "traitsEn": "adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence",
          "traitsZh": "成年女性，约 25-32 岁，运动体型，头发扎起，干净贴身运动装，适合健身/瑜伽/拉伸后场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-017/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-017/20260601-017.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-017/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-017.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-017.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-017.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-017: Morning Balcony Reset.\nScene: Sporty female standing by a bright balcony or window in morning light, already wearing Product A, clean home background.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-017. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product in morning light with no separate product-only shot.\n\nVisual beats:\n- 0-3s: She looks out the window and rolls shoulders lightly.\n- 3-8s: Product close-up with soft sunlight, red heat detail, blue side control.\n- 8-12s: She smiles and starts her morning routine.\n\nEnglish spoken content intent, heard only: \"A few minutes in the morning keeps my neck from starting the day already tight.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-017 清晨窗边放松\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成运动女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成运动女性（成年女性，约 25-32 岁，运动体型，头发扎起，干净贴身运动装，适合健身/瑜伽/拉伸后场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：清晨光线下佩戴产品，不单独加产品主镜头。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n运动女性站在明亮阳台或窗边，Product A 已佩戴好，家中背景干净。\n\n## 中文画面节奏\n- 0-3 秒：她看向窗外，轻轻转动肩膀。\n- 3-8 秒：阳光下的产品近景，红色热感和蓝色侧控清楚可见。\n- 8-12 秒：她微笑并开始早晨日常。\n\n## 中文口播理解\n早上几分钟，能让我脖子不要一开始就紧绷。\n\n## 英文最终口播\nA few minutes in the morning keeps my neck from starting the day already tight.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-017 Morning Balcony Reset\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-017: Morning Balcony Reset.\nScene: Sporty female standing by a bright balcony or window in morning light, already wearing Product A, clean home background.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-017. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product in morning light with no separate product-only shot.\n\nVisual beats:\n- 0-3s: She looks out the window and rolls shoulders lightly.\n- 3-8s: Product close-up with soft sunlight, red heat detail, blue side control.\n- 8-12s: She smiles and starts her morning routine.\n\nEnglish spoken content intent, heard only: \"A few minutes in the morning keeps my neck from starting the day already tight.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "018",
      "title": "Towel Table Product Hero",
      "shotClass": "product-detail",
      "durationSeconds": 10,
      "characters": [
        "official-generated-sporty-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-01.png",
        "product-a-10.png",
        "product-a-11.png",
        "product-a-12.png"
      ],
      "productDisplay": "Product on towel/table with sporty female blurred in background.",
      "firstFrame": "Product A hero on a clean towel and table, sporty female blurred in background, full U shape and inner heads visible, no text.",
      "beats": [
        "0-3s: Slow tabletop product hero with full U shape.",
        "3-7s: Macro cut to inner heads and red warmth details.",
        "7-10s: Background wearer reaches for the product, but product remains the hero."
      ],
      "voice": "Heat, pulse, and vibration are simple to show when the product stays this clear in frame.",
      "titleZh": "毛巾桌面产品主镜头",
      "productDisplayZh": "产品放在毛巾和桌面上，运动女性在背景虚焦。",
      "firstFrameZh": "Product A 放在干净毛巾和桌面上的产品主镜头，运动女性在背景虚焦，完整 U 形和内侧按摩头可见，无文字。",
      "beatsZh": [
        "0-3 秒：桌面产品主镜头，完整 U 形缓慢展示。",
        "3-7 秒：切到内侧按摩头和红色热感细节微距。",
        "7-10 秒：背景人物伸手拿产品，但产品仍是画面主角。"
      ],
      "voiceZh": "只要产品在画面里足够清楚，温热、脉冲和震动就很好表达。",
      "clipId": "20260601-018",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-11.png",
        "assets/references/product-a-neck-massager/product-a-12.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-sporty-female",
          "labelZh": "官方生成运动女性",
          "labelEn": "official-generated sporty female",
          "traitsEn": "adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence",
          "traitsZh": "成年女性，约 25-32 岁，运动体型，头发扎起，干净贴身运动装，适合健身/瑜伽/拉伸后场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-018/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-018/20260601-018.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-018/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-018.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-018.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-018.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-018: Towel Table Product Hero.\nScene: Product A hero on a clean towel and table, sporty female blurred in background, full U shape and inner heads visible, no text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-018. Duration: 10 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: Product on towel/table with sporty female blurred in background.\n\nVisual beats:\n- 0-3s: Slow tabletop product hero with full U shape.\n- 3-7s: Macro cut to inner heads and red warmth details.\n- 7-10s: Background wearer reaches for the product, but product remains the hero.\n\nEnglish spoken content intent, heard only: \"Heat, pulse, and vibration are simple to show when the product stays this clear in frame.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-018 毛巾桌面产品主镜头\n\n时长：10 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-detail\n人物：官方生成运动女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成运动女性（成年女性，约 25-32 岁，运动体型，头发扎起，干净贴身运动装，适合健身/瑜伽/拉伸后场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-11.png, assets/references/product-a-neck-massager/product-a-12.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：产品放在毛巾和桌面上，运动女性在背景虚焦。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\nProduct A 放在干净毛巾和桌面上的产品主镜头，运动女性在背景虚焦，完整 U 形和内侧按摩头可见，无文字。\n\n## 中文画面节奏\n- 0-3 秒：桌面产品主镜头，完整 U 形缓慢展示。\n- 3-7 秒：切到内侧按摩头和红色热感细节微距。\n- 7-10 秒：背景人物伸手拿产品，但产品仍是画面主角。\n\n## 中文口播理解\n只要产品在画面里足够清楚，温热、脉冲和震动就很好表达。\n\n## 英文最终口播\nHeat, pulse, and vibration are simple to show when the product stays this clear in frame.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-018 Towel Table Product Hero\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-018: Towel Table Product Hero.\nScene: Product A hero on a clean towel and table, sporty female blurred in background, full U shape and inner heads visible, no text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-018. Duration: 10 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: Product on towel/table with sporty female blurred in background.\n\nVisual beats:\n- 0-3s: Slow tabletop product hero with full U shape.\n- 3-7s: Macro cut to inner heads and red warmth details.\n- 7-10s: Background wearer reaches for the product, but product remains the hero.\n\nEnglish spoken content intent, heard only: \"Heat, pulse, and vibration are simple to show when the product stays this clear in frame.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated sporty female: adult female, mid 20s to early 30s, athletic build, tied-back hair, clean fitted activewear, calm confident post-workout presence. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "019",
      "title": "Gentleman Study Reading",
      "shotClass": "product-use",
      "durationSeconds": 12,
      "characters": [
        "official-generated-mature-gentleman"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Worn product while reading; book pages must not be readable.",
      "firstFrame": "Gentleman seated in a warm study chair, already wearing Product A, holding an open book with unreadable pages.",
      "beats": [
        "0-3s: He lowers the book and touches his shoulder.",
        "3-8s: Product detail shows correct fit and red warmth.",
        "8-12s: He returns to reading with shoulders relaxed."
      ],
      "voice": "At the end of the day, this is the quiet reset I can do while reading.",
      "titleZh": "书房阅读时放松",
      "productDisplayZh": "阅读时佩戴产品，书页不能有可读文字。",
      "firstFrameZh": "成熟男性坐在温暖书房椅子上，Product A 已佩戴好，手里拿着打开但文字不可读的书。",
      "beatsZh": [
        "0-3 秒：他放下书，轻触肩膀。",
        "3-8 秒：产品细节展示正确佩戴和红色热感。",
        "8-12 秒：他肩膀放松后继续阅读。"
      ],
      "voiceZh": "一天结束后，这是我阅读时也能做的安静重置。",
      "clipId": "20260601-019",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-mature-gentleman",
          "labelZh": "官方生成成熟男性",
          "labelEn": "official-generated mature gentleman",
          "traitsEn": "mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression",
          "traitsZh": "成熟成年男性，约 48-55 岁，普通体型，整洁灰黑发，精致居家休闲或轻商务穿搭，适合礼物/书房/家庭高级感场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-019/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-019/20260601-019.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-019/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-019.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-019.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-019.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-019: Gentleman Study Reading.\nScene: Gentleman seated in a warm study chair, already wearing Product A, holding an open book with unreadable pages.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-019. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product while reading; book pages must not be readable.\n\nVisual beats:\n- 0-3s: He lowers the book and touches his shoulder.\n- 3-8s: Product detail shows correct fit and red warmth.\n- 8-12s: He returns to reading with shoulders relaxed.\n\nEnglish spoken content intent, heard only: \"At the end of the day, this is the quiet reset I can do while reading.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-019 书房阅读时放松\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成成熟男性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成成熟男性（成熟成年男性，约 48-55 岁，普通体型，整洁灰黑发，精致居家休闲或轻商务穿搭，适合礼物/书房/家庭高级感场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：阅读时佩戴产品，书页不能有可读文字。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n成熟男性坐在温暖书房椅子上，Product A 已佩戴好，手里拿着打开但文字不可读的书。\n\n## 中文画面节奏\n- 0-3 秒：他放下书，轻触肩膀。\n- 3-8 秒：产品细节展示正确佩戴和红色热感。\n- 8-12 秒：他肩膀放松后继续阅读。\n\n## 中文口播理解\n一天结束后，这是我阅读时也能做的安静重置。\n\n## 英文最终口播\nAt the end of the day, this is the quiet reset I can do while reading.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-019 Gentleman Study Reading\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-019: Gentleman Study Reading.\nScene: Gentleman seated in a warm study chair, already wearing Product A, holding an open book with unreadable pages.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-019. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product while reading; book pages must not be readable.\n\nVisual beats:\n- 0-3s: He lowers the book and touches his shoulder.\n- 3-8s: Product detail shows correct fit and red warmth.\n- 8-12s: He returns to reading with shoulders relaxed.\n\nEnglish spoken content intent, heard only: \"At the end of the day, this is the quiet reset I can do while reading.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "020",
      "title": "Gift Unbox Product Proof",
      "shotClass": "story",
      "durationSeconds": 12,
      "characters": [
        "official-generated-mature-gentleman"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-01.png",
        "product-a-05.png",
        "product-a-11.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Product-first gift reveal, then gentleman wearing it after a cut.",
      "firstFrame": "Gift box opened on a coffee table with Product A inside, gentleman hands nearby, no readable gift card or labels.",
      "beats": [
        "0-4s: Gift box opens to Product A, full shape visible.",
        "4-8s: Macro detail of inner heads, red heat, and blue control.",
        "8-12s: Gentleman is already wearing Product A and smiles naturally."
      ],
      "voice": "This is the kind of gift that gets used right away, not left in a drawer.",
      "titleZh": "礼物开箱产品证明",
      "productDisplayZh": "先做礼物产品揭示，再切到成熟男性已佩戴。",
      "firstFrameZh": "礼盒在茶几上打开，里面是 Product A，成熟男性双手在旁边，没有可读贺卡或标签。",
      "beatsZh": [
        "0-4 秒：礼盒打开，Product A 完整形态可见。",
        "4-8 秒：微距展示内侧按摩头、红色热感和蓝色控制。",
        "8-12 秒：成熟男性已经佩戴 Product A，自然微笑。"
      ],
      "voiceZh": "这类礼物会马上被用起来，而不是放在抽屉里吃灰。",
      "clipId": "20260601-020",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-05.png",
        "assets/references/product-a-neck-massager/product-a-11.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-05.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-mature-gentleman",
          "labelZh": "官方生成成熟男性",
          "labelEn": "official-generated mature gentleman",
          "traitsEn": "mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression",
          "traitsZh": "成熟成年男性，约 48-55 岁，普通体型，整洁灰黑发，精致居家休闲或轻商务穿搭，适合礼物/书房/家庭高级感场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-020/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-020/20260601-020.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-020/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-020.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-020.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-020.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-020: Gift Unbox Product Proof.\nScene: Gift box opened on a coffee table with Product A inside, gentleman hands nearby, no readable gift card or labels.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-05.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-020. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Product-first gift reveal, then gentleman wearing it after a cut.\n\nVisual beats:\n- 0-4s: Gift box opens to Product A, full shape visible.\n- 4-8s: Macro detail of inner heads, red heat, and blue control.\n- 8-12s: Gentleman is already wearing Product A and smiles naturally.\n\nEnglish spoken content intent, heard only: \"This is the kind of gift that gets used right away, not left in a drawer.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-020 礼物开箱产品证明\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：story\n人物：官方生成成熟男性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成成熟男性（成熟成年男性，约 48-55 岁，普通体型，整洁灰黑发，精致居家休闲或轻商务穿搭，适合礼物/书房/家庭高级感场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-05.png, assets/references/product-a-neck-massager/product-a-11.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：先做礼物产品揭示，再切到成熟男性已佩戴。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n礼盒在茶几上打开，里面是 Product A，成熟男性双手在旁边，没有可读贺卡或标签。\n\n## 中文画面节奏\n- 0-4 秒：礼盒打开，Product A 完整形态可见。\n- 4-8 秒：微距展示内侧按摩头、红色热感和蓝色控制。\n- 8-12 秒：成熟男性已经佩戴 Product A，自然微笑。\n\n## 中文口播理解\n这类礼物会马上被用起来，而不是放在抽屉里吃灰。\n\n## 英文最终口播\nThis is the kind of gift that gets used right away, not left in a drawer.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-020 Gift Unbox Product Proof\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-020: Gift Unbox Product Proof.\nScene: Gift box opened on a coffee table with Product A inside, gentleman hands nearby, no readable gift card or labels.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-05.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-020. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Product-first gift reveal, then gentleman wearing it after a cut.\n\nVisual beats:\n- 0-4s: Gift box opens to Product A, full shape visible.\n- 4-8s: Macro detail of inner heads, red heat, and blue control.\n- 8-12s: Gentleman is already wearing Product A and smiles naturally.\n\nEnglish spoken content intent, heard only: \"This is the kind of gift that gets used right away, not left in a drawer.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "021",
      "title": "Sofa TV Hands Free",
      "shotClass": "product-use",
      "durationSeconds": 12,
      "characters": [
        "official-generated-mature-gentleman"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Worn product during sofa use; TV image must be abstract and unreadable.",
      "firstFrame": "Gentleman relaxing on a sofa with Product A already worn, remote in hand, TV blurred with no readable content.",
      "beats": [
        "0-4s: He sits back after a long day.",
        "4-8s: Camera cuts to Product A fit and red heat details.",
        "8-12s: He holds the remote with hands free and looks comfortable."
      ],
      "voice": "I do not need to stop everything. I can reset while I am already sitting down.",
      "titleZh": "沙发看电视双手自由",
      "productDisplayZh": "沙发场景佩戴产品；电视画面必须抽象虚焦且不可读。",
      "firstFrameZh": "成熟男性坐在沙发上放松，Product A 已佩戴好，手里拿着遥控器，电视虚焦且没有可读内容。",
      "beatsZh": [
        "0-4 秒：他结束一天后靠在沙发上。",
        "4-8 秒：镜头切到 Product A 的佩戴状态和红色热感细节。",
        "8-12 秒：他双手自由地拿着遥控器，看起来很舒服。"
      ],
      "voiceZh": "我不需要停下所有事。已经坐下来的时候，也可以顺便放松肩颈。",
      "clipId": "20260601-021",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-mature-gentleman",
          "labelZh": "官方生成成熟男性",
          "labelEn": "official-generated mature gentleman",
          "traitsEn": "mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression",
          "traitsZh": "成熟成年男性，约 48-55 岁，普通体型，整洁灰黑发，精致居家休闲或轻商务穿搭，适合礼物/书房/家庭高级感场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-021/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-021/20260601-021.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-021/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-021.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-021.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-021.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-021: Sofa TV Hands Free.\nScene: Gentleman relaxing on a sofa with Product A already worn, remote in hand, TV blurred with no readable content.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-021. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product during sofa use; TV image must be abstract and unreadable.\n\nVisual beats:\n- 0-4s: He sits back after a long day.\n- 4-8s: Camera cuts to Product A fit and red heat details.\n- 8-12s: He holds the remote with hands free and looks comfortable.\n\nEnglish spoken content intent, heard only: \"I do not need to stop everything. I can reset while I am already sitting down.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-021 沙发看电视双手自由\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成成熟男性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成成熟男性（成熟成年男性，约 48-55 岁，普通体型，整洁灰黑发，精致居家休闲或轻商务穿搭，适合礼物/书房/家庭高级感场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：沙发场景佩戴产品；电视画面必须抽象虚焦且不可读。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n成熟男性坐在沙发上放松，Product A 已佩戴好，手里拿着遥控器，电视虚焦且没有可读内容。\n\n## 中文画面节奏\n- 0-4 秒：他结束一天后靠在沙发上。\n- 4-8 秒：镜头切到 Product A 的佩戴状态和红色热感细节。\n- 8-12 秒：他双手自由地拿着遥控器，看起来很舒服。\n\n## 中文口播理解\n我不需要停下所有事。已经坐下来的时候，也可以顺便放松肩颈。\n\n## 英文最终口播\nI do not need to stop everything. I can reset while I am already sitting down.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-021 Sofa TV Hands Free\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-021: Sofa TV Hands Free.\nScene: Gentleman relaxing on a sofa with Product A already worn, remote in hand, TV blurred with no readable content.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-021. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product during sofa use; TV image must be abstract and unreadable.\n\nVisual beats:\n- 0-4s: He sits back after a long day.\n- 4-8s: Camera cuts to Product A fit and red heat details.\n- 8-12s: He holds the remote with hands free and looks comfortable.\n\nEnglish spoken content intent, heard only: \"I do not need to stop everything. I can reset while I am already sitting down.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "022",
      "title": "Suitcase Travel Pack",
      "shotClass": "story",
      "durationSeconds": 12,
      "characters": [
        "official-generated-mature-gentleman"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-07.png",
        "product-a-08.png",
        "product-a-10.png",
        "product-a-14.png"
      ],
      "productDisplay": "Product placed beside suitcase items; no readable travel labels.",
      "firstFrame": "Gentleman packing a suitcase with Product A placed neatly beside folded clothes, full U shape visible, no readable tags.",
      "beats": [
        "0-4s: He lays Product A beside folded travel clothes.",
        "4-8s: Product close-up shows portable U shape and side control.",
        "8-12s: Cut to him seated in a hotel-style chair wearing Product A."
      ],
      "voice": "For travel days, I pack the thing that helps me reset after the flight.",
      "titleZh": "旅行箱打包",
      "productDisplayZh": "产品放在旅行衣物旁边，不出现可读旅行标签。",
      "firstFrameZh": "成熟男性正在收拾行李箱，Product A 整齐放在折好的衣服旁边，完整 U 形可见，没有可读吊牌。",
      "beatsZh": [
        "0-4 秒：他把 Product A 放在折好的旅行衣物旁边。",
        "4-8 秒：产品特写展示便携 U 形和侧边控制。",
        "8-12 秒：切到他坐在酒店风格椅子上佩戴 Product A。"
      ],
      "voiceZh": "出差旅行的时候，我会带上能帮我在飞行后重置肩颈的东西。",
      "clipId": "20260601-022",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-07.png",
        "assets/references/product-a-neck-massager/product-a-08.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-07.png",
        "assets/references/product-a-neck-massager/product-a-08.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-mature-gentleman",
          "labelZh": "官方生成成熟男性",
          "labelEn": "official-generated mature gentleman",
          "traitsEn": "mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression",
          "traitsZh": "成熟成年男性，约 48-55 岁，普通体型，整洁灰黑发，精致居家休闲或轻商务穿搭，适合礼物/书房/家庭高级感场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-022/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-022/20260601-022.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-022/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-022.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-022.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-022.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-022: Suitcase Travel Pack.\nScene: Gentleman packing a suitcase with Product A placed neatly beside folded clothes, full U shape visible, no readable tags.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-07.png, assets/references/product-a-neck-massager/product-a-08.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-022. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Product placed beside suitcase items; no readable travel labels.\n\nVisual beats:\n- 0-4s: He lays Product A beside folded travel clothes.\n- 4-8s: Product close-up shows portable U shape and side control.\n- 8-12s: Cut to him seated in a hotel-style chair wearing Product A.\n\nEnglish spoken content intent, heard only: \"For travel days, I pack the thing that helps me reset after the flight.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-022 旅行箱打包\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：story\n人物：官方生成成熟男性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成成熟男性（成熟成年男性，约 48-55 岁，普通体型，整洁灰黑发，精致居家休闲或轻商务穿搭，适合礼物/书房/家庭高级感场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-07.png, assets/references/product-a-neck-massager/product-a-08.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：产品放在旅行衣物旁边，不出现可读旅行标签。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n成熟男性正在收拾行李箱，Product A 整齐放在折好的衣服旁边，完整 U 形可见，没有可读吊牌。\n\n## 中文画面节奏\n- 0-4 秒：他把 Product A 放在折好的旅行衣物旁边。\n- 4-8 秒：产品特写展示便携 U 形和侧边控制。\n- 8-12 秒：切到他坐在酒店风格椅子上佩戴 Product A。\n\n## 中文口播理解\n出差旅行的时候，我会带上能帮我在飞行后重置肩颈的东西。\n\n## 英文最终口播\nFor travel days, I pack the thing that helps me reset after the flight.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-022 Suitcase Travel Pack\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-022: Suitcase Travel Pack.\nScene: Gentleman packing a suitcase with Product A placed neatly beside folded clothes, full U shape visible, no readable tags.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-07.png, assets/references/product-a-neck-massager/product-a-08.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-022. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Product placed beside suitcase items; no readable travel labels.\n\nVisual beats:\n- 0-4s: He lays Product A beside folded travel clothes.\n- 4-8s: Product close-up shows portable U shape and side control.\n- 8-12s: Cut to him seated in a hotel-style chair wearing Product A.\n\nEnglish spoken content intent, heard only: \"For travel days, I pack the thing that helps me reset after the flight.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated mature gentleman: mature adult male, late 40s to mid 50s, average build, neat salt-and-pepper hair, refined casual homewear or smart jacket, calm premium lifestyle expression. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "023",
      "title": "Couple Bedroom Discovery",
      "shotClass": "story",
      "durationSeconds": 12,
      "characters": [
        "official-generated-urban-male",
        "official-generated-office-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Product reveal on wife already wearing it; no putting-on motion.",
      "firstFrame": "Urban male peeking into a warm bedroom while office female sits on bed already wearing Product A, both faces visible, no readable decor.",
      "beats": [
        "0-4s: Husband enters and hears a soft product hum, curious expression.",
        "4-8s: He sees wife already wearing Product A and reacts with surprise.",
        "8-12s: Wife smiles and lightly touches the product while speaking."
      ],
      "voice": "He thought I bought another random gadget. Then he saw me actually using it.",
      "titleZh": "卧室里发现她在用",
      "productDisplayZh": "产品揭示在女性已佩戴状态，不做佩戴动作。",
      "firstFrameZh": "都市男性探头走进温暖卧室，办公室女性坐在床上已佩戴 Product A，两人脸部可见，装饰无可读文字。",
      "beatsZh": [
        "0-4 秒：丈夫进门听到轻微产品声音，表情好奇。",
        "4-8 秒：他看到妻子已经佩戴 Product A，露出惊讶反应。",
        "8-12 秒：妻子微笑并轻触产品，同时说话。"
      ],
      "voiceZh": "他以为我又买了一个没用的小东西。直到他看到我真的在用。",
      "clipId": "20260601-023",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-urban-male",
          "labelZh": "官方生成都市男性",
          "labelEn": "official-generated urban male",
          "traitsEn": "adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue",
          "traitsZh": "成年男性，约 28-35 岁，普通通勤体型，短深色头发，干净或轻微胡茬，简洁商务休闲穿搭，适合办公/通勤疲劳场景"
        },
        {
          "id": "official-generated-office-female",
          "labelZh": "官方生成办公室女性",
          "labelEn": "official-generated office female",
          "traitsEn": "adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling",
          "traitsZh": "成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-023/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-023/20260601-023.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-023/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-023.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-023.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-023.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-023: Couple Bedroom Discovery.\nScene: Urban male peeking into a warm bedroom while office female sits on bed already wearing Product A, both faces visible, no readable decor.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate 2 plausible adult people matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue; official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-023. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Product reveal on wife already wearing it; no putting-on motion.\n\nVisual beats:\n- 0-4s: Husband enters and hears a soft product hum, curious expression.\n- 4-8s: He sees wife already wearing Product A and reacts with surprise.\n- 8-12s: Wife smiles and lightly touches the product while speaking.\n\nEnglish spoken content intent, heard only: \"He thought I bought another random gadget. Then he saw me actually using it.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate 2 plausible adult people matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue; official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-023 卧室里发现她在用\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：story\n人物：官方生成都市男性 + 官方生成办公室女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成都市男性（成年男性，约 28-35 岁，普通通勤体型，短深色头发，干净或轻微胡茬，简洁商务休闲穿搭，适合办公/通勤疲劳场景）；官方生成办公室女性（成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：产品揭示在女性已佩戴状态，不做佩戴动作。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n都市男性探头走进温暖卧室，办公室女性坐在床上已佩戴 Product A，两人脸部可见，装饰无可读文字。\n\n## 中文画面节奏\n- 0-4 秒：丈夫进门听到轻微产品声音，表情好奇。\n- 4-8 秒：他看到妻子已经佩戴 Product A，露出惊讶反应。\n- 8-12 秒：妻子微笑并轻触产品，同时说话。\n\n## 中文口播理解\n他以为我又买了一个没用的小东西。直到他看到我真的在用。\n\n## 英文最终口播\nHe thought I bought another random gadget. Then he saw me actually using it.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-023 Couple Bedroom Discovery\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-023: Couple Bedroom Discovery.\nScene: Urban male peeking into a warm bedroom while office female sits on bed already wearing Product A, both faces visible, no readable decor.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate 2 plausible adult people matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue; official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-023. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Product reveal on wife already wearing it; no putting-on motion.\n\nVisual beats:\n- 0-4s: Husband enters and hears a soft product hum, curious expression.\n- 4-8s: He sees wife already wearing Product A and reacts with surprise.\n- 8-12s: Wife smiles and lightly touches the product while speaking.\n\nEnglish spoken content intent, heard only: \"He thought I bought another random gadget. Then he saw me actually using it.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate 2 plausible adult people matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue; official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "024",
      "title": "Couple Try It Reaction",
      "shotClass": "story",
      "durationSeconds": 12,
      "characters": [
        "official-generated-urban-male",
        "official-generated-office-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Husband is already wearing product after a cut; no placement animation.",
      "firstFrame": "Urban male seated on bed already wearing Product A, office female beside him smiling, warm home lighting, no text.",
      "beats": [
        "0-4s: Husband looks skeptical while already wearing Product A.",
        "4-8s: Product close-up shows correct fit, red warmth, and side control.",
        "8-12s: His expression changes to surprised comfort while wife laughs softly."
      ],
      "voice": "I told him, just try it for one minute. That was enough to change his face.",
      "titleZh": "试一分钟后的反应",
      "productDisplayZh": "丈夫切镜后已经佩戴产品，不展示佩戴过程。",
      "firstFrameZh": "都市男性坐在床上已佩戴 Product A，办公室女性坐在旁边微笑，暖色家居光线，无文字。",
      "beatsZh": [
        "0-4 秒：丈夫戴着 Product A，表情仍然有点怀疑。",
        "4-8 秒：产品特写展示正确佩戴、红色热感和侧边控制。",
        "8-12 秒：他的表情变成惊讶和舒服，妻子轻轻笑出来。"
      ],
      "voiceZh": "我跟他说，就试一分钟。结果一分钟就足够让他的表情变了。",
      "clipId": "20260601-024",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-urban-male",
          "labelZh": "官方生成都市男性",
          "labelEn": "official-generated urban male",
          "traitsEn": "adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue",
          "traitsZh": "成年男性，约 28-35 岁，普通通勤体型，短深色头发，干净或轻微胡茬，简洁商务休闲穿搭，适合办公/通勤疲劳场景"
        },
        {
          "id": "official-generated-office-female",
          "labelZh": "官方生成办公室女性",
          "labelEn": "official-generated office female",
          "traitsEn": "adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling",
          "traitsZh": "成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-024/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-024/20260601-024.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-024/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-024.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-024.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-024.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-024: Couple Try It Reaction.\nScene: Urban male seated on bed already wearing Product A, office female beside him smiling, warm home lighting, no text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate 2 plausible adult people matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue; official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-024. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Husband is already wearing product after a cut; no placement animation.\n\nVisual beats:\n- 0-4s: Husband looks skeptical while already wearing Product A.\n- 4-8s: Product close-up shows correct fit, red warmth, and side control.\n- 8-12s: His expression changes to surprised comfort while wife laughs softly.\n\nEnglish spoken content intent, heard only: \"I told him, just try it for one minute. That was enough to change his face.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate 2 plausible adult people matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue; official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-024 试一分钟后的反应\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：story\n人物：官方生成都市男性 + 官方生成办公室女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成都市男性（成年男性，约 28-35 岁，普通通勤体型，短深色头发，干净或轻微胡茬，简洁商务休闲穿搭，适合办公/通勤疲劳场景）；官方生成办公室女性（成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：丈夫切镜后已经佩戴产品，不展示佩戴过程。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n都市男性坐在床上已佩戴 Product A，办公室女性坐在旁边微笑，暖色家居光线，无文字。\n\n## 中文画面节奏\n- 0-4 秒：丈夫戴着 Product A，表情仍然有点怀疑。\n- 4-8 秒：产品特写展示正确佩戴、红色热感和侧边控制。\n- 8-12 秒：他的表情变成惊讶和舒服，妻子轻轻笑出来。\n\n## 中文口播理解\n我跟他说，就试一分钟。结果一分钟就足够让他的表情变了。\n\n## 英文最终口播\nI told him, just try it for one minute. That was enough to change his face.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-024 Couple Try It Reaction\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-024: Couple Try It Reaction.\nScene: Urban male seated on bed already wearing Product A, office female beside him smiling, warm home lighting, no text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate 2 plausible adult people matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue; official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-024. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: story. Product display plan: Husband is already wearing product after a cut; no placement animation.\n\nVisual beats:\n- 0-4s: Husband looks skeptical while already wearing Product A.\n- 4-8s: Product close-up shows correct fit, red warmth, and side control.\n- 8-12s: His expression changes to surprised comfort while wife laughs softly.\n\nEnglish spoken content intent, heard only: \"I told him, just try it for one minute. That was enough to change his face.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate 2 plausible adult people matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue; official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "025",
      "title": "Coffee Table Product With User",
      "shotClass": "product-detail",
      "durationSeconds": 10,
      "characters": [
        "official-generated-office-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-01.png",
        "product-a-10.png",
        "product-a-11.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Product hero on coffee table; user relaxed in background.",
      "firstFrame": "Product A on a clean coffee table in sharp focus, office female relaxed in background, no readable decor or packaging text.",
      "beats": [
        "0-3s: Product hero with full U shape.",
        "3-7s: Macro cut to inner heads and blue side control.",
        "7-10s: Pull focus to user wearing the same product and relaxing."
      ],
      "voice": "This is the product I want people to recognize before they even hear the pitch.",
      "titleZh": "茶几产品和使用者",
      "productDisplayZh": "茶几上的产品主镜头，使用者在背景放松。",
      "firstFrameZh": "Product A 清晰放在干净茶几上，办公室女性在背景放松虚焦，没有可读装饰或包装文字。",
      "beatsZh": [
        "0-3 秒：完整 U 形产品主镜头。",
        "3-7 秒：切到内侧按摩头和蓝色侧控微距。",
        "7-10 秒：焦点拉到正在佩戴同一产品、状态放松的使用者。"
      ],
      "voiceZh": "这是我希望大家在听介绍之前，就能先认出来的产品。",
      "clipId": "20260601-025",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-11.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-office-female",
          "labelZh": "官方生成办公室女性",
          "labelEn": "official-generated office female",
          "traitsEn": "adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling",
          "traitsZh": "成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-025/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-025/20260601-025.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-025/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-025.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-025.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-025.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-025: Coffee Table Product With User.\nScene: Product A on a clean coffee table in sharp focus, office female relaxed in background, no readable decor or packaging text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-025. Duration: 10 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: Product hero on coffee table; user relaxed in background.\n\nVisual beats:\n- 0-3s: Product hero with full U shape.\n- 3-7s: Macro cut to inner heads and blue side control.\n- 7-10s: Pull focus to user wearing the same product and relaxing.\n\nEnglish spoken content intent, heard only: \"This is the product I want people to recognize before they even hear the pitch.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-025 茶几产品和使用者\n\n时长：10 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-detail\n人物：官方生成办公室女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成办公室女性（成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-11.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：茶几上的产品主镜头，使用者在背景放松。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\nProduct A 清晰放在干净茶几上，办公室女性在背景放松虚焦，没有可读装饰或包装文字。\n\n## 中文画面节奏\n- 0-3 秒：完整 U 形产品主镜头。\n- 3-7 秒：切到内侧按摩头和蓝色侧控微距。\n- 7-10 秒：焦点拉到正在佩戴同一产品、状态放松的使用者。\n\n## 中文口播理解\n这是我希望大家在听介绍之前，就能先认出来的产品。\n\n## 英文最终口播\nThis is the product I want people to recognize before they even hear the pitch.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-025 Coffee Table Product With User\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-025: Coffee Table Product With User.\nScene: Product A on a clean coffee table in sharp focus, office female relaxed in background, no readable decor or packaging text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-025. Duration: 10 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-detail. Product display plan: Product hero on coffee table; user relaxed in background.\n\nVisual beats:\n- 0-3s: Product hero with full U shape.\n- 3-7s: Macro cut to inner heads and blue side control.\n- 7-10s: Pull focus to user wearing the same product and relaxing.\n\nEnglish spoken content intent, heard only: \"This is the product I want people to recognize before they even hear the pitch.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "026",
      "title": "Morning Coffee Neck Reset",
      "shotClass": "product-use",
      "durationSeconds": 12,
      "characters": [
        "official-generated-office-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Worn product while holding plain coffee cup; no readable mug text.",
      "firstFrame": "Office female in a bright kitchen holding a plain coffee cup, already wearing Product A, no text on mug or background.",
      "beats": [
        "0-3s: She takes a quiet morning breath with shoulders slightly tense.",
        "3-8s: Product close-up shows U shape, inner heads, red warmth, and blue control.",
        "8-12s: She smiles and continues her morning routine hands free."
      ],
      "voice": "Coffee wakes me up. This helps my neck feel ready for the day.",
      "titleZh": "早晨咖啡肩颈重置",
      "productDisplayZh": "佩戴产品并拿着无文字咖啡杯；杯子不能有文字。",
      "firstFrameZh": "办公室女性在明亮厨房里拿着无文字咖啡杯，Product A 已佩戴好，杯子和背景都没有文字。",
      "beatsZh": [
        "0-3 秒：她在早晨安静呼吸，肩膀略微紧绷。",
        "3-8 秒：产品特写展示 U 形、内侧按摩头、红色热感和蓝色控制。",
        "8-12 秒：她微笑着继续早晨日常，双手自由。"
      ],
      "voiceZh": "咖啡让我清醒。这个让我的脖子准备好开始一天。",
      "clipId": "20260601-026",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-office-female",
          "labelZh": "官方生成办公室女性",
          "labelEn": "official-generated office female",
          "traitsEn": "adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling",
          "traitsZh": "成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-026/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-026/20260601-026.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-026/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-026.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-026.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-026.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-026: Morning Coffee Neck Reset.\nScene: Office female in a bright kitchen holding a plain coffee cup, already wearing Product A, no text on mug or background.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-026. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product while holding plain coffee cup; no readable mug text.\n\nVisual beats:\n- 0-3s: She takes a quiet morning breath with shoulders slightly tense.\n- 3-8s: Product close-up shows U shape, inner heads, red warmth, and blue control.\n- 8-12s: She smiles and continues her morning routine hands free.\n\nEnglish spoken content intent, heard only: \"Coffee wakes me up. This helps my neck feel ready for the day.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-026 早晨咖啡肩颈重置\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成办公室女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成办公室女性（成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：佩戴产品并拿着无文字咖啡杯；杯子不能有文字。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n办公室女性在明亮厨房里拿着无文字咖啡杯，Product A 已佩戴好，杯子和背景都没有文字。\n\n## 中文画面节奏\n- 0-3 秒：她在早晨安静呼吸，肩膀略微紧绷。\n- 3-8 秒：产品特写展示 U 形、内侧按摩头、红色热感和蓝色控制。\n- 8-12 秒：她微笑着继续早晨日常，双手自由。\n\n## 中文口播理解\n咖啡让我清醒。这个让我的脖子准备好开始一天。\n\n## 英文最终口播\nCoffee wakes me up. This helps my neck feel ready for the day.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-026 Morning Coffee Neck Reset\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-026: Morning Coffee Neck Reset.\nScene: Office female in a bright kitchen holding a plain coffee cup, already wearing Product A, no text on mug or background.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-026. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product while holding plain coffee cup; no readable mug text.\n\nVisual beats:\n- 0-3s: She takes a quiet morning breath with shoulders slightly tense.\n- 3-8s: Product close-up shows U shape, inner heads, red warmth, and blue control.\n- 8-12s: She smiles and continues her morning routine hands free.\n\nEnglish spoken content intent, heard only: \"Coffee wakes me up. This helps my neck feel ready for the day.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "027",
      "title": "Back To Back Calls Reset",
      "shotClass": "product-use",
      "durationSeconds": 12,
      "characters": [
        "official-generated-urban-male"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Worn product with laptop blurred; no calendar/app text.",
      "firstFrame": "Urban male between video calls wearing Product A, blurred laptop and desk in background, no readable UI.",
      "beats": [
        "0-4s: He leans back after one call and looks tired.",
        "4-8s: Product detail shows red warmth and correct side control.",
        "8-12s: He straightens posture and prepares for the next call."
      ],
      "voice": "Back-to-back calls are easier when I can reset before the next one starts.",
      "titleZh": "连续会议之间重置",
      "productDisplayZh": "佩戴产品，电脑背景虚焦；不能出现日历或应用文字。",
      "firstFrameZh": "都市男性在连续视频会议之间佩戴 Product A，背景里的笔记本和桌面虚焦，没有可读 UI。",
      "beatsZh": [
        "0-4 秒：他结束一场会议后向后靠，显得疲惫。",
        "4-8 秒：产品细节展示红色热感和正确侧边控制。",
        "8-12 秒：他挺直坐姿，准备进入下一场会议。"
      ],
      "voiceZh": "连续会议会轻松一点，只要我能在下一场开始前重置一下。",
      "clipId": "20260601-027",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-urban-male",
          "labelZh": "官方生成都市男性",
          "labelEn": "official-generated urban male",
          "traitsEn": "adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue",
          "traitsZh": "成年男性，约 28-35 岁，普通通勤体型，短深色头发，干净或轻微胡茬，简洁商务休闲穿搭，适合办公/通勤疲劳场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-027/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-027/20260601-027.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-027/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-027.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-027.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-027.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-027: Back To Back Calls Reset.\nScene: Urban male between video calls wearing Product A, blurred laptop and desk in background, no readable UI.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-027. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product with laptop blurred; no calendar/app text.\n\nVisual beats:\n- 0-4s: He leans back after one call and looks tired.\n- 4-8s: Product detail shows red warmth and correct side control.\n- 8-12s: He straightens posture and prepares for the next call.\n\nEnglish spoken content intent, heard only: \"Back-to-back calls are easier when I can reset before the next one starts.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-027 连续会议之间重置\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成都市男性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成都市男性（成年男性，约 28-35 岁，普通通勤体型，短深色头发，干净或轻微胡茬，简洁商务休闲穿搭，适合办公/通勤疲劳场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：佩戴产品，电脑背景虚焦；不能出现日历或应用文字。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n都市男性在连续视频会议之间佩戴 Product A，背景里的笔记本和桌面虚焦，没有可读 UI。\n\n## 中文画面节奏\n- 0-4 秒：他结束一场会议后向后靠，显得疲惫。\n- 4-8 秒：产品细节展示红色热感和正确侧边控制。\n- 8-12 秒：他挺直坐姿，准备进入下一场会议。\n\n## 中文口播理解\n连续会议会轻松一点，只要我能在下一场开始前重置一下。\n\n## 英文最终口播\nBack-to-back calls are easier when I can reset before the next one starts.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-027 Back To Back Calls Reset\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-027: Back To Back Calls Reset.\nScene: Urban male between video calls wearing Product A, blurred laptop and desk in background, no readable UI.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-027. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product with laptop blurred; no calendar/app text.\n\nVisual beats:\n- 0-4s: He leans back after one call and looks tired.\n- 4-8s: Product detail shows red warmth and correct side control.\n- 8-12s: He straightens posture and prepares for the next call.\n\nEnglish spoken content intent, heard only: \"Back-to-back calls are easier when I can reset before the next one starts.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "028",
      "title": "Evening Self Care Without Spa",
      "shotClass": "product-use",
      "durationSeconds": 12,
      "characters": [
        "official-generated-office-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-04.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Worn product in simple home routine; no luxury spa props as the focus.",
      "firstFrame": "Office female sitting in a simple evening home corner, already wearing Product A, soft lamp, plain blanket, no readable book cover.",
      "beats": [
        "0-4s: She sits down after the day and lowers her shoulders.",
        "4-8s: Product close-up confirms correct fit and inner contact details.",
        "8-12s: She relaxes with a natural smile, no medical treatment framing."
      ],
      "voice": "I wanted a simple evening reset, not a whole spa routine.",
      "titleZh": "不用去 SPA 的晚间护理",
      "productDisplayZh": "简单家居日常中佩戴产品，不让奢华 SPA 道具成为重点。",
      "firstFrameZh": "办公室女性坐在简单的晚间家居角落，Product A 已佩戴好，柔和台灯和素色毯子，无可读书封面。",
      "beatsZh": [
        "0-4 秒：她结束一天后坐下，肩膀慢慢放低。",
        "4-8 秒：产品特写确认正确佩戴和内侧接触细节。",
        "8-12 秒：她自然微笑放松，不做医疗治疗感表达。"
      ],
      "voiceZh": "我想要的是一个简单的晚间重置，不是完整 SPA 流程。",
      "clipId": "20260601-028",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-04.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-office-female",
          "labelZh": "官方生成办公室女性",
          "labelEn": "official-generated office female",
          "traitsEn": "adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling",
          "traitsZh": "成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-028/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-028/20260601-028.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-028/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-028.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-028.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-028.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-028: Evening Self Care Without Spa.\nScene: Office female sitting in a simple evening home corner, already wearing Product A, soft lamp, plain blanket, no readable book cover.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-028. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product in simple home routine; no luxury spa props as the focus.\n\nVisual beats:\n- 0-4s: She sits down after the day and lowers her shoulders.\n- 4-8s: Product close-up confirms correct fit and inner contact details.\n- 8-12s: She relaxes with a natural smile, no medical treatment framing.\n\nEnglish spoken content intent, heard only: \"I wanted a simple evening reset, not a whole spa routine.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-028 不用去 SPA 的晚间护理\n\n时长：12 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成办公室女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成办公室女性（成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：简单家居日常中佩戴产品，不让奢华 SPA 道具成为重点。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n办公室女性坐在简单的晚间家居角落，Product A 已佩戴好，柔和台灯和素色毯子，无可读书封面。\n\n## 中文画面节奏\n- 0-4 秒：她结束一天后坐下，肩膀慢慢放低。\n- 4-8 秒：产品特写确认正确佩戴和内侧接触细节。\n- 8-12 秒：她自然微笑放松，不做医疗治疗感表达。\n\n## 中文口播理解\n我想要的是一个简单的晚间重置，不是完整 SPA 流程。\n\n## 英文最终口播\nI wanted a simple evening reset, not a whole spa routine.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-028 Evening Self Care Without Spa\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-028: Evening Self Care Without Spa.\nScene: Office female sitting in a simple evening home corner, already wearing Product A, soft lamp, plain blanket, no readable book cover.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-04.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-028. Duration: 12 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Worn product in simple home routine; no luxury spa props as the focus.\n\nVisual beats:\n- 0-4s: She sits down after the day and lowers her shoulders.\n- 4-8s: Product close-up confirms correct fit and inner contact details.\n- 8-12s: She relaxes with a natural smile, no medical treatment framing.\n\nEnglish spoken content intent, heard only: \"I wanted a simple evening reset, not a whole spa routine.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "029",
      "title": "Three Second Setup Product First",
      "shotClass": "product-first-demo",
      "durationSeconds": 14,
      "characters": [
        "official-generated-urban-male"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-01.png",
        "product-a-03.png",
        "product-a-10.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Product-first tabletop hero, hand lift, then wearer already fitted after a cut.",
      "firstFrame": "Product A alone on a clean tabletop, full U shape, inner heads, red heat details, blue side control visible, urban male blurred behind.",
      "beats": [
        "0-3s: Product-only hero on tabletop establishes exact device.",
        "3-7s: Hand picks it up and briefly rotates it, no confusing extra products.",
        "7-14s: Cut to urban male already wearing it correctly, pressing side control and relaxing."
      ],
      "voice": "Complicated gadgets lose me. This took three seconds: pick it up, press the side control, sit back.",
      "titleZh": "三秒上手产品先出",
      "productDisplayZh": "产品先在桌面做主镜头，手拿起，切镜后人物已佩戴好。",
      "firstFrameZh": "Product A 单独放在干净桌面上，完整 U 形、内侧按摩头、红色热感和蓝色侧控可见，都市男性在背景虚焦。",
      "beatsZh": [
        "0-3 秒：桌面纯产品主镜头，先锁定准确产品形态。",
        "3-7 秒：手拿起并短暂旋转产品，不出现混淆的额外产品。",
        "7-14 秒：切到都市男性已经正确佩戴，按下侧控并放松。"
      ],
      "voiceZh": "复杂小工具我会放弃。这个三秒就够：拿起来，按侧边控制，坐下放松。",
      "clipId": "20260601-029",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-03.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-03.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-urban-male",
          "labelZh": "官方生成都市男性",
          "labelEn": "official-generated urban male",
          "traitsEn": "adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue",
          "traitsZh": "成年男性，约 28-35 岁，普通通勤体型，短深色头发，干净或轻微胡茬，简洁商务休闲穿搭，适合办公/通勤疲劳场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-029/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-029/20260601-029.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-029/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-029.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-029.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-029.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-029: Three Second Setup Product First.\nScene: Product A alone on a clean tabletop, full U shape, inner heads, red heat details, blue side control visible, urban male blurred behind.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-03.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-029. Duration: 14 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-first-demo. Product display plan: Product-first tabletop hero, hand lift, then wearer already fitted after a cut.\n\nVisual beats:\n- 0-3s: Product-only hero on tabletop establishes exact device.\n- 3-7s: Hand picks it up and briefly rotates it, no confusing extra products.\n- 7-14s: Cut to urban male already wearing it correctly, pressing side control and relaxing.\n\nEnglish spoken content intent, heard only: \"Complicated gadgets lose me. This took three seconds: pick it up, press the side control, sit back.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-029 三秒上手产品先出\n\n时长：14 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-first-demo\n人物：官方生成都市男性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成都市男性（成年男性，约 28-35 岁，普通通勤体型，短深色头发，干净或轻微胡茬，简洁商务休闲穿搭，适合办公/通勤疲劳场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-03.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：产品先在桌面做主镜头，手拿起，切镜后人物已佩戴好。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\nProduct A 单独放在干净桌面上，完整 U 形、内侧按摩头、红色热感和蓝色侧控可见，都市男性在背景虚焦。\n\n## 中文画面节奏\n- 0-3 秒：桌面纯产品主镜头，先锁定准确产品形态。\n- 3-7 秒：手拿起并短暂旋转产品，不出现混淆的额外产品。\n- 7-14 秒：切到都市男性已经正确佩戴，按下侧控并放松。\n\n## 中文口播理解\n复杂小工具我会放弃。这个三秒就够：拿起来，按侧边控制，坐下放松。\n\n## 英文最终口播\nComplicated gadgets lose me. This took three seconds: pick it up, press the side control, sit back.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-029 Three Second Setup Product First\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-029: Three Second Setup Product First.\nScene: Product A alone on a clean tabletop, full U shape, inner heads, red heat details, blue side control visible, urban male blurred behind.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-03.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-029. Duration: 14 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-first-demo. Product display plan: Product-first tabletop hero, hand lift, then wearer already fitted after a cut.\n\nVisual beats:\n- 0-3s: Product-only hero on tabletop establishes exact device.\n- 3-7s: Hand picks it up and briefly rotates it, no confusing extra products.\n- 7-14s: Cut to urban male already wearing it correctly, pressing side control and relaxing.\n\nEnglish spoken content intent, heard only: \"Complicated gadgets lose me. This took three seconds: pick it up, press the side control, sit back.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated urban male: adult male office worker, late 20s to mid 30s, average build, short dark hair, clean-shaven or very light stubble, minimal smart-casual wardrobe, realistic desk-work fatigue. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    },
    {
      "id": "030",
      "title": "All Purpose Product Use Hero",
      "shotClass": "product-use",
      "durationSeconds": 14,
      "characters": [
        "official-generated-office-female"
      ],
      "characterRefFiles": [],
      "productFiles": [
        "product-a-01.png",
        "product-a-10.png",
        "product-a-11.png",
        "product-a-12.png",
        "product-a-14.png"
      ],
      "productDisplay": "Hero mix: first product-only proof, then worn lifestyle proof.",
      "firstFrame": "Premium Product A hero in foreground with office female in soft background, device full shape and inner heads visible, no text.",
      "beats": [
        "0-3s: Product-only hero with inner heads and red heat details.",
        "3-7s: Macro side control press and subtle product hum.",
        "7-14s: Office female already wearing Product A, shoulders relax, hands free, clean CTA-ready ending without text."
      ],
      "voice": "If your neck gets tight from work, travel, or screen time, this is the reset I would show first.",
      "titleZh": "全场景产品使用主片",
      "productDisplayZh": "先产品证明，再切到佩戴生活方式证明。",
      "firstFrameZh": "高级感 Product A 产品主镜头在前景，办公室女性在柔和背景里，设备完整形态和内侧按摩头可见，无文字。",
      "beatsZh": [
        "0-3 秒：产品单独主镜头，展示内侧按摩头和红色热感。",
        "3-7 秒：侧控按下微距，配合轻微产品声。",
        "7-14 秒：办公室女性已经佩戴 Product A，肩膀放松，双手自由，干净结尾无文字。"
      ],
      "voiceZh": "如果你的脖子因为工作、旅行或刷屏变紧，我会先给你看这个重置方式。",
      "clipId": "20260601-030",
      "date": "2026-06-01",
      "status": "planned",
      "campaign": "K5-3 PRO",
      "product": "product-a-neck-massager",
      "productRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-10.png",
        "assets/references/product-a-neck-massager/product-a-11.png",
        "assets/references/product-a-neck-massager/product-a-12.png",
        "assets/references/product-a-neck-massager/product-a-14.png"
      ],
      "generationProductRefs": [
        "assets/references/product-a-neck-massager/product-a-01.png",
        "assets/references/product-a-neck-massager/product-a-10.png"
      ],
      "characterRefs": [],
      "personMode": "official-generated-real-person",
      "personProfiles": [
        {
          "id": "official-generated-office-female",
          "labelZh": "官方生成办公室女性",
          "labelEn": "official-generated office female",
          "traitsEn": "adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling",
          "traitsZh": "成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景"
        }
      ],
      "assets": {
        "firstFramePath": "outputs/clips/2026-06-01/clip-030/first-frame.png",
        "clipPath": "outputs/clips/2026-06-01/clip-030/20260601-030.mp4",
        "thumbPath": "outputs/clips/2026-06-01/clip-030/thumb.jpg",
        "promptZhPath": "data/clip-library/prompts/2026-06-01/20260601-030.zh.md",
        "promptEnPath": "data/clip-library/prompts/2026-06-01/20260601-030.en.md",
        "recordPath": "data/clip-library/records/2026-06-01/20260601-030.json"
      },
      "performance": {
        "countAs": "planned_clip",
        "score": 1,
        "notes": "Planned for daily Seedance generation. Register as generated_clip after MP4 exists."
      },
      "firstFramePromptEn": "Create one photorealistic vertical 9:16 first frame for clip 20260601-030: All Purpose Product Use Hero.\nScene: Premium Product A hero in foreground with office female in soft background, device full shape and inner heads visible, no text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.",
      "seedancePromptEn": "Generate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-030. Duration: 14 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Hero mix: first product-only proof, then worn lifestyle proof.\n\nVisual beats:\n- 0-3s: Product-only hero with inner heads and red heat details.\n- 3-7s: Macro side control press and subtle product hum.\n- 7-14s: Office female already wearing Product A, shoulders relax, hands free, clean CTA-ready ending without text.\n\nEnglish spoken content intent, heard only: \"If your neck gets tight from work, travel, or screen time, this is the reset I would show first.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person.",
      "promptZh": "# 20260601-030 全场景产品使用主片\n\n时长：14 秒以内，竖屏 9:16，Seedance 原生英文 VO + BGM + 轻 SFX。\n镜头类型：product-use\n人物：官方生成办公室女性\n人物特征：官方直接生成真实成人人物，不使用本地人物形象图：官方生成办公室女性（成年女性，约 28-35 岁，普通体型，深色齐肩发或低马尾，自然淡妆，适合居家办公/午休/晚间放松场景）。同一条片内保持人物一致；禁止明星脸、未成年人、卡通、解剖、骨骼、透明身体和过度网红脸。\n产品图：assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-10.png, assets/references/product-a-neck-massager/product-a-11.png, assets/references/product-a-neck-massager/product-a-12.png, assets/references/product-a-neck-massager/product-a-14.png\n人物图：不使用本地人物形象图；由官方模型按人物特征直接生成真实成人人物。\n产品展示：先产品证明，再切到佩戴生活方式证明。\n\n## 视频开场画面（成片抽帧，不作为生成输入）\n高级感 Product A 产品主镜头在前景，办公室女性在柔和背景里，设备完整形态和内侧按摩头可见，无文字。\n\n## 中文画面节奏\n- 0-3 秒：产品单独主镜头，展示内侧按摩头和红色热感。\n- 3-7 秒：侧控按下微距，配合轻微产品声。\n- 7-14 秒：办公室女性已经佩戴 Product A，肩膀放松，双手自由，干净结尾无文字。\n\n## 中文口播理解\n如果你的脖子因为工作、旅行或刷屏变紧，我会先给你看这个重置方式。\n\n## 英文最终口播\nIf your neck gets tight from work, travel, or screen time, this is the reset I would show first.\n\n## 硬性约束\n只用 Product A；保持白/银厚 U 形、两个前臂、四个扁平金属按摩头、红色热感细节、蓝色侧控。真人由官方模型按人物特征生成，不传本地人物形象图；不出现明星脸、未成年人、解剖人、骨骼、透明身体、卡通人物或临时人物。生成画面禁止任何可读文字、字幕、贴纸、UI、价格、标签、CTA 按钮。如分镜写明不佩戴，则全片任何时刻都不能让产品戴到脖子上或接触人物。",
      "promptEn": "# 20260601-030 All Purpose Product Use Hero\n\n## First Frame Prompt\nCreate one photorealistic vertical 9:16 first frame for clip 20260601-030: All Purpose Product Use Hero.\nScene: Premium Product A hero in foreground with office female in soft background, device full shape and inner heads visible, no text.\nPeople: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\nPrimary product references submitted to generation: assets/references/product-a-neck-massager/product-a-01.png, assets/references/product-a-neck-massager/product-a-10.png. Do not infer additional product angles beyond these references.\nHuman reference images: none. The official video model should generate the real adult person from the written traits only.\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\nComposition should be premium TikTok commerce realism, scene-appropriate lighting, product clearly visible, no medical/anatomy graphics, no skeleton or transparent body, no putting-on motion, no unstable placement, and no product morphing.\n\n## Seedance Prompt\nGenerate one vertical 9:16 Seedance native-audio video clip for Product A / SKG neck and shoulder massager.\n\nClip ID: 20260601-030. Duration: 14 seconds, do not exceed 15 seconds.\n\nGenerate directly from this text brief; no separate first-frame image is supplied. Keep camera movement controlled and realistic. If product details begin to drift, cut to a stable product close-up instead of inventing a new device.\n\nUse only the attached one or two primary product reference images as exact Product A hardware references for geometry, thickness, color, massage-head layout, red heat elements, and blue side control. More catalog images may be visible on the review page, but they are not generation inputs. Do not invent a different neck massager, pillow, headphone-like collar, or generic U-shaped gadget.\n\nShot class: product-use. Product display plan: Hero mix: first product-only proof, then worn lifestyle proof.\n\nVisual beats:\n- 0-3s: Product-only hero with inner heads and red heat details.\n- 3-7s: Macro side control press and subtle product hum.\n- 7-14s: Office female already wearing Product A, shoulders relax, hands free, clean CTA-ready ending without text.\n\nEnglish spoken content intent, heard only: \"If your neck gets tight from work, travel, or screen time, this is the reset I would show first.\"\n\nAudio must include clear natural English VO, light ad-safe TikTok-style instrumental BGM under the voice, and subtle SFX such as product hum, button click, soft whoosh, or room tone. Do not output dry voice-only audio.\n\nPeople generation: Official generated real-person profile only. Do not use local character reference images. Generate one plausible adult person matching: official-generated office female: adult female office worker, late 20s to mid 30s, average build, shoulder-length dark hair or neat low ponytail, light natural makeup, quiet home-office or break-room styling. Keep the person or people consistent within this clip only. No celebrity lookalikes, no minors, no cartoon avatars, no anatomy model, no skeleton, no transparent body, no beauty-filter face, and no exaggerated influencer posing.\n\nProduct A / SKG neck and shoulder massager must stay a white/silver thick ergonomic U-shaped device with two thick front arms, four flat metallic inner massage heads, red LED heat details, and blue side controls. It must not become headphones, a thin collar, scarf, neck pillow, travel pillow, massage gun, eye massager, black generic neckband, straps, wires, or another product.\n\nHard visual constraint: no readable text of any kind in the generated picture. No subtitles, captions, lower-thirds, app UI, phone UI, feature cards, labels, price tags, logos as readable text, letters, numbers, speech bubbles, posters with words, or CTA buttons.\n\nAvoid medical diagnosis, cure claims, injury treatment visuals, hospital/clinic scenes, posture diagrams, pain-removal animation, exaggerated miracle reactions, duplicate products, or product clipping into skin, hair, clothing, bed, sofa, or props. If the plan says no wearing shot, never show the product worn on the neck or touching the person."
    }
  ]
}
