'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 };