菜谱转购物清单

20分钟前更新 1 00

提取食材并同步Tod

收录时间:
2026-02-26
菜谱转购物清单菜谱转购物清单
菜谱转购物清单

技能简介

将菜谱照片或网页转换为Todoist购物清单。使用Gemini Flash视觉模型识别图片中的食材,或通过网页搜索获取菜谱内容,自动提取所需材料并与现有购物清单比对,跳过常见调料,合并同类项后更新任务列表。

业务背景

解决家庭采购与餐饮规划的繁琐衔接问题。用户看到心仪菜谱后,无需手动抄写食材,系统自动识别并生成结构化购物清单,减少漏买、重复购买常见调料的情况,让备餐准备更高效。

落地案例:周末计划做红烧肉,用户拍下菜谱照片或输入菜名,工具自动提取五花肉、冰糖、生抽等材料,比对家中已有存货后,将缺失项加入Todoist购物清单。同时生成Markdown菜谱存档,方便日后复用。

能做什么

  • 从菜谱照片提取食材清单(支持Gemini Flash视觉模型)
  • 通过网页搜索获取菜谱并解析食材
  • 与Todoist现有购物清单智能比对,避免重复添加
  • 自动跳过盐、胡椒等 pantry staples
  • 相同单位食材自动累加数量
  • 将做过的菜谱保存到工作区食谱库(recipes/)

使用说明

前置条件

  1. 安装依赖:pip install google-generativeai todoist-api-python
  2. 配置环境变量:GEMINI_API_KEYGOOGLE_API_KEY
  3. 配置环境变量:TODOIST_API_TOKEN
  4. 安装命令行工具:npm install -g @doist/todoist-cli(或对应平台的todoist-ts-cli)

运行方式

python3 skills/recipe-to-list/scripts/recipe_to_list.py \
  --image /path/to/photo.jpg \
  --title "菜品名称" \
  --source "photo:/path/to/photo.jpg"

常用参数

  • --dry-run:仅打印提取结果,不创建任务
  • --prefix "[Recipe] ":为每个任务添加前缀
  • --no-overlap-check:跳过与现有清单的比对
  • --include-pantry:包含盐、胡椒等调料
  • --no-save:不保存到recipes/目录

输入与输出

见下方输入与输出表格。

项目内容
输入菜谱照片(JPG/PNG)或菜谱名称;可选参数:标题、模型版本、dry-run模式、前缀、是否跳过比对/保存等
输出Todoist Shopping清单新增食材任务;本地recipes/目录保存的菜谱markdown文件;index.md索引更新
适用人群使用Todoist管理日常采购的用户;习惯从图片或网页收集菜谱的烹饪爱好者;需要维护个人菜谱库的人群
不包含电商平台自动下单;营养热量计算;分步骤烹饪指导;团队协作与权限管理

 

风险提示

  • 需要有效的Gemini API密钥和Todoist API令牌
  • 图片识别失败时可尝试裁剪至仅保留食材列表区域
  • 同义词匹配采用保守策略,部分相似食材可能未被合并
  • 网页抓取依赖目标网站结构,部分站点可能解析异常

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/borahm/recipe-to-list/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...