Met à jour une recette existante sur jow.fr. Déclencher dès que l'utilisateur veut modifier, corriger ou mettre à jour une recette déjà publiée sur Jow — qu'il donne un titre, un ID, une URL ou qu'il dise simplement "modifie la recette X", "corrige les ingrédients", "change les étapes", "met à jour la recette". Utilise le tool update_recipe ainsi que tous les outils de résolution d'ingrédients et d'ustensiles déjà disponibles dans create-jow-recipe.
Ce skill suit le même pipeline que create-jow-recipe pour la résolution des ingrédients,
ustensiles et métadonnées. Consulte ce skill pour toutes les règles détaillées (sélection
d'unités, règles de servings, règles de description, quantités dans les étapes, etc.). La
seule différence majeure est que tu travailles sur une recette existante et que tu appelles
update_recipe (PUT) à la place de create_recipe (POST).
L'utilisateur peut désigner la recette de plusieurs façons :
69b1df130e1d3d40a7a049a3) → utilise-le directementhttps://jow.fr/user-recipes/69b1df130e1d3d40a7a049a3) → extrais l'ID de l'URLget_recipes pour lister les recettes de l'utilisateur et trouve la
recette dont le titre correspond. Si plusieurs recettes ont un titre similaire, liste-les et
demande à l'utilisateur de confirmer laquelle modifier.Si l'utilisateur ne précise pas du tout de recette, demande-lui : "Quelle recette souhaitez-vous modifier ? Donnez-moi son titre, son ID ou son URL Jow."
L'utilisateur peut fournir :
create-jow-recipe pour extraire le contenu completSi les modifications sont ponctuelles et que tu as besoin du contenu actuel de la recette pour appliquer les changements correctement, demande à l'utilisateur de le fournir ou de confirmer les valeurs actuelles.
Applique exactement les mêmes règles que dans le Step 3 de create-jow-recipe :
search_ingredients pour chaque ingrédient (nouveaux ou modifiés)quantity_per_cover = quantité totale ÷ nombre de portionsPour les ingrédients inchangés, réutilise les IDs et unit_ids déjà connus si l'utilisateur
les fournit. Sinon, résous-les de nouveau via search_ingredients.
Même règles que le Step 4 de create-jow-recipe : appelle get_recipe_tools une seule fois
et mappe chaque ustensile.
Même règles que le Step 5 de create-jow-recipe :
Mêmes règles que le Step 6 de create-jow-recipe pour title, description,
recipe_family, servings, static_servings, temps de préparation/cuisson/repos, tip.
Pour une modification ponctuelle, ne change que le champ concerné et conserve les autres à l'identique.
Présente la recette complète dans le même format que le Step 7 de create-jow-recipe, en
mettant en évidence les modifications par rapport à la version précédente :
🍽 [Titre] [Description] Famille : X · Portions : N · Préparation : Xmin · Cuisson : Xmin
Ingrédients (⚠ = modifié, + = ajouté, − = supprimé)
Ustensiles
Étapes
Conseil (si disponible)
…
Demande confirmation : "Est-ce que tout vous semble correct ? Je vais mettre à jour la recette
[titre] (ID : [id]) sur Jow."
Si l'utilisateur fournit une nouvelle image :
upload_recipe_image et note le image_url retournéSi l'utilisateur ne fournit pas de nouvelle image, conserve l'image_url existante telle quelle.
Une fois confirmé :
update_recipe avec tous les champs (y compris ceux inchangés) et l'id de la
recette. update_recipe remplace la recette complète — un champ omis sera perdu.recipe_family a changé, propose d'ajouter la recette à la collection correspondante
(même logique que le Step 9 de create-jow-recipe) en demandant d'abord confirmation.
Si confirmé : appelle d'abord favorite_recipe, puis add_recipe_to_collection.