Install any skill in seconds. Free to start, no credit card required.
Get Started Free →预包装食品标签合规审核技能,用于审核食品标签是否符合 GB 7718(预包装食品标签通则)和 GB 28050(预包装食品营养标签通则)。适用场景:(1) 用户提交食品标签图片、文字或文档要求合规审核时;(2) 用户提到"食品标签审核""标签合规""营养标签审查""GB 7718""GB 28050"等关键词时;(3) 用户要求检查食品标签是否存在缺项、错误或违规风险时。支持 2011 版和 2025 版标准。
.claude/skills/thomasmoreai-food-label-review/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | 178% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 160% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 153% | 0% |
| case-08 | ✓→✗ | ▼ Worse | 77% | 0% |
| case-22 | ✓→✓ | = Same ✓ | 193% | 0% |
对食品标签素材进行四阶段流水线审核:版本确定与预筛 → 一般标签审核 → 营养标签审核 → 生成报告。
输入食品标签素材(照片描述/文字/文档)
│
▼
[阶段一] 版本确定与预筛
│ 确定适用版本(2011/2025) → 识别标签类别 → 检查豁免
│
▼
[阶段二] 一般标签审核 (GB 7718)
│ 2a. 必标项完整性核查(有没有)
│ 2b. 逐项内容合规审核(对不对)
│
▼
[阶段三] 营养标签审核 (GB 28050)
│ 3a. 必标项完整性核查(有没有)
│ 3b. 逐项内容合规审核(对不对)
│
▼
[阶段四] 生成审核报告读取 references/00-版本选择与适用范围.md。
执行步骤:
直接提供给消费者 — 标准完整要求非直接提供给消费者(B2B) — 简化标示(仅需食品名称、净含量/规格、生产日期、保质期、贮存条件)进口预包装食品 — 额外要求(原产国、进口商信息、中文标签等)输出: 版本标签 + 类别标签 + 豁免状态 + 需执行的审核模块列表
在进入逐项审核前,先对照必标项清单,确认标签上是否存在以下法定必标项。缺失任一必标项即标记高风险。
直接提供给消费者的预包装食品:
| # | 必标项 | 2011 | 2025 | 备注 | |---|--------|------|------|------| | 1 | 食品名称 | 必标 | 必标 | | | 2 | 配料表 | 必标 | 必标 | 单一配料可豁免 | | 3 | 净含量和规格 | 必标 | 必标 | | | 4 | 生产者/经营者名称、地址、联系方式 | 必标 | 必标 | | | 5 | 生产日期 | 必标 | 必标 | 部分酒类可豁免(2025) | | 6 | 保质期 | 必标 | 必标 | 部分酒类/食醋/食盐等可豁免 | | 7 | 贮存条件 | 必标 | 必标 | | | 8 | 食品生产许可证编号 | 必标 | 必标 | 进口食品可豁免 | | 9 | 产品标准代号 | 必标 | 必标 | 进口食品可豁免 | | 10 | 致敏物质 | 推荐 | 必标 | 2025 升级为强制 |
B2B(非直接提供):仅需 #1、#3、#5、#6、#7。
小包装豁免:按 references/00 中规定的可简化标示项目。
将缺失项全部记录后,进入 2b。
按固定顺序加载对应版本的 references,对每个已存在的标签项目审核内容是否合规:
| # | 审核项目 | 2011 文件 | 2025 文件 | |---|---------|-----------|-----------| | 1 | 食品名称 | 01-食品名称-2011 | 01-食品名称-2025 | | 2 | 配料表 | 02-配料表-2011 | 02-配料表-2025 | | 3 | 日期与保质期 | 03-日期与保质期-2011 | 03-日期与保质期-2025 | | 4 | 净含量与规格 | 04-净含量与规格 | 同左 | | 5 | 生产者/经营者 | 05-生产者经营者信息-2011 | 05-生产者经营者信息-2025 | | 6 | 贮存条件/许可证 | 06-贮存条件与许可证 | 同左 | | 7 | 致敏物质 | 07-致敏物质-2011 | 07-致敏物质-2025 | | 8 | 辐照/转基因 | 11-辐照与转基因 | 同左 |
仅 2025 版加载:
| # | 审核项目 | 文件 | |---|---------|------| | 9 | 食品声称 | 08-食品声称-2025 | | 10 | 数字标签 | 10-数字标签-2025 |
进口食品额外加载:
| # | 审核项目 | 文件 | |---|---------|------| | 11 | 进口食品 | 09-进口食品-2025 |
豁免相关(如需确认):12-豁免标示
如阶段一已判定豁免营养标签 → 跳过本阶段,报告中注明豁免原因。
> 注意:豁免营养标签的食品若出现任何营养信息,仍应按标准执行。
确认营养标签上是否存在以下法定必标项。缺失即标记风险。
2011 版强制标示项("4+1"):
| # | 必标项 | |---|--------| | 1 | 营养成分表(方框表格式) | | 2 | 能量 (kJ) | | 3 | 蛋白质 (g) | | 4 | 脂肪 (g) | | 5 | 碳水化合物 (g) | | 6 | 钠 (mg) | | 7 | 各项 NRV% |
2025 版强制标示项("6+能量+警示语"):
| # | 必标项 | 备注 | |---|--------|------| | 1 | 营养成分表(方框表格式) | | | 2 | 能量 (kJ) | | | 3 | 蛋白质 (g) | | | 4 | 脂肪 (g) | | | 5 | 饱和脂肪 (g) | 2025 新增 | | 6 | 碳水化合物 (g) | | | 7 | 糖 (g) | 2025 新增 | | 8 | 钠 (mg) | | | 9 | 各项 NRV% | | | 10 | "儿童青少年应避免过量摄入盐油糖" | 2025 新增 |
额外强制标示条件(两版通用):
| # | 审核项目 | 2011 文件 | 2025 文件 | |---|---------|-----------|-----------| | 1 | 营养成分表格式 | 20-营养成分表格式-2011 | 20-营养成分表格式-2025 | | 2 | 强制标示营养素 | 21-强制标示营养素-2011 | 21-强制标示营养素-2025 | | 3 | NRV 与允许误差 | 22-NRV与允许误差-2011 | 22-NRV与允许误差-2025 | | 4 | 营养声称 | 23-营养声称-2011 | 23-营养声称-2025 | | 5 | 功能/作用声称 | 24-营养成分功能声称-2011 | 24-营养成分功能声称-2025 |
仅 2025 版加载:
| # | 审核项目 | 文件 | |---|---------|------| | 6 | 儿童青少年警示语 | 25-儿童青少年警示语-2025 |
豁免相关(如需确认):26-营养标签豁免
汇总阶段一至三的审核结果,使用以下模板输出报告:
markdown# 食品标签合规审核报告 ## 一、基本信息 | 项目 | 内容 | |-----|------| | 食品名称 | [食品名称] | | 审核日期 | [日期] | | 适用标准 | GB 7718-[版本] + GB 28050-[版本] | | 标签类别 | 直接消费者 / B2B / 进口 | | 营养标签 | 需审核 / 豁免(原因:[原因]) | ## 二、审核结论 **总体结论:** [通过] / [需修改后通过] / [不予通过] **风险等级:** [高/中/低] ## 三、问题清单 > 按风险等级从高到低排列 ### [编号]. [问题简述] - **违规类型:** [缺失必标项/内容违规/格式不规范/声称不合规/...] - **风险等级:** [高/中/低] - **问题描述:** [具体描述] - **标签原文:** "[摘录标签原文]" - **违反条款:** [GB 7718/GB 28050 具体条款] - **修改建议:** [具体修改方向] ## 四、合规建议 [针对整体标签的改进方向] ## 五、免责声明 本审核报告基于所提供的食品标签素材内容进行合规分析,不构成正式法律意见。 审核依据为 GB 7718 和 GB 28050 的规定,未涵盖其他食品安全标准或行业标准的要求。 建议结合产品实际情况及最新法规要求进行综合判断。
如用户要求生成 Word 文档格式的审核报告,在阶段四完成 Markdown 报告输出后,额外执行以下步骤:
json{ "basicInfo": { "食品名称": "XX牌牛奶", "审核日期": "2026-02-11", "适用标准": "GB 7718-2025 + GB 28050-2025", "标签类别": "直接提供给消费者", "营养标签": "需审核" }, "conclusion": "通过 | 需修改后通过 | 不予通过", "riskLevel": "高 | 中 | 低", "issues": [ { "title": "问题简述", "type": "违规类型", "risk": "高 | 中 | 低", "description": "问题描述", "quote": "标签原文摘录", "violation": "违反条款", "suggestion": "修改建议" } ], "suggestions": "合规建议", "disclaimer": "免责声明(可选,有默认值)" }
bashnode scripts/generate_report.js <input.json> [output.docx]
生成的 DOCX 格式:仿宋字体、小四正文、1.5 倍行距、页眉页脚、风险等级彩色标注。
SPDX-License-Identifier: Apache-2.0
Copyright (c) 2026 JiCheng
采用 Apache License 2.0 许可,许可证原文见仓库根目录 LICENSE。
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 24,447 | 3,303 | -86% | 1 | 1 | 0% | 5,468 | 4,877 | -11% | 0 | 0 | — |
case-02 | fail→fail | 21,545 | 4,104 | -81% | 1 | 1 | 0% | 4,776 | 5,004 | +5% | 0 | 0 | — |
case-03 | fail→fail | 22,778 | 3,050 | -87% | 1 | 1 | 0% | 4,617 | 4,818 | +4% | 0 | 0 | — |
case-04 | fail→fail | 16,848 | 9,795 | -42% | 1 | 1 | 0% | 2,675 | 5,677 | +112% | 0 | 0 | — |
case-05 | fail→fail | 20,309 | 23,998 | +18% | 1 | 1 | 0% | 3,728 | 8,344 | +124% | 0 | 0 | — |
case-06 | fail→pass | 12,001 | 9,480 | -21% | 1 | 1 | 0% | 2,139 | 5,937 | +178% | 0 | 0 | — |
case-07 | fail→pass | 13,636 | 12,865 | -6% | 1 | 1 | 0% | 2,670 | 6,931 | +160% | 0 | 0 | — |
case-22 | pass→pass | 8,810 | 3,232 | -63% | 1 | 1 | 0% | 1,616 | 4,729 | +193% | 0 | 0 | — |
case-08 | pass→fail | 15,737 | 5,714 | -64% | 1 | 1 | 0% | 2,943 | 5,204 | +77% | 0 | 0 | — |
case-09 | pass→pass | 13,824 | 10,183 | -26% | 1 | 1 | 0% | 2,491 | 5,910 | +137% | 0 | 0 | — |
case-10 | pass→pass | 9,742 | 10,733 | +10% | 1 | 1 | 0% | 1,957 | 6,116 | +213% | 0 | 0 | — |
case-11 | pass→pass | 9,659 | 14,441 | +50% | 1 | 1 | 0% | 1,896 | 7,076 | +273% | 0 | 0 | — |
case-12 | fail→pass | 10,011 | 3,918 | -61% | 1 | 1 | 0% | 1,873 | 4,737 | +153% | 0 | 0 | — |
case-13 | pass→pass | 19,987 | 12,603 | -37% | 1 | 1 | 0% | 4,142 | 6,780 | +64% | 0 | 0 | — |
case-14 | pass→pass | 15,539 | 30,632 | +97% | 1 | 1 | 0% | 2,946 | 9,980 | +239% | 0 | 0 | — |
case-15 | pass→pass | 11,122 | 6,988 | -37% | 1 | 1 | 0% | 2,293 | 5,418 | +136% | 0 | 0 | — |
case-16 | pass→pass | 9,295 | 15,749 | +69% | 1 | 1 | 0% | 1,904 | 7,365 | +287% | 0 | 0 | — |
case-17 | pass→pass | 7,536 | 6,893 | -9% | 1 | 1 | 0% | 1,582 | 5,446 | +244% | 0 | 0 | — |
case-18 | pass→pass | 12,511 | 9,007 | -28% | 1 | 1 | 0% | 2,099 | 5,855 | +179% | 0 | 0 | — |
case-19 | pass→pass | 9,044 | 12,955 | +43% | 1 | 1 | 0% | 1,915 | 6,671 | +248% | 0 | 0 | — |
case-20 | pass→pass | 13,392 | 7,493 | -44% | 1 | 1 | 0% | 2,244 | 5,496 | +145% | 0 | 0 | — |
case-21 | pass→pass | 11,763 | 15,448 | +31% | 1 | 1 | 0% | 2,150 | 7,176 | +234% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +9 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.