← 返回 Skills 市场
2356
总下载
0
收藏
5
当前安装
4
版本数
在 OpenClaw 中安装
/install recipe-to-list
功能描述
Turn recipes into a Todoist Shopping list. Extract ingredients from recipe photos (Gemini Flash vision) or recipe web pages (search + fetch), then compare against the existing Shopping project with conservative synonym/overlap rules, skip pantry staples (salt/pepper), and sum quantities when units match. Also saves each cooked recipe into the workspace cookbook (recipes/).
安全使用建议
This skill appears to do what it claims (use Gemini to parse photos and add items to Todoist), but there are two things you should verify before installing or running it:
1) Inspect ~/.clawdbot/.env and the wrapper script. The wrapper will source ~/.clawdbot/.env (exporting any variables in that file) before running the Python script; SKILL.md does not mention this. If that file contains unrelated secrets (AWS keys, SSH_AGENT, other service tokens), those could be read/used. Remove sensitive data from that file or edit the wrapper to avoid sourcing it.
2) Audit the Python script for subprocess/network behavior. Search the script for usages of subprocess/urllib or any hard-coded endpoints to confirm only the Google Generative Language API, recipe web pages, and the Todoist CLI are contacted. Run the tool with --dry-run first and/or in an isolated environment (container or throwaway VM). Prefer providing only the minimal API tokens (scoped keys) needed for Gemini and Todoist.
Additional safe steps: run python -m pip install in a virtualenv if needed, run the script with --dry-run and --no-save to confirm output, and review any 'todoist' CLI command invocations in the code to ensure they are constructed safely (avoid shell=True or unescaped user inputs). If you are not comfortable auditing the code, don't expose high-privilege credentials to it.
功能分析
Type: OpenClaw Skill
Name: recipe-to-list
Version: 0.1.3
The skill is classified as suspicious due to its use of several high-risk capabilities, including sourcing environment variables from `~/.clawdbot/.env` (scripts/recipe-to-list.sh), executing external commands via `subprocess.run` (scripts/recipe_to_list.py for `todoist` CLI), and performing file system writes to create/update markdown files in the `recipes/` directory (scripts/recipe_to_list.py). While these actions are aligned with the stated purpose of interacting with Todoist and maintaining a local cookbook, the inherent risks associated with these capabilities, especially `subprocess` execution and arbitrary file writes, warrant a 'suspicious' classification under the given threshold, as they could be exploited if the skill's logic or inputs were compromised. There is no clear evidence of intentional malicious behavior like data exfiltration to unauthorized endpoints or persistence mechanisms.
能力评估
Purpose & Capability
The name/description (extract ingredients using Gemini and add to a Todoist Shopping project) aligns with the code: the Python script calls Google's generativelanguage API and intends to invoke the Todoist CLI. Required tokens (GEMINI/GOOGLE API key and TODOIST_API_TOKEN) are reasonable for the stated functionality. The script also saves recipes locally into recipes/, which fits the 'cookbook' feature described.
Instruction Scope
SKILL.md describes only using GEMINI and Todoist, plus optional web_search/fetch. The shell wrapper (scripts/recipe-to-list.sh) sources ~/.clawdbot/.env before running the script — this file is not mentioned in the README and may expose unrelated environment variables/credentials. The Python script makes outbound HTTP requests (generativelanguage.googleapis.com and likely arbitrary recipe web pages) and writes files under recipes/ — these behaviors are expected, but the undocumented sourcing of a home-directory .env expands scope without disclosure.
Install Mechanism
There is no install spec (instruction-only with bundled scripts), so nothing external is auto-downloaded or installed by the skill. That is lower risk, but the included Python script will perform network I/O at runtime.
Credentials
Requesting GEMINI/GOOGLE API key and TODOIST_API_TOKEN is proportionate. However, the shell wrapper sources ~/.clawdbot/.env (exports all variables found there) — this is not declared in SKILL.md and could cause unrelated secrets from the user's home directory to be read and used or leaked. Also the script may call external CLIs (todoist) via subprocess; confirm where tokens are used and that they are scoped appropriately.
Persistence & Privilege
The skill is not always-enabled and has normal invocation permissions. It writes recipe markdown into a local recipes/ directory (expected behavior) and does not claim to modify other skills or global agent settings.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install recipe-to-list - 安装完成后,直接呼叫该 Skill 的名称或使用
/recipe-to-list触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.3
Remove Todoist sections/groups entirely; keep Shopping list flat. Update docs accordingly.
v0.1.2
Post-0.1.1 fixes: stricter line normalization (garlic cloves qty-first -> ingredient-first), better beer (Nx12oz) parsing, tomato can normalization, improved cleanup of prep words, and safer end-state cleanup patterns.
v0.1.1
Update normalization + merging: ingredient-first formatting, stricter cleanup of prep words, salt/pepper skip, improved synonym merging (eggs), unit conversion for volume (cup/tbsp/tsp), buy-item conversions (lime juice->lime, beer cans->Beer (Nx12oz)), URL parsing improvements, cookbook dedupe, and safer post-processing guidance.
v0.1.0
Initial release: recipe photo → ingredients (Gemini Flash) → Todoist Shopping update with overlap/synonyms, skip salt/pepper, sum quantities; auto-saves recipe to recipes/ cookbook.
元数据
常见问题
Recipe to List 是什么?
Turn recipes into a Todoist Shopping list. Extract ingredients from recipe photos (Gemini Flash vision) or recipe web pages (search + fetch), then compare against the existing Shopping project with conservative synonym/overlap rules, skip pantry staples (salt/pepper), and sum quantities when units match. Also saves each cooked recipe into the workspace cookbook (recipes/). 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 2356 次。
如何安装 Recipe to List?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install recipe-to-list」即可一键安装,无需额外配置。
Recipe to List 是免费的吗?
是的,Recipe to List 完全免费(开源免费),可自由下载、安装和使用。
Recipe to List 支持哪些平台?
Recipe to List 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Recipe to List?
由 Borahm(@borahm)开发并维护,当前版本 v0.1.3。
推荐 Skills