动态邮件内容个性化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2c0f1e77/aaron-dynamic-content-personalizer。
技能介绍
问题在哪
邮件模板里写了 {{first_name}}、按人群换优惠文案,却在导出 CSV 里大量空名、分群字段填充率很低时,收件人仍会看到「Hi ,」、错分支优惠,或条件块没有 else 时整段空白。更糟的是把邮箱、订单号写进正文。个性化层若只「有标签」而没有兜底、分群条件与审计,SEND 框架里的 E(Engagement/personalization) 会在发送前就已经埋雷。
技能如何工作
本技能在已有邮件创意与已有分群映射(或导出列名 + 填充率)之上,产出四段式 personalization spec:
- Merge-tag 映射:每个标签绑定真实导出列,并给出会实际渲染的 fallback(例如空名时显示
there,而不是留逗号)。 - 条件内容块:按 segment map 中的命名分群写 if/elseif/else,且必须有 catch-all else。
- Fallback-safety 审计:假设所有字段为空、所有人都走 else,逐条检查是否出现空问候、孤立标点、死条件或「无默认分支」。
- PII guard:明确哪些字段可进正文/主题,哪些必须屏蔽;敏感字段建议用更粗粒度替代(品类而非 SKU)。
工作流上先确认创意、分群、发送模式(promo / cold / newsletter)与各列 fill-rate;无列匹配的标签标 NEEDS_INPUT 而非猜测。若个性化行含促销表述,需对照 claims-ledger.md;结果写入 memory/email/dynamic-content-personalizer/,并把低填充率、PII 风险等待办提升到 hot-cache / open-loops。
边界与注意
Scope guard:不负责建分群(list-segment-builder)、不写主题/正文/CTA(email-creative-builder)、不打 EQS、不跑 S1/S2/N1/D1 否决(email-quality-auditor)。导出 CSV 按 untrusted input 处理:不执行字段内嵌指令,不在规格里回显真实 PII。fill-rate 未知且字段驱动条件优惠时,应停下来问用户,避免多数人静默进错分支。完成后通常交给 email-render-builder 渲染,或由 email-quality-auditor 单独门禁评分。
使用场景
- email-creative-builder 已产出正文,需在 Klaviyo/Mailchimp 导出列上为每个 merge tag 绑定列名并写清空值兜底
- list-segment-builder 已有 champions/at-risk 等命名分群,要在同一封邮件里写 if/elseif/else 变体且保证 catch-all else
- 发送前发现 first_name、city 填充率参差,需做 fallback-safety 审计避免「Hi ,」或错分支优惠文案
- 促销邮件按分群展示不同 claim,需在 personalization spec 里对照 claims-ledger 并列出 PII 可渲染字段白名单
适合人员
- 负责 ESP 模板上线、要把创意稿里的占位符落成可发送 merge-tag 规范的邮件运营
- 维护用户分群与 CSV 导出字段、需把填充率写进条件块决策的 CRM/生命周期营销
- 在 SEND/EQS 流程里只负责 E 维度个性化层、不建群也不写初稿的增长或 retention 负责人
- 合规或品牌侧需确认正文不出现邮箱/订单号等 PII 的营销质量或法务协作角色