海外社媒发稿审核
Overview
把一段待发布的海外社媒文案,变成一份可以直接拿去做决策的审核结论:风险等级 → 逐条风险点 → 为什么有风险 → 怎么改 → 改完的版本 → 可分享的 HTML 报告。
覆盖 8 个主流平台、12 类内容风险。审核由两部分组成:脚本做确定性词法预扫(快、可复现),模型做语义与语境研判(需要处理歧义与文化冒犯)。二者缺一不可,不能只用脚本结果下结论,也不要跳过脚本凭印象判断。
审核范围只限内容本身:会不会被删帖、封号、限流、举报,会不会引发舆情或法律风险。付费投放、广告账户审核、投放资质与授权不在本 Skill 范围内——用户若问到这类问题,明确说明超出范围并建议咨询投放或法务团队。
何时使用
- 用户上传或粘贴了一段海外社媒文案,要求"审一下""看看能不能发"
- 一条文案要同步发多个平台,需要按平台差异给建议
- 用户问"会不会被删帖 / 限流 / 封号 / 被骂""有没有风险""这段能发吗"
审核工作流
Step 0 · 收齐上下文(缺失时按默认假设继续,不要卡住)
| 信息 | 缺失时的默认假设 |
|---|---|
| 目标平台 | 默认全平台通用规则,报告中按主流平台分别给提示 |
| 目标市场 | 默认北美 + 西欧 |
| 行业 | 默认非强监管行业;文案出现健康、金融等信号时主动上调 |
| 文案语言 | 从文案自动识别 |
如用户只丢来一段文案没说平台,直接按默认跑,并在报告里标注假设;先出结论再确认,不要让对话停在追问上。
Step 1 · 取得文案
支持三种输入:
1. 文件路径(txt / md / csv / docx 抽取文本)
2. 对话中直接粘贴
3. 图片(截图、设计稿)— 先做 OCR 或视觉识别取出文字,并说明"图中文字取自识别结果"
把待审文案落到临时文件 copy.txt,便于脚本读取。
Step 2 · 跑确定性预扫
python3 ~/.workbuddy/skills/海外社媒发稿审核/scripts/scan_copy.py copy.txt \
--platform facebook,instagram \
--industry medical \
-o scan.json
参数说明:
- --platform 逗号分隔,取值 facebook,instagram,threads,x,linkedin,tiktok,youtube,reddit,pinterest;省略则套用全平台规则
- --industry 强监管行业取值 medical / supplement / cosmetic / food / baby / finance / crypto / gambling / alcohol / education / realestate / automotive,命中时相关类别严重度自动上调一档
- --no-structural 跳过长度、hashtag、大写等结构性检查
- 输出 findings(词法命中)+ structural(结构命中)+ stats
脚本输出是线索不是结论。它无法判断语境:同一个 "cure" 在护肤品文案里是阻断项,在一部电影标题里不是。务必人工复核每一条,剔除误报、补充漏报。
Step 3 · 语义复核(不可跳过)
按 references/violation-taxonomy.md 的 12 个类别逐类过一遍,重点处理脚本抓不到的部分:
- 语境判断 — 剔除脚本误报(如 "guarantee" 实为质保、"best" 有第三方依据)
- 文化冒犯 — 读
references/cultural-regional.md,检查宗教符号、地域梗、手势隐喻、"tribe" 类文化挪用 - 主权与领土表述 — 检查是否把中国台湾、中国香港、中国澳门表述为国家或与其他国家并列;这是最高优先级阻断项
- 行业红线 — 涉及医疗、金融、加密、母婴等时读
references/industry-claims.md - 平台差异 — 读
references/platform-rules.md,给每个目标平台单独结论 - 图片与视频素材 — 若用户同时给了素材,检查前后对比图、图上文占比、音乐版权、未成年人与危险行为
若对某条平台政策的最新版本不确定,联网核对官方政策页后再下结论,不要凭记忆断言。
Step 4 · 汇总结果 JSON
把自动扫描结果与语义研判合并,写入 result.json:
{
"meta": {
"title": "11月新品发布帖 / Facebook+Instagram",
"platforms": ["facebook", "instagram"],
"industry": "cosmetic",
"language": "en",
"reviewed_at": "2026-10-27 16:40",
"source": "copy.txt"
},
"summary": {
"risk_level": "high",
"risk_score": 78,
"verdict": "不建议发布",
"headline": "命中 2 项阻断:疾病治疗宣称与主权表述错误。"
},
"findings": [
{
"id": "F001",
"category": "03 医疗健康",
"severity": "blocking",
"platforms": ["facebook", "instagram"],
"quote": "clinically proven to cure acne in 7 days",
"issue": "宣称治愈痤疮并承诺 7 天见效",
"why": "疾病治疗宣称在多数市场构成违法;clinically proven 无试验编号支撑",
"suggestion": "改为外观改善类表述,删除见效时间承诺",
"rewrite": "Helps reduce the look of blemishes with daily use."
}
],
"platform_notes": [
{"platform": "facebook", "level": "blocking", "note": "疾病治疗宣称会被删除并触发账号处罚,须改写后再发"}
],
"checklist": [
{"item": "取得客户 Logo 使用的书面授权", "required": true},
{"item": "核对 50,000+ 用户数的统计口径与年份", "required": false}
],
"rewrite": {
"original": "原文全文",
"suggested": "改写后全文",
"note": "保留原意与品牌调性,仅调整违规表述"
}
}
字段要求:
- severity 取 blocking / warning / notice
- findings 按严重度排序;每条尽量给 rewrite,给不出就留空
- rewrite.suggested 必须保留原意、品牌调性与核心卖点,只动违规部分;不要写成另一篇文案
- checklist 中 required: true 的项,必须是发布前能实际去确认的动作
Step 5 · 生成报告与结论
python3 ~/.workbuddy/skills/海外社媒发稿审核/scripts/build_report.py result.json \
-o 海外社媒审核报告.html
然后用 present_files 打开报告,并在对话里给出精简结论。
风险分级
| 等级 | 判定标准 | 结论 |
|---|---|---|
high 高风险 |
存在 ≥1 项 blocking |
不建议发布,必须修改 |
medium 中风险 |
无 blocking,存在 ≥1 项 warning |
修改后发布 |
low 低风险 |
仅 notice |
可发布,建议优化 |
pass 通过 |
无发现 | 可直接发布 |
严重度定义:
- blocking 阻断项 — 会被删帖、封号,或构成法律风险、主权表述错误。必须修改。
- warning 警示项 — 可能限流、降权、引发争议或投诉。强烈建议修改。
- notice 提示项 — 不影响合规,但影响专业度、转化或本地化体验。可选优化。
参考分值:blocking 25 分、warning 10 分、notice 3 分,上限 100。分值只是排序参考,最终等级以最高严重度为准。
终端结论格式
报告之外,对话里必须给出可直接决策的摘要,控制在 20 行内:
风险等级:🔴 高风险(78/100)· 不建议发布
阻断 2 项 · 警示 3 项 · 提示 1 项
必须修改:
1. [03 医疗健康] "clinically proven to cure acne in 7 days"
→ 疾病治疗宣称 + 见效承诺,多数市场构成违法且会被删帖
→ 改为:Helps reduce the look of blemishes with daily use.
2. [06 文化地域] "Available in 20 countries: US, Japan, Taiwan…"
→ 将中国台湾地区与其他国家并列
→ 改为:Available in 20 markets, including … and Taiwan, China.
建议优化:
3. [01 绝对化用语] "the world's leading" → 改为具体用户数或覆盖国家数
发布前确认:
- 客户 Logo 使用授权(必须)
- 50,000+ 用户数的统计口径(建议)
规则:阻断项全部列出;警示项列出前 5 条;提示项合并成一句话带过。
资源索引
| 文件 | 内容 | 何时读 |
|---|---|---|
scripts/scan_copy.py |
确定性词法与模式预扫,输出 JSON | 每次审核 Step 2 执行 |
scripts/build_report.py |
结果 JSON 转 HTML 报告 | 每次审核 Step 5 执行 |
references/violation-taxonomy.md |
12 类内容风险的触发表述、判定要点、改写方向 | Step 3 语义复核时读 |
references/platform-rules.md |
8 个平台的内容风险差异、字符限制、限流机制 | 给平台差异化结论时读 |
references/cultural-regional.md |
宗教文化地域敏感、主权表述规范、敏感时间节点 | 涉及文化、地域、宗教元素时读 |
references/industry-claims.md |
医疗、金融、加密、母婴等强监管行业宣称红线 | 文案涉及强监管行业时读 |
assets/report_template.html |
报告样式模板 | 由 build_report.py 自动读取 |
注意事项
- 不要只报脚本结果。脚本命中是线索,必须逐条复核语境后再定级。
- 不要过度修改。只动违规部分,保留原文的卖点、语调与结构;改写后要让用户认得出是自己的文案。
- 不要给法律意见。报告结尾已含免责声明;涉及具体法律问题时提示咨询当地法务。
- 不要凭记忆断言政策。平台政策频繁更新,不确定时联网核对官方政策页。
- 图片和视频同样在审核范围内。文案没问题不代表素材没问题,要主动提醒。
- 不要越界到投放领域。付费投放、广告账户审核、投放资质与授权不在本 Skill 范围内;用户问到时说明超出范围,不要编造投放规则。
- 区分删帖风险与降权风险。多数"灰色"内容不会被删,只是被算法降权——结论里要说清是"发不出去"还是"发了没人看"。