xiaohongshu-food-note-skill:基于码道 Skill 生态的小红书美食探店笔记生成项目

2026华为开发者大赛·小红书Skill创新赛参赛作品「探店笔记小助手」:把用户真实提供的店名、菜品和用餐体验,整理成符合小红书风格的结构化美食探店笔记,依次产出选题定位、五种标题、正文(开头钩子→菜品体验→实用信息→结尾互动)、话题标签、封面文案与发布前检查清单。内容诚实、模板化,不编造评分、价格或虚假体验。

Branch1Tags0
FilesLast commitLast update
4 days ago
4 days ago
4 days ago
5 days ago
5 days ago

探店笔记小助手(xiaohongshu-food-note-skill)

2026 华为开发者大赛 · 小红书 Skill 创新赛 参赛作品

作品简介

「探店笔记小助手」是一个面向小红书美食探店场景的 Skill。用户提供店名、吃过的菜品和真实体验后,Skill 按固定流程把素材整理为结构化的探店笔记,覆盖选题、标题、正文、标签、封面文案和发布前检查。

它的核心定位是只做结构化与表达,不替用户编造事实。评分、人均、价格、营业时间、排队时长、地址等未知信息一律保留占位符,由用户补充真实内容后再发布。

六步功能

  1. 选题定位:输出内容角度、目标受众、差异化看点和不建议采用的角度。
  2. 五种标题备选:信息直给型、反差悬念型、痛点场景型、清单攻略型、情绪共鸣型各 1 条。
  3. 结构化正文:按「开头钩子 → 菜品体验 → 实用信息 → 结尾互动」四段输出。
  4. 话题标签推荐:核心、地域、品类、场景、长尾五类组合,推荐 8-15 个。
  5. 封面文案建议:给出 3 组主标题、副标题和角标方案。
  6. 发布前检查清单:覆盖事实真实性、结构、标题封面、标签、合规隐私和发布操作六类检查。

文件清单

xiaohongshu-food-note-skill/
├── README.md                     # 仓库说明(本文件)
├── SKILL.md                      # Skill 入口:YAML 元数据、工作流、诚实红线
├── references/
│   ├── sop.md                    # SOP:输入采集、追问话术、角度判断、异常处理
│   ├── title-templates.md        # 五种风格标题公式与示例
│   ├── body-structure.md         # 四段正文结构、示例与反例
│   ├── hashtag-library.md        # 话题标签分类、组合公式与避坑
│   └── checklist.md              # 发布前 A-F 六类检查项
├── assets/
│   └── note-template.md          # 六段式成品骨架
└── scripts/
    └── lint_note.py              # 结构、占位符、可疑硬事实与合规词检查脚本

共 9 个文件:8 个 Skill 文件 + 本 README。

诚实规则

Skill 明确禁止以下行为:

  • 编造评分、人均、单价、折扣、排队时长、营业时间、地址、榜单或获奖记录;
  • 虚构个人身份和经历,例如「本地人吃了十年」「老板是我朋友」;
  • 把推测写成事实,例如用户未说明却写「汤底熬了八小时」;
  • 使用广告法绝对化用语,例如「最好吃」「第一」「顶级」「100%」;
  • 宣称医疗或保健功效,例如「减肥」「降血糖」「治疗」;
  • 泄露他人隐私,例如未脱敏的正脸、车牌、手机号、住址、儿童信息;
  • 未经用户确认写成「合作」「广告」,或隐瞒合作关系。

未知信息统一写成 〔待填写:具体内容〕,并在成品末尾汇总待补充项。

构建与使用

本 Skill 无需编译,主体为 Markdown 文档,校验脚本仅使用 Python 3 标准库。

1. 静态校验

在码道 Skill 开发环境中,使用 skill-authoring 提供的校验脚本:

python3 <skill-authoring>/scripts/validate_skill.py --skill-path .

2. 检查生成的笔记

python3 scripts/lint_note.py --input <笔记文件>.md

常用参数:

--format json|text   输出格式,默认 json
--strict             将 WARNING 升级为 ERROR
--ignore-facts       跳过疑似硬事实检查(仅当数字已由用户确认时使用)

退出码:0 PASS,1 WARNING,2 FAIL。

3. 打包

python3 <skill-authoring>/scripts/package_skill.py \
  --skill-path . \
  --skill-root <skill-authoring>

4. 安装

python3 <skill-authoring>/scripts/install_skill.py \
  --skill-zip <skill-name>.zip \
  --target <Agent 的 skills 目录>

已完成的校验结果

以下为实际执行结果,未做额外美化:

项目 结果
validate_skill.py 静态校验 PASS,0 FAIL / 0 WARNING
正向完整笔记 lint PASS,退出码 0
缺信息并保留占位的笔记 lint WARNING,退出码 1;5 处占位符,0 ERROR
含编造评分/人均/排队、绝对化用语、医疗词的负向样例 FAIL,退出码 2;命中多个 ERROR
文件不存在 / 空文件 / 非 UTF-8 输入 均按预期返回退出码 2
--strict / --ignore-facts 参数 行为符合预期
打包产物 zip 包含 8 个 Skill 运行时文件,完整性校验通过

端到端测试使用虚构数据并标注 TEST DATA ONLY,测试文件不在本仓库中,避免把测试数据混入 Skill 运行时内容。

已知边界

  • 本 Skill 不联网查询评分、营业时间、排队等实时数据,相关数据必须由用户提供。
  • 本 Skill 不执行小红书登录、授权或发布操作。
  • 图片拍摄、平台规则和当地法规需用户自行确认;检查清单不替代平台审核。
  • 发布前仍需人工确认占位符已替换、事实属实、隐私已脱敏。

Introduction

2026华为开发者大赛·小红书Skill创新赛参赛作品「探店笔记小助手」:把用户真实提供的店名、菜品和用餐体验,整理成符合小红书风格的结构化美食探店笔记,依次产出选题定位、五种标题、正文(开头钩子→菜品体验→实用信息→结尾互动)、话题标签、封面文案与发布前检查清单。内容诚实、模板化,不编造评分、价格或虚假体验。

Customize your domain