Toolverse
All skills

recipe-to-list

by openclaw

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

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
openclaw
Category
Data Science
Views
6

About this skill

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/).

How to use

  1. Zainstaluj zależności: upewnij się, że masz zainstalowany Python 3, Todoist CLI (todoist-ts-cli) oraz dostęp do API Gemini i Todoist. Ustaw zmienne środowiskowe: GEMINI_API_KEY (lub GOOGLE_API_KEY) dla Gemini oraz TODOIST_API_TOKEN dla Todoist.

  2. Przygotuj przepis: możesz użyć zdjęcia przepisu (np. ze strony lub książki kucharskiej) lub podać nazwę przepisu, którą skill wyszuka w internecie.

  3. Uruchom skill ze zdjęciem: użyj komendy python3 skills/recipe-to-list/scripts/recipe_to_list.py --image /ścieżka/do/zdjęcia.jpg --title "Nazwa przepisu" --source "photo:/ścieżka/do/zdjęcia.jpg". Skill wyciągnie składniki z obrazu za pomocą Gemini Flash.

  4. Lub wyszukaj przepis online: jeśli chcesz, aby skill znalazł przepis w internecie, podaj jego nazwę; skill wyszuka stronę, pobierze tekst i wyciągnie składniki.

  5. Skill porównuje składniki z Twoją aktualną listą zakupów w Todoiście, pomija podstawowe przyprawy (sól, pieprz) i łączy ilości gdy jednostki się zgadzają. Dodaje tylko brakujące pozycje.

  6. Przepis zostaje automatycznie zapisany w katalogu recipes/ jako plik markdown i dodany do recipes/index.md, tworząc Twoją osobistą bazę przepisów. Możesz użyć flagi --dry-run, aby zobaczyć wyciągnięte składniki bez dodawania ich do listy.

Related skills