Was macht Rezept konvertieren?
Überblick
Konvertiere bestehende Rezepte in das Cooklang-Format aus:
- URLs – Import von Rezept-Websites mit CookCLI
- Klartext – Manuelles Parsen eingefügter Rezepte
- Andere Formate – JSON, YAML, Markdown-Rezepte
Nutze diesen Skill, wenn:
- Du ein Rezept von einer Website speichern möchtest
- Du handgeschriebene Rezepte digitalisieren willst
- Du ein Rezept aus einem anderen Format konvertieren möchtest
Ablauf
Schritt 1: Quelle identifizieren
Frage: „Was möchtest du konvertieren?“
- URL – Link zu einer Website zum Importieren
- Eingefügter Text – Von irgendwoher kopiertes Rezept
- Datei – Vorhandene Datei in einem anderen Format
Schritt 2: Importieren oder Parsen
Für URLs (mit CookCLI):
cook import "https://beispiel.de/rezept"
Schlägt der CookCLI-Import fehl (nicht unterstützte Seite), falle auf manuelle Konvertierung zurück.
Für eingefügten Text oder nicht unterstützte Seiten:
- Titel extrahieren
- Portionen/Ausbeute ermitteln
- Zutatenliste parsen (Mengen, Einheiten suchen)
- Anweisungen in Schritte unterteilen
- Genannte Garzeiten notieren
- Benötigte Utensilien identifizieren
Schritt 3: Cooklang generieren
Erstelle eine korrekt formatierte .cook-Datei:
- Metadaten – YAML-Frontmatter mit extrahierten Infos
- Zutaten – Mit
@und korrektem Mengenformat markieren - Kochutensilien – Geräte mit
#markieren - Timer – Zeiten extrahieren und mit
~markieren - Schritte – Ein Absatz pro Schritt
Schritt 4: Lücken füllen
Nach fehlenden Informationen fragen:
- „Im Rezept waren keine Portionen angegeben. Für wie viele Personen ist es?“
- „Keine Garzeit genannt. Wie lange dauert es ungefähr?“
Schritt 5: Überprüfen und speichern
Zeige das konvertierte Rezept und frage:
- „Sieht die Konvertierung korrekt aus?“
- „Wo soll ich es speichern?“
Beispiele
Benutzer: „Konvertiere https://beispiel.de/bananenbrot“
Ausführen:
cook import "https://beispiel.de/bananenbrot"
Bei Erfolg wird die Ausgabe gespeichert. Sonst manuelle Konvertierung:
Benutzer: „Konvertiere dieses Rezept: BANANENBROT Ergibt 1 Laib 3 reife Bananen, 1/3 Tasse geschmolzene Butter, 3/4 Tasse Zucker, 1 Ei, 1 TL Vanille, 1 TL Natron, eine Prise Salz, 1,5 Tassen Mehl Ofen auf 175 °C vorheizen. Bananen zerdrücken, Butter, Zucker, Ei, Vanille einrühren. Trockene Zutaten zugeben. In Kastenform füllen. 60 Minuten backen.“
Generiert:
---
title: Bananenbrot
servings: 8
time: 1 Stunde 15 Minuten
prep time: 15 Minuten
cook time: 60 Minuten
source: (ursprüngliche Quelle hinzufügen, falls bekannt)
tags: [backen, frühstück, dessert]
calories: 280 kcal
carbohydrates: 52 g
protein: 4 g
fat: 7 g
fiber: 2 g
---
#Ofen{} auf 175 °C vorheizen.
In einer #großen Rührschüssel{} die @reifen Bananen{3} glatt zerdrücken.
@Geschmolzene Butter{1/3%Tasse}, @Zucker{3/4%Tasse}, @Ei{1} und @Vanilleextrakt{1%TL} einrühren.
@Natron{1%TL}, @Salz{1%Prise} und @Weizenmehl{1.5%Tassen} zugeben. Nur so lange rühren, bis alles verbunden ist.
Den Teig in eine gefettete #Kastenform{} füllen.
~Ofen{60%Minuten} backen, oder bis ein in die Mitte gesteckter Zahnstocher sauber herauskommt.
Vor dem Anschneiden abkühlen lassen.
Referenz
CookCLI-Import
# Basisimport
cook import "https://beispiel.de/rezept"
# Mit bestimmtem Namen speichern
cook import "https://beispiel.de/rezept" -o "Mein Rezept.cook"
Unterstützte Seiten: CookCLI verwendet die Bibliothek recipe-scrapers. Die meisten großen Rezeptseiten funktionieren. Falls der Import fehlschlägt, manuelle Konvertierung nutzen.
Muster für die manuelle Konvertierung
Zutatenmuster erkennen:
- „3 große Eier“ →
@große Eier{3} - „1 Tasse Mehl“ →
@Mehl{1%Tasse} - „Salz nach Geschmack“ →
@Salz - „2-3 Knoblauchzehen“ →
@Knoblauchzehen{2-3%Stück} - „1/2 TL Vanille“ →
@Vanille{1/2%TL}
Zeitmuster:
- „30 Minuten backen“ →
~Ofen{30%Minuten} - „1 Stunde köcheln lassen“ →
~{1%Stunde} - „10-15 Min ruhen lassen“ →
~{10-15%Minuten}
Gerätemuster:
- „große Schüssel“ →
#große Rührschüssel{} - „9x13 Form“ →
#9x13 Backform{} - „in einer Pfanne“ →
#Pfanne{}
Metadaten extrahieren
Achte auf diese gängigen Felder:
- Titel: Rezeptname, meist eine Überschrift
- Portionen: „Für 4 Personen“, „Ergibt 12 Stück“, „Macht 2 Tassen“
- Zeit: „Gesamtzeit: 45 Min“, „Vorbereitung: 15, Garzeit: 30“
- Quelle: Ursprüngliche URL oder „angepasst von…“
- Autor: Rezeptentwickler, falls angegeben
Nährwerte (pro Portion) – immer extrahieren, falls vorhanden:
calories– kcalcarbohydrates– g (Kohlenhydrate)protein– g (Eiweiß)fat– g (Fette)fiber– g (Ballaststoffe)sugar– g (Zucker)saturated_fat– g (gesättigte Fettsäuren)sodium– mg (Natrium/Salz)
Für Seiten, die Nährwerte via JS rendern (z. B. lidl-kochen.de), immer die /print/-URL-Variante abrufen – sie liefert ein statisches PDF mit allen Werten.
Cooklang-Syntax-Erinnerungen
- YAML-Frontmatter mit
---(niemals>>) - Mehrwort-Zutaten:
@gemahlener schwarzer Pfeffer{} - Mengen mit Einheiten:
{500%g}nicht{500g} - Schritte mit Leerzeilen trennen