'use strict';
// 素颜霜真实素材 + 移植自产品包image.js的小红书种草prompt
// 卖点/成分/标签均取自北哥真实文案(文案3.txt)，不杜撰

const PRODUCT = {
  name: '倍分子素颜霜',
  category: '美妆护肤·素颜霜',
  sellingPoints: ['黄黑皮提亮', '伪素颜自然', '不假白不卡纹', '洗面奶就能卸', '懒人必备'],
  ingredients: ['烟酰胺(改善暗沉/自然提亮)', '水解珍珠(锁水保湿/匀肤色)', '角鲨烷(裸妆奶油肌/不卡纹)'],
  texture: '水润奶油质地，丝滑一抹到底，上脸清透不厚重',
  tags: ['#素颜霜', '#素颜霜分享', '#黄黑皮', '#冷白皮', '#早八', '#伪素颜'],
  // 合规红线(取自产品包违禁词)：禁用 美白/祛斑/速效/医用/药妆；视觉禁 before/after/变白
  forbidden: ['美白', '祛斑', '速效', '医用', '药妆', '前后对比', '变白'],
};

// 真实拍摄感约束(移植自 xhs-tool single-product.md，补强真实感)
const REALISM = `真实拍摄感：模拟iPhone主摄浅景深，光线不均匀有明暗过渡，允许桌面轻微纹理、织物自然褶皱；避免AI完美对称、塑料感无瑕疵、过度饱和。追求"小红书博主随手拍"质感，不是广告大片。`;

// 违禁规避(移植自 image.js basePrompt 合规段)
const COMPLIANCE = `重要限制：禁止生成小红书/App界面截图，禁止点赞评论分享底栏头像等社交App元素；禁止肤色变白、瑕疵消失、功效前后对比等暗示；允许安全的质地状态对比(未推开/推开后、薄涂/厚涂、手背局部肤感)；避免"美白/祛斑/速效/医用/药妆"等违规词；中文文字少而清晰，每张只一个主标题，正文点位最多3条，四周留安全边距文字不贴边不被裁切；必须保持产品包装、颜色、质感与参考图一致。`;

// 3个叙事角色(移植自 image.js storyboardByRole 的美妆护肤分支)
const ROLES = {
  hook: {
    name: '封面-钩子',
    title: '黄黑皮逆袭｜伪素颜天花板',
    visual: '自然光生活场景，手持素颜霜或产品在桌面前景，画面有真实肤感/手部细节，像iPhone实拍封面',
    overlay: '黄黑皮也能拥有的妈生好皮',
  },
  texture: {
    name: '质感-证明',
    title: '水润奶油质地·一抹到底',
    visual: '手背或指尖涂抹质地微距，产品放在旁边，自然光，真实皮肤纹理，展示未推开与推开后的真实质地状态',
    overlay: '清透不厚重·不卡纹不假白',
  },
  closer: {
    name: '软转化-囤货',
    title: '挖到宝了·姐妹快冲',
    visual: '产品放在梳妆台/宿舍桌面囤货角，配日常物品，真实分享氛围，轻量种草口吻',
    overlay: '洗面奶就能卸·懒人必备',
  },
};

// 组装单张图的完整prompt(移植自 image.js promptFromStoryboard)
function buildImagePrompt(roleKey) {
  const r = ROLES[roleKey];
  return [
    `生成一张小红书可上传的独立竖版3:4图文海报/素材图，目标1024x1536，可直接上传的独立图片，不是提示词不是App截图。`,
    `产品：${PRODUCT.name}（${PRODUCT.category}）。`,
    `本张角色：${r.name}。`,
    `画面主体：${r.visual}。`,
    `图上文字(少而精)：主标题「${r.title}」，可选点位「${r.overlay}」。`,
    `核心卖点：${PRODUCT.sellingPoints.join('、')}。`,
    `质地：${PRODUCT.texture}。`,
    `视觉风格：小红书种草风，明亮干净，暖色调，自然实拍质感。`,
    REALISM,
    COMPLIANCE,
  ].join('\n');
}

module.exports = { PRODUCT, ROLES, buildImagePrompt };
