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
Installation
Pick a client and clone the repository into its skills directory.
Installation
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
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.
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.
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.
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.
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.
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.