Recipe to List

⚠️ 食谱秒变购物清单

依托Google Gemini视觉理解与Todoist任务管理,自动从食谱照片或网页提取食材,智能比对你已有的购物清单并去重添加。

收藏
5.6k
安装
2.4k
版本
0.1.3
CLS 安全性认证2026-05-19
点击查看完整报告 >

使用说明

核心用法

recipe-to-list 是一个将食谱自动转化为 Todoist 购物清单的自动化技能。它支持两种输入模式:一是拍下纸质或屏幕上的食谱照片,通过 Google Gemini Flash 视觉模型进行识别;二是输入食谱名称,通过网页搜索与抓取提取内容。提取食材后,它会自动拉取你现有的 Todoist “Shopping” 项目并进行智能比对,利用保守的同义词映射(例如英式香菜与美式香菜)合并重复项、跳过胡椒和盐等常备调料,并汇总可合并的数量,最后将缺漏食材去重添加到购物清单中。同时,每份食谱都会自动保存为 Markdown 文件到你的工作区食谱库 (recipes/) 中,并更新目录。

显著优点

该技能最突出的优点是节省大量手动录入时间。用户只需拍一张照或提供一个菜名,AI 就能完成从食材识别、格式化到清单增补的全流程。其智能重叠检测能有效避免重复购买已有食材,并且处理了常见的跨语言/跨地区食材名称差异,非常贴心。它还与 Todoist 这一主流任务管理工具深度集成,打通了看似分离的“灵感收集”(食谱)和“执行”(购物)环节。此外,它自动构建电子食谱库,为你的烹饪尝试留下数字足迹和知识积累。

潜在缺点与局限性

该技能的智能程度严重依赖 Google Gemini 的识别准确率和网页搜索结果的质量,偶尔可能出现食材误判或漏提。它对同义词的映射规则被刻意设计得较为保守,这意味着某些相近但不完全相同的食材(例如“鸡汤”和“鸡高汤”)可能不会被自动合并,需用户手动处理。目前仅硬编码支持 Todoist 的项目及 CLI 工具,缺乏对其他任务管理应用或清单平台的适配性。另外,它要求用户预先配置好 Google API 密钥和 Todoist 的 API 令牌,并安装特定的命令行工具,这为新手设置带来了一定门槛。

适合的目标群体

这款技能非常适合每周需规划家宴、有规律做饭习惯的家庭成员,或喜欢尝试新菜谱的美食爱好者。它也是个人知识管理与日常生活自动化结合的绝佳案例,尤其适合那些已在使用 Todoist 作为生活管理中枢、并且乐于用技术优化日常琐事的效率人士。对于内容创作者(如美食博主),自动保存食谱库的功能也能辅助其内容管理。

使用风险

使用此技能需注意几项常规风险。首先,隐私与凭据风险:Shell 脚本会加载整个环境变量文件,可能意外将其他无关的敏感凭证暴露给技能进程,建议按需加载。其次,输入安全风险:AI 识别或网络抓取的内容可能存在异常字符,虽然已通过安全方式调用指令,但理论上仍可能污染待办事项的显示。最后,供应链风险:该技能源自 T3 级个人开发者,版本较早且缺乏公开开源仓库背书,用户需进行适度的代码审查。尽管如此,正式安全扫描报告确认其无后门、无数据外泄等严重威胁,行为透明,依赖精简安全,整体风险可控。

安全解读

核心用法

recipe-to-list 是一款连接视觉识别与任务管理的自动化工具,通过 Google Gemini Flash 的视觉能力,将菜谱照片或网页食谱转化为结构化的 Todoist 购物清单。

输入方式:支持两种来源——上传菜谱照片(Gemini 视觉识别)或搜索网页食谱(web_search + web_fetch 抓取后解析)。处理流程:提取食材清单 → 拉取现有 Shopping 项目 → 基于保守的同义词映射(如 coriander↔cilantro)智能去重 → 合并相同单位的数量 → 过滤 pantry staples(盐、胡椒等)→ 生成扁平化任务列表。

特色功能:每次执行自动将菜谱以 Markdown 格式存档到 recipes/ 目录,并更新索引文件,形成个人可搜索的食谱知识库。

显著优点

  • 零依赖轻量化:纯 Python 标准库实现,无第三方包,部署简单
  • 智能去重机制:重叠检测 + 同义词映射避免重复购买,单位匹配时自动累加数量
  • 双模输入灵活:图片 OCR 与网页抓取覆盖绝大多数菜谱获取场景
  • 知识库沉淀:自动归档构建可复用的个人食谱库

潜在局限

  • API 依赖:需自备 Gemini API 密钥,功能受限于 Google 服务可用性
  • 视觉识别边界:手写菜谱、复杂排版、低光照照片可能导致解析失败
  • 同义词保守:仅内置高置信度映射,方言/地区性食材别名可能重复添加
  • CLI 调用方式:通过 subprocess 调用 todoist CLI,虽使用列表传参降低注入风险,但不如官方 SDK 稳健

适合人群

  • 频繁下厨、习惯用 Todoist 管理生活的效率型用户
  • 希望建立可搜索个人食谱库的烹饪爱好者
  • 能接受 API 密钥配置的技术型用户

常规风险

  • 隐私:图像数据上传至 Google Gemini API,虽使用 TLS 加密,但涉及第三方云处理
  • 可用性:Todoist CLI 或 Gemini API 服务中断将直接影响功能
  • 成本:Gemini API 调用产生费用,高频使用需关注配额
  • 数据持久性:本地 recipes/ 目录需自行备份,无自动云同步

Recipe to List 内容

scripts文件夹
手动下载zip · 13.5 kB
recipe_to_list.pytext/plain
请选择文件