Pre-Send QA 是一款邮件活动发送前预检技能,目标是在内容发给订阅列表之前拦截容易让人尴尬或造成实际损害的问题。它会对邮件执行完整预检,覆盖合并标签回退、失效链接、垃圾邮件触发词、CAN-SPAM / GDPR 页脚、移动端渲染、体积限制和可访问性。
使用方式
该技能需要 Cogny MCP 才能使用「活动 ID 模式」。粘贴 HTML 模式无需 MCP,但不包含发送上下文检查。
命令形式:
- /pre-send-qa <campaign-or-draft-id>:检查 ESP 中某个特定活动(对于 Get a Newsletter 则是草稿)。
- /pre-send-qa:随后在提示时粘贴邮件的 HTML/MJML/文本内容。
主要能力
技能会先加载邮件。在「活动 ID 模式」下,它会检测已连接的 ESP 并调用对应工具:Klaviyo 使用 get_campaign,Mailchimp 使用 tool_get_campaign,Rule 使用 tool_get_campaign,Get a Newsletter 预发送用 tool_get_draft、发送后取证用 tool_get_sent + tool_get_report。抓取内容包括主题、预览文字、发件人名称、发件邮箱、回复地址、HTML 正文、文本正文、目标分群/列表、计划发送时间,以及关联列表/受众规模。
随后按清单逐项检查,每项标记 [PASS]、[WARN] 或 [FAIL],并给出具体违规内容:
- 2.1 头部与路由:主题非空且不超过 55 字符;预览文字存在、不重复主题、长度 85–100 字符;发件人名称体现品牌;发件邮箱使用发送子域,避免 @gmail.com/@outlook.com;回复地址需有人监控。
- 2.2 合并标签/个性化:扫描 {{ }}、{% %}、|...|、[[...]]、%%...%%、{...} 等 ESP 语法;标签结构完整、闭合块正确、均带回退(如 Klaviyo 的 {{ first_name|default:"there" }});检测「Hi ,」这类问候语后裸标点的反模式;动态内容块闭合({% if %} 对应 {% endif %});主题行中不得出现原始标记。
- 2.3 链接:提取所有 <a href>;URL 为绝对地址且可解析(HEAD 检查,去重后最多 30 个请求);无 localhost / 127.0.0.1 / .local;无 staging/dev 域名;外链带 UTM 参数且 utm_campaign 一致;报告链接总数,提示过多(>20)或过少(<1);相同文案的 CTA 指向应一致。
- 2.4 图片:<img> 均有非空且有描述性的 alt;避免纯图片邮件(文本占比不低于 40%);图片 URL 为绝对地址且 HTTPS;不从可疑主机热链。
- 2.5 合规:存在退订链接且可见(非 display:none 或 1px 字号);页脚包含实体邮寄地址(CAN-SPAM 要求);List-Unsubscribe 头已配置(Gmail/Yahoo 对批量发送者要求一键退订);建议提供偏好中心链接。
- 2.6 垃圾邮件触发词:扫描主题、预览文字和正文,检查词级触发词(free、winner、congratulations、guaranteed、risk-free、act now、click here 等)、标点异常(多个 !、!!!、???)、全大写词、$$$、★、过多 emoji(>3),以及隐藏文字、微小字体、内嵌 JavaScript、body 背景图等 HTML 问题,并逐条输出上下文。
- 2.7 渲染与体积:HTML 小于 102 KB(Gmail 截断阈值);使用单根 <table> 布局或 MJML,避免 flex/grid;内联 CSS;包含移动端 viewport meta;字体栈有回退;无 script、form 及通过 JS 加载的外部字体。
- 2.8 发送上下文(仅 MCP 模式):目标分群非空;促销发送不应针对全部订阅者;计划时间不应是收件人本地凌晨 3 点;检查 30 天内是否有同主题同分群的重复发送。
报告与处置
完成后输出报告,包含活动名称、收件人数、发送预计时间、总体结论(可发送 / 发送前修复 / 严重问题),并按严重、警告、通过分类列出,附建议修复顺序和针对当前 ESP 的合并标签回退速查表。如发现严重问题且活动即将发送,可创建一个高优先级 finding(标题、正文、action_type 为 pre_send_fix、priority 为 high)。
限制
该技能不会自动修复,绝不自动修改活动,始终呈现差异并让用户逐项批准。垃圾邮件触发词列表为启发式,现代过滤器使用机器学习与信誉机制,警告应视为「留个心眼、检查信誉」,而非「一定进垃圾箱」。粘贴模式会跳过第 2.8 节发送上下文检查,因此没有收件人数、分群和排期信息。