Install
openclaw skills install @mabihuan/marketing-material-review-business营销版面审核技能(对外版)- 从广告审核法务视角,对营销素材进行合规性审核。支持图片审核、风险点标注、修改建议。触发词:这个版面、详情页、主图、KT板、直播间文案、素材、文档帮我审核一下。
openclaw skills install @mabihuan/marketing-material-review-business版本:v1.1.8(2026-08-01 改造) 更新日期:2026-08-01 说明:本版本基于公开法规与行业通用合规要点构建,适用于食品、乳制品、保健品等行业的营销素材合规审核参考。 v1.1 变更:
- 剥离内部合规指引与产品引证清单(references/ 从 22 个精简为 20 个)
- 新增
scripts/目录:标注图生成脚本 + 百度 OCR 含位置识别- 工具配置全部走环境变量,不内置任何 key
- v1.1.1 OCR 策略收敛:只保留百度 OCR,降低安装成本和排障成本;外部 risks 已带 bbox 时跳过 OCR
- v1.1.2 Agent 协议收敛:不在脚本中调用 OpenClaw/MiniMax 等平台 API;改为宿主 Agent 读取 payload 并输出统一 JSON
- v1.1.3 OpenClaw 运行优化:声明百度 OCR 环境依赖,补充宿主输出目录约束,并避免 presentation 模式因缺少 key 标记误筛成 0 风险
- v1.1.4 运行入口优化:新增
scripts/run_review.py,自动选择 skill 内.venv、加载常见 env 文件、自检百度 OCR,再运行完整审核- v1.1.5 防误用优化:
self_check.py和auto_review.py被系统python3直接运行时,会自动切换到 skill 内.venv- v1.1.6 Agent 扩展审核升级:新增
--prepare-agent-review和*_agent_prompt.md,强制宿主 Agent 基于 OCR 全文新增规则漏检风险;扩充食品/乳品常见风险规则- v1.1.7 SkillHub 发布优化:
scripts/run_review.py首次运行会在缺少依赖时自动创建.venv并安装requirements.txt- v1.1.8 发布环境加固:依赖安装优先使用 CPython;skill 目录不可写时自动降级到用户缓存或临时目录
从资深广告审核法务的专业角度,对营销版面素材进行全面的合规性审核。
标注图应优先做成“长图批注版”:
risks.json 且包含 bbox 时,直接画框,不再重复调用 OCR采用甲方(品牌方)视角,重点保护品牌形象和合规安全:
在飞书发送图片并说:
AI 助手将自动识别并返回审核结果。
可以审核的内容:
不审核的内容(内部说明,不影响对外使用):
禁止使用:
合规替代:
| 禁用表述 | 合规替代 |
|---|---|
| 销量第一 | 销量领先(注明数据来源) |
| 顶级品质 | 品质卓越 / 匠心品质 |
| 地板价 | 限时优惠 / 心动价 |
| 全网最低价 | 会员专享价 / 限时特惠 |
规范要求:
敏感词汇:
合规替代:
| 禁用表述 | 合规替代 |
|---|---|
| 守护肠道 | 好喝美味 |
| 增强免疫力 | 营养丰富 |
| 补铁补血 | 含铁丰富 |
重要变化: 在引证广告中使用"最高级""最佳",或销量、销售额、市场占有率"第一"等用语进行宣传的,不属于《广告绝对化用语执法指南》第六条规定的豁免情形。
引证广告合规要求:
常见违规:
要求: "0蔗糖"≠"无糖";须与配料表严格一致
钙含量声称标准:
| 声称方式 | 含量要求 |
|---|---|
| 钙来源 / 含钙 | ≥120mg/100g(固体) |
| 高钙 / 富含钙 | ≥240mg/100g(固体) |
营养成分作用声称用语:
| 强制标示项 | 说明 |
|---|---|
| 产品名称 | 与执行标准一致,不得误导 |
| 配料表 | 所有原料须列明 |
| 生产日期+保质期到期日 | 须明示,不得仅写"见包装" |
| 储存条件 | 须具体(如"冷藏2-6℃") |
| 生产者/委托方信息 | 须与SC编号主体一致 |
| 致敏物质提示 | 8类强制标示(麸质/甲壳类/鱼/蛋/花生/大豆/乳/坚果) |
格式: SC + 14位数字(共17位)
常见违规:
核心原则:
| 等级 | 标识 | 处理要求 | 典型情形 |
|---|---|---|---|
| 🔴 高风险 | 红色 | 必须改 | 绝对化用语、保健功能暗示、医疗功效宣称、科研机构背书、虚假数据 |
| 🟡 中风险 | 黄色 | 建议改 | 配方逻辑存疑、堆砌宣称、标注不规范、字体过小 |
| 🟢 低风险 | 绿色 | 注意合规 | 创意语过度表述、认证有效期需核 |
## 版面审核报告
### 审核图片
- 文件名:xxx.png
- 审核时间:YYYY-MM-DD
### 风险等级分布
| 等级 | 数量 | 说明 |
|-----|------|------|
| 🔴 高风险 | N | 明确违规 |
| 🟡 中风险 | N | 建议修改 |
| 🟢 低风险 | N | 注意合规 |
### 风险详情
#### 🔴 风险点 1:[标题]
- **原文**:[逐字引用]
- **依据**:[法规条款]
- **判定**:[为什么违规]
- **改法**:[具体修改建议]
[继续列举...]
### 综合评价
[总结+后续操作建议]
references/
├── risk-rules.json # 自动审核规则配置(关键词/等级/建议/模式)
├── compliance-rules.md # 合规规则库(基于公开法规+案例)
├── forbidden-words.md # 禁用词清单(100+词)
├── common-cases.md # 常见审核案例
├── advertising-law.md # 广告法核心条款
├── consumer-protection-law.md # 消保法核心条款
├── promotion-regulations.md # 促销行为管理规定
├── live-streaming-regulations.md # 直播法律法规
├── national-language-law.md # 国家通用语言文字法(2026修订)
├── map-usage-rules.md # 中国地图使用规范
├── barcode-compliance-rules.md # 商品条码合规规则
├── sc-food-production-license.md # SC食品生产许可证编号规范
├── food-category-standards.md # 食品分类与执行标准对应表
├── gb-7718-2025-food-labeling.md # 预包装食品标签通则
├── gb-28050-2025-nutrition-labeling.md # 营养标签通则
├── gb-25190-2010-sterilized-milk.md # 灭菌乳标准
├── gb-19645-pasteurized-milk.md # 巴氏杀菌乳标准
├── gb-19301-2010-raw-milk.md # 生乳标准
├── gb-24154-2015-sports-nutrition.md # 运动营养食品
├── gbt-32950-2016-fresh-agricultural-labels.md # 鲜活农产品标签标识
└── zhejiang-language-implementation.md # 浙江省语言文字实施办法
业务版提供本地标注图生成脚本,OCR 统一使用百度 OCR 含位置接口,中文识别和坐标返回稳定。
快速使用:
# 方式 1:完整自动审核(推荐)
python3 scripts/run_review.py 图片.png
# 审核模式:balanced(日常默认)/ strict(全量初筛)/ presentation(业务交付重点版)
python3 scripts/run_review.py 图片.png --review-mode presentation --max-key-risks 14
# Agent 复核协议:manual 为本地兜底,只做规则直通,不等于完整智能审核
python3 scripts/run_review.py 图片.png --agent-mode manual
# 宿主 Agent 已输出 agent_risks.json 时,直接复用该结果画图和出报告
python3 scripts/run_review.py 图片.png --agent-risks-json agent_risks.json
# 复跑/调试:复用已有 OCR,避免重复消耗百度额度
python3 scripts/run_review.py 图片.png --ocr-json output/图片_ocr.json
# 长图 OCR:默认切片重叠 120px,降低切片边缘漏识别
python3 scripts/run_review.py 图片.png --slice-height 3200 --slice-overlap 120
# 方式 2:自动 OCR + 关键词匹配
python3 scripts/annotate_image.py 图片.png
# 方式 3:外部/人工审核结果 + 脚本画框
python3 scripts/annotate_image.py 图片.png 输出.png --risks risks.json
OpenClaw 宿主运行约束:
python3 scripts/run_review.py 图片路径 ...,不要直接调用系统 python3 scripts/auto_review.py 或 python3 scripts/self_check.py;该入口会自动选择 skill 内 .venv,并先执行自检python3 scripts/run_review.py --self-check;需要实际调用百度 OCR 时使用 python3 scripts/run_review.py --self-check --livescripts/、references/ 或 work-tests/ 下;run_review.py 默认输出到 ~/.openclaw/workspace/output/marketing-material-review/<时间戳>/env.shellEnv.enabled=true,或把 BAIDU_API_KEY / BAIDU_SECRET_KEY 写入 ~/.openclaw/.env 后重启/重载agent_risks.json 时,重点交付风险需设置 key: true 或 level: high,否则 presentation 模式会过滤掉manual-rule-pass-through 当成最终智能审核结果;必须走下面“两段式 Agent 扩展流程”默认情况下,risks.json 里的 bbox 必须是输入原图坐标。如果 bbox 已经是缩放后输出图的坐标,运行时加:
python3 scripts/annotate_image.py 图片.png 输出.png --risks risks.json --bbox-space display
推荐工作流(完整 Agent 审核成品):
run_review.py --prepare-agent-review 完成百度 OCR、规则初筛、*_agent_payload.json 和 *_agent_prompt.md*_agent_prompt.md 和 *_agent_payload.json,基于 OCR 全文新增规则漏检风险,写出 agent_risks.jsonrun_review.py --ocr-json ... --agent-risks-json agent_risks.json 生成最终完整版和重点版批注图--review-mode balanced;法务全量初筛用 --review-mode strict;业务交付用 --review-mode presentation--ocr-json,只重跑规则、Agent 协议和画框,不重复调用百度 OCR*_agent_risks.json 或 *_risks.jsonrisks.json 后运行 annotate_image.py 重新生成批注图自动审核规则维护在 references/risk-rules.json。修改关键词、风险等级、依据、建议、适用模式或是否进入重点版时,优先改该 JSON,不改 Python。
Agent 复核是宿主协议,不是脚本里的平台 API 调用。当前内置 manual 本地兜底,不调用外部模型,只把规则候选规范化为统一 Agent 输出。OpenClaw、MiniMax、Codex 或其他类似平台使用这个 skill 时,应由该平台当前 Agent 读取 *_agent_payload.json 和 template/agent-review-prompt.md,结合 references/ 知识库判断、合并、排除和新增风险,再写出 agent_risks.json,最后用 --agent-risks-json 复用结果生成图和报告。
建议的宿主 Agent 两段式流程:
# 第一步:生成 OCR、规则候选、Agent 输入材料和本次专用 prompt
python3 scripts/run_review.py 图片.png --output-dir output --prepare-agent-review
# 第二步:宿主 Agent 按 output/*_agent_prompt.md 读取 output/*_agent_payload.json,
# 必须执行 keep/exclude/adjust/merge/add,写出 agent_risks.json
# 第三步:复用 OCR 和 Agent 输出重新生成最终图和报告
python3 scripts/run_review.py 图片.png --output-dir output --ocr-json output/图片_ocr.json --agent-risks-json agent_risks.json
Agent 输入输出:
*_agent_payload.json:图片信息、OCR 全文、规则候选、规则库和知识库摘要*_agent_prompt.md:本次任务专用宿主 Agent 提示,包含 payload 路径、输出路径和强制扩展审核要求*_agent_risks.json / agent_risks.json:宿主 Agent 确认/排除/合并/新增后的风险清单template/agent-review-prompt.md:宿主 Agent 必须遵循的复核提示和 JSON 输出格式risks.json 建议字段:
[
{
"id": 1,
"word": "品类领导者",
"bbox": [230, 420, 690, 560],
"level": "high",
"basis": "《广告法》第九条",
"reason": "使用领导者类绝对化表述,需有充分权威依据。",
"suggestion": "删除或改为客观描述,并补充数据来源。"
}
]
OCR 方案:
| 模式 | 接口 | 适用 |
|---|---|---|
accurate | 百度高精度含位置版 | 默认推荐,适合包装图、详情页、营销图 |
general | 百度标准含位置版 | 成本/速度优先时可切换 |
完整依赖安装:
# 必要
pip install -r requirements.txt
# 推荐首选:百度 OCR 高精度含位置版(需注册 https://ai.baidu.com 拿 key)
export BAIDU_API_KEY="你的API Key"
export BAIDU_SECRET_KEY="你的Secret Key"
# 可选:accurate=高精度含位置版(默认),general=标准含位置版
export BAIDU_OCR_MODE="accurate"
# 安装自检
python3 scripts/self_check.py
# 实际调用百度 OCR 验证 key 和网络
python3 scripts/self_check.py --live
# OpenClaw/宿主平台推荐入口:自动用 .venv、加载常见 env、自检并输出到稳定目录
python3 scripts/run_review.py 图片.png
# 推荐自检入口:同样自动用 .venv,避免系统 Python 缺 Pillow/OpenCV
python3 scripts/run_review.py --self-check
OCR 调度顺序:
百度 OCR(默认高精度含位置版,可切标准含位置版)
设计原则:只保留一个稳定 OCR 入口,降低安装成本和排障成本。需要完全离线时,可传入已有
risks.json+ bbox 直接画框。
安全说明:脚本不内置任何 API key。所有凭证通过环境变量注入。未配置环境变量时,自动 OCR 会明确报错;如果外部
risks.json已带 bbox,则无需 OCR 也能直接生成标注图。
详细使用说明、参数说明、常见问题见 scripts/README.md。
如需离线批量审核,优先使用 scripts/run_review.py;只有明确知道 Python 环境和 OCR key 已配置时,才直接使用 scripts/auto_review.py:
python3 scripts/auto_review.py /path/to/image.png --review-mode balanced
完整文档:详见 scripts/README.md。
详见 references/common-cases.md,包含 30+ 实际审核案例,覆盖: