Convertir Receta
Resumen
Convierte recetas existentes al formato Cooklang desde:
- URLs - Importa desde sitios web de recetas usando CookCLI
- Texto plano - Analiza recetas pegadas manualmente
- Otros formatos - Recetas en JSON, YAML, Markdown
Usa esta habilidad cuando:
- Estés guardando una receta de un sitio web
- Estés digitalizando recetas escritas a mano
- Estés convirtiendo desde otro formato de receta
Proceso
Paso 1: Identificar la Fuente
Pregunta: "¿Qué te gustaría convertir?"
- URL - Enlace de sitio web para importar
- Texto pegado - Receta copiada de algún lugar
- Archivo - Archivo existente en otro formato
Paso 2: Importar o Analizar
Para URLs (usando CookCLI):
cook import "https://example.com/recipe"
Si la importación de CookCLI falla (sitio no compatible), recurre a la conversión manual.
Para texto pegado o sitios no compatibles:
- Extrae el título
- Identifica porciones/rendimiento
- Analiza la lista de ingredientes (busca cantidades, unidades)
- Separa las instrucciones en pasos
- Anota cualquier tiempo de cocción mencionado
- Identifica el equipo requerido
Paso 3: Generar Cooklang
Crea un archivo .cook con el formato adecuado:
- Metadatos - Frontmatter YAML con la información extraída
- Ingredientes - Marca con
@y formato de cantidad adecuado - Utensilios - Marca el equipo con
# - Temporizadores - Extrae los tiempos y márcalos con
~ - Pasos - Un párrafo por paso
Paso 4: Rellenar Vacíos
Solicita la información faltante:
- "La receta no especificó porciones. ¿Para cuántas personas es?"
- "No se menciona tiempo de cocción. ¿Aproximadamente cuánto tiempo lleva?"
Paso 5: Revisar y Guardar
Muestra la receta convertida y pregunta:
- "¿Esta conversión se ve correcta?"
- "¿Dónde debería guardarla?"
Ejemplos
Usuario: "Convierte https://example.com/banana-bread"
Ejecutar:
cook import "https://example.com/banana-bread"
Si tiene éxito, se guarda la salida. Si no, conversión manual:
Usuario: "Convierte esta receta: BANANA BREAD Rinde 1 pan 3 plátanos maduros, 1/3 taza de mantequilla derretida, 3/4 taza de azúcar, 1 huevo, 1 cucharadita de vainilla, 1 cucharadita de bicarbonato de sodio, pizca de sal, 1.5 tazas de harina Precalienta el horno a 350°F. Machaca los plátanos, mezcla la mantequilla, el azúcar, el huevo y la vainilla. Agrega los ingredientes secos. Vierte en un molde para pan. Hornea 60 minutos."
Generado:
---
title: Banana Bread
servings: 8
time: 1 hour 15 minutes
prep time: 15 minutes
cook time: 60 minutes
source: (añadir fuente original si se conoce)
tags: [baking, breakfast, dessert]
calories: 280 kcal
carbohydrates: 52 g
protein: 4 g
fat: 7 g
fiber: 2 g
---
Precalienta #horno{} a 350°F.
En un #tazón grande para mezclar{}, machaca @plátanos maduros{3} hasta que quede suave.
Mezcla @mantequilla derretida{1/3%taza}, @azúcar{3/4%taza}, @huevo{1} y @extracto de vainilla{1%cucharadita}.
Agrega @bicarbonato de sodio{1%cucharadita}, @sal{1%pizca} y @harina de trigo{1.5%tazas}. Revuelve hasta que esté recién combinado.
Vierte la masa en un #molde para pan{} engrasado.
Hornea durante ~horno{60%minutos} o hasta que al insertar un palillo en el centro salga limpio.
Deja enfriar antes de rebanar.
Referencia
Importación CookCLI
# Importación básica
cook import "https://example.com/recipe"
# Guardar con un nombre específico
cook import "https://example.com/recipe" -o "Mi Receta.cook"
Sitios compatibles: CookCLI usa la librería recipe-scrapers. La mayoría de los sitios principales de recetas funcionan. Si la importación falla, usa la conversión manual.
Patrones de Conversión Manual
Patrones de ingredientes a reconocer:
- "3 huevos grandes" →
@huevos grandes{3} - "1 taza de harina" →
@harina{1%taza} - "sal al gusto" →
@sal - "2-3 dientes de ajo" →
@ajo{2-3%dientes} - "1/2 cucharadita de vainilla" →
@vainilla{1/2%cucharadita}
Patrones de tiempo:
- "hornear durante 30 minutos" →
~horno{30%minutos} - "hervir a fuego lento 1 hora" →
~{1%hora} - "reposar 10-15 min" →
~{10-15%minutos}
Patrones de equipo:
- "tazón grande" →
#tazón grande para mezclar{} - "molde 9x13" →
#molde para hornear 9x13{} - "en una sartén" →
#sartén{}
Extracción de Metadatos
Busca estos campos comunes:
- Título: Nombre de la receta, normalmente un encabezado
- Porciones: "Rinde 4 porciones", "Hace 12", "Rinde 2 tazas"
- Tiempo: "Tiempo total: 45 min", "Preparación: 15, Cocción: 30"
- Fuente: URL original o "adaptado de..."
- Autor: Creador de la receta si se acredita
Valores nutricionales (por porción) — extráelos siempre si están presentes:
calories— kcalcarbohydrates— g (carbohidratos)protein— g (proteína)fat— g (grasa)fiber— g (fibra)sugar— g (azúcar)saturated_fat— g (grasas saturadas)sodium— mg (sodio/sal)
Para sitios que renderizan la nutrición con JavaScript (ej. lidl-kochen.de), obtén siempre la variante de URL /print/ — devuelve un PDF estático con todos los valores incluidos.
Recordatorios de Sintaxis Cooklang
- Frontmatter YAML con
---(nunca>>) - Ingredientes de varias palabras:
@pimienta negra molida{} - Cantidades con unidades:
{500%g}no{500g} - Separa los pasos con líneas en blanco