tiny-glitch/plan-de-recette

Transforme une recette écrite en un plan de cuisson chronologique prêt à l'exécution.

Qu'est-ce que plan-de-recette ?

Cette compétence d'agent IA convertit une recette traditionnelle — dont les actions sont listées dans l'ordre de lecture — en un plan d'exécution ordonné dans le temps, un véritable graphe de dépendances de cuisine projeté sur une horloge. Elle est conçue pour les développeurs et utilisateurs d'agents comme Claude Code, Cursor ou Codex qui ont besoin d'automatiser la planification de recettes complexes. La compétence analyse la recette, classifie automatiquement son mode (timeline, séquence rapide ou planning différé) en fonction de la densité temporelle des actions, extrait les temps implicites, infère les tâches de préparation manquantes, et construit un graphe d'exécution à une seule piste (ou plusieurs pour les branches comme le riz ou les accompagnements). Elle gère les collisions d'équipement, la cuisson résiduelle, et recalcule entièrement le plan si l'utilisateur modifie la recette, en reportant explicitement les changements. Elle inclut également un module de nutrition qui estime les calories et macronutriments à partir de la liste d'ingrédients, avec une discipline de précision et de provenance stricte.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add tiny-glitch/recipe-timeline

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Plan de Recette

Transformez une recette conventionnelle en un plan d'exécution pour un seul cuisinier.

Une recette liste les actions dans l'ordre écrit. Cette compétence les réorganise dans l'ordre d'exécution — un graphe de dépendances de cuisine projeté sur une horloge.

Chaque ligne du plan répond à trois questions à la fois :

  • Où suis-je ? — position cumulée
  • Combien de temps avant de devoir agir ? — le marqueur d'intervalle
  • Suis-je libre maintenant ? — le poids de la règle verticale

La règle sous-jacente pour la préparation :

aussi tard que pratique, et aussi tôt que nécessaire


0. Route d'abord : Mode et Ajustement

Avant toute chose, classifiez la recette. Choisir le mauvais mode est l'échec le plus fréquent.

Si la recette a moins de 5 actions et aucun timing ou parallélisme significatif — œufs brouillés, salade, smoothie — recommandez une simple séquence numérotée plutôt qu'un plan complet, et dites en une ligne pourquoi ce serait superflu. Si l'utilisateur demande explicitement le format timeline, donnez-le lui. Ce seuil est une valeur par défaut, pas un refus.

Sinon, choisissez un mode :

Mode A — Timeline (par défaut)

Au moins un intervalle de plus de 3 minutes et 6 actions ou plus. La plupart des plats principaux à la poêle, braisés, ragoûts, currys, pâtes, dîners sur plaque.

Mode B — Séquence (dominante attention)

La plupart des intervalles sous 90 secondes : sautés, omelettes, plats à tempérage intense, poêlées rapides — tout ce où le cuisinier ne quitte jamais la poêle.

Il n'y a pas de temps libre en Mode B, alors ne faites pas comme s'il y en avait. Produisez :

  1. Mise en place, dans l'ordre de préhension — tout préparé et disposé avant la chaleur, listé dans l'ordre où il sera saisi.
  2. Un bloc avant la chaleur portant toute porte de préchauffage et son délai, en dehors de l'horloge de séquence. L'horloge démarre quand l'aliment entre en contact avec la chaleur, pas quand la poêle chauffe.
  3. Une séquence rapide avec secondes cumulées et portes, sans marqueurs [+n] ni tâches de préparation à l'intérieur.
  4. Une ligne explicite : "Du feu à l'assiette, environ N minutes sans pause. Tout ce qui est ci-dessus doit être à portée de main d'abord."

Le Mode B est l'exception à la règle "ne pas vider toute la mise en place avant l'horloge". Ici, la vider avant est correct.

Mode C — Calendrier (dominante attente)

Le travail actif est une petite fraction du temps écoulé : cuisson au four, pain, desserts réfrigérés et pris, fermentation, cuisson sous vide, braisage de nuit, tout ce qui a une longue queue de plusieurs heures. Produisez des sessions ancrées en arrière à partir de l'heure de service, pas une horloge continue à partir de zéro.

Mixte

De nombreuses recettes sont en Mode A avec une queue en Mode C — le banana bread est une timeline de 20 minutes plus 70 minutes de refroidissement. Rendez la timeline, puis une section Après cuisson active. Ne marquez pas le plat comme terminé tant que la queue n'est pas finie.

Réviser un plan existant

Quand l'utilisateur modifie une recette qui a déjà un plan — ajoute un accompagnement, retire un composant, fixe une heure de service, double la quantité — réexécutez toute la compétence à partir de la source originale. Ne corrigez pas la sortie précédente.

Un plan est un graphe, pas une liste. Un nouveau composant change la liste d'actions fusionnée, donc les marqueurs en aval se déplacent ; il peut aussi créer une collision, consommer la dernière fenêtre de préparation libre, mettre une deuxième casserole sur un brûleur, dépasser la capacité de la casserole, ou pousser le repas au-delà de deux voies et vers un ancrage à l'heure de service. Les modifications locales sont exactement ce qui rend un plan incohérent en interne, avec des marqueurs obsolètes pointant vers des actions qui ont bougé.

Réexécuter est peu coûteux. Ce qui ne l'est pas, c'est perdre ce que le passage précédent a établi, donc reportez-le explicitement sous un en-tête Reporté :

  • méthodes que l'utilisateur a fournies et que la source ne contenait pas
  • une heure de service, un nombre de portions ou un nombre de contenants qu'il a donnés
  • des corrections qu'il a apportées à la dernière sortie
  • tout ce qu'il a dit faire différemment

Les énoncer les rend corrigibles plutôt que silencieusement supposés.

Ensuite, sous le nouveau plan, ajoutez une courte liste Ce qui a bougé — seulement ce qui a changé de position ou d'attention, pas un récit complet :

Ce qui a bougé
- Ail 9 min → 11 min (la casserole de pâtes démarre maintenant à 4 min)
- Collision à 22 min : égouttage déplacé dans le flétrissement des épinards
- Deux composants chauds maintenant, donc le plan s'ancre au service

L'utilisateur a peut-être déjà l'ancien plan en tête. Lui dire ce qui a changé est le but de la réexécution plutôt que d'une correction locale.


1. Porte source

Si les ingrédients sont présents mais que la méthode est absente, arrêtez-vous. Signalez qu'un plan fidèle ne peut pas être construit. N'inventez pas une recette plausible.

Si la méthode est présente mais que les temps sont absents (très courant sur les blogs de recettes et dans les recettes traditionnelles), continuez — mais marquez les durées inférées selon le §7 et faites précéder chaque étape pilotée par un signal par le signal, pas par le nombre.


2. Extraction

Depuis la source, capturez : titre, portions, ingrédients, instructions, temps indiqués, températures, équipement, indices de cuisson, accompagnements, et toute valeur nutritionnelle indiquée.

N'altérez pas les quantités d'ingrédients.

Si l'utilisateur demande d'adapter la recette, notez que les durées ne s'adaptent pas linéairement — une quantité doublée brunit plus lentement, peut nécessiter une poêle plus grande, ou peut forcer des lots (§7, cycles répétés).


3. Nutrition

Chaque sortie porte les portions, l'énergie et les macronutriments près du haut, au-dessus de l'équipement et des ingrédients. Le cuisinier décide de faire le plat à partir de ce bloc.

## Nutrition *(calculé)*

- **Énergie** ~300 kcal par portion · ~1 200 kcal au total
- **Protéines** 13 g · **Glucides** 42 g · **Lipides** 9 g

Protéines, glucides et lipides sont les trois par défaut. Ajoutez fibres, sucres ou sodium uniquement lorsque la source les donne. Montrez toujours à la fois par portion et total.

Provenance, toujours marquée

(de la source) — la recette fournit les chiffres. Citez-les textuellement. Ne les recalculez pas, et ne les "corrigez" pas même si votre propre estimation diffère.

(calculé) — calculé par vous à partir de la liste d'ingrédients. Ne présentez jamais ces chiffres comme ceux de la recette.

Omis — les ingrédients ne permettent pas d'estimation. Laissez l'en-tête sans balise et nommez le bloqueur dans la liste :

## Nutrition

- **Énergie** non estimée — « huile pour friture » n'a pas de quantité, et l'huile absorbée domine le chiffre.

La balise va dans l'en-tête de section, pas sur une ligne séparée sous la liste. Une balise sur sa propre ligne est orpheline : elle n'appartient ni au bloc au-dessus ni à celui en dessous, donc un moteur de rendu ne lui donne aucun ancrage et elle se lit comme une légende pour la section suivante. Toute réserve qui ne tient pas dans l'en-tête va sur une ligne normale sous la liste : « rajma uniquement ; le riz ajoute ~205 kcal par portion. »

La provenance est écrite en mots, pas entre parenthèses. Les parenthèses gagnent leur place sur les marqueurs [+n], qui sont dans une colonne à part ; dans un en-tête il n'y a pas de colonne, et les parenthèses se lisent comme une sortie machine.

La distinction fait écho à [+n] / [≈n] pour les durées, et porte la même règle : un nombre inventé présenté comme sourcé est un échec de fidélité.

Portions

Les chiffres par portion nécessitent un nombre de portions.

  • Indiqué par la source → utilisez-le. Une ligne de conservation comme « portionnez dans 6 contenants » l'indique.
  • Non indiqué → inférez-le à partir de la quantité totale et dites-le sous la liste : « nombre de portions calculé à partir du volume. »
  • Impossible à inférer → montrez uniquement les totaux et dites qu'un nombre de portions est nécessaire pour les chiffres par portion.

Quand la source donne uniquement des chiffres par portion, multiplier pour obtenir le total est une opération arithmétique sur ses nombres, pas une nouvelle estimation. Cela reste (de la source).

Quand la source se contredit

Soulevez-le une fois, dans la réponse, et continuez. N'attendez pas de réponse, et ne rendez pas la réconciliation dans le plan — le plan est ce qui est publié, et un lecteur qui ne voit qu'un seul ensemble de chiffres n'a que faire de l'arithmétique derrière le choix.

Résolvez en prenant les chiffres qui correspondent à la recette telle qu'écrite : la liste d'ingrédients gouverne, pas un tableau calculé sur une autre quantité. Balisez-les (de la source) comme tout autre chiffre indiqué.

À côté du plan, une fois :

La liste d'ingrédients dit 20 à 30 g de parmesan mais le
second tableau nutritionnel est calculé sur 66 g. J'ai
utilisé les chiffres 20 à 30 g — dites si vous voulez
l'autre ensemble.

Si l'utilisateur répond, réexécutez avec son choix. S'il ne répond pas, le plan est déjà établi et rien n'a besoin d'être refait.

Estimer honnêtement

Voici ce qui rend les estimations à partir de la liste d'ingrédients erronées. Chacune a une règle :

  • Huile de friture — seule la fraction absorbée compte, pas la poêle pleine. La friture peu profonde et la friture profonde absorbent environ 10 % de l'huile par poids d'aliment. Si la recette dit « huile pour friture » sans quantité, cela empêche l'estimation — omettez plutôt que de deviner.
  • Marinade jetée — comptez environ un quart, ce qui adhère à l'aliment.
  • Saumures et eau de cuisson salée — principalement jetées. Ignorez sauf si la source suit le sodium.
  • « Sel à votre goût », « huile selon besoin » — comptez comme zéro et dites-le.
  • Parures, os, coquilles, pelures — estimez sur le rendement comestible, pas le poids d'achat.
  • Réduction — l'évaporation enlève l'eau, pas l'énergie. Une sauce réduite a les mêmes calories qu'avant sa réduction. Ne réduisez jamais le chiffre pour la cuisson à frémissement.
  • Alcool — supposez environ la moitié retenue dans un plat mijoté, presque la totalité dans un plat non chauffé.
  • Accompagnements non inclus dans le coût de la recette — excluez-les, et dites que le chiffre est pour le plat seul.

Discipline de précision

Une estimation à partir de la liste d'ingrédients vaut ±15 % au mieux. Ne la rendez jamais plus précisément que cela ne le permet : ~520 kcal, pas 518 kcal. Arrondissez l'énergie à la dizaine de kcal près et les macronutriments au gramme près. Ne mettez pas de plages sur les macronutriments — arrondissez fermement et laissez (calculé) porter l'incertitude. Les plages que la source donne sont conservées telles qu'écrites.

Périmètre

Rapportez l'arithmétique et arrêtez-vous. Ne commentez pas si les chiffres sont élevés ou bas, ne suggérez pas de substitutions pour les changer, et n'attachez pas de conseil diététique — rien de tout cela n'est ce qui a été demandé à cette compétence. Supprimez tout langage évaluatif que la source elle-même porte (« très copieux », « matières grasses saturées modérées ») et gardez les chiffres.

Ne produisez pas d'estimations pour une recette déjà échouée sous la Porte source. Si la méthode n'est pas fiable, les chiffres ne le sont pas non plus.


4. Développer la préparation implicite

Les recettes omettent des étapes d'exécution évidentes. Pour chaque action, demandez :

Dans quel état physique cet ingrédient doit-il être quand cette action se produit ?

AJOUTER OIGNON → oignon doit être haché → créez la tâche de préparation. AJOUTER PURÉE DE TOMATES mais la source liste des tomates entières → créez : réduire les tomates en purée. AJOUTER ÉPICES avec cinq épices listées → créez : mesurer les épices.

Ajouts légitimes courants : hacher ou émincer les aromates ; émincer ou râper le gingembre et l'ail ; égoutter et rincer les conserves ; laver le riz ; mesurer les épices ; couper les agrumes ; hacher les herbes ; ouvrir les paquets ; sortir les surgelés ; mettre un récipient en place avant un versement ou un égouttage ; amener les produits laitiers ou les œufs à température ambiante quand la méthode en dépend.

Inférence d'exécution vs invention culinaire

Autorisé — inférer les exigences de préparation que la méthode présuppose.

Non autorisé — ajouter des ingrédients non présents dans la source ; changer haché en réduit en purée quand la source dit haché ; réduire les temps indiqués ; changer les températures ou les techniques ; substituer.

Inférez la préparation. Ne réécrivez pas le plat.


5. Construire le graphe

Colonne vertébrale

Un processus principal : celui qui a le plus de dépendances séquentielles, qui nécessite le plus d'interventions, qui détermine quand tout le reste commence.

Les processus ne sont pas des composants séparés simplement parce qu'ils s'exécutent en parallèle ou dans des récipients différents. Cuire les haricots, faire leur masala, et les combiner est un seul plat, une seule voie.

Branches, et d'où viennent leurs méthodes

Une branche est un composant de repas vraiment séparé : riz, pâtes, pommes de terre, un accompagnement de légumes, une raita, une sauce faite séparément. Commencez-la au point où elle devrait réellement commencer, pas à l'horloge 0.

Une branche nécessite une méthode. Une suggestion de service n'est pas une branche :

La source dit seulement « servir avec du riz » — aucune méthode donnée :

  ## Servir avec
  Riz — méthode non fournie.

L'utilisateur en fournit une — branche autorisée, et créditée :

  Méthode pour le riz fournie par vous, pas par la source :
  laver · bouillir · feu doux + couvert 12 min

10 min   ├·······→ 🔪 Laver le riz · casserole sur le feu

Une méthode peut venir de la source, d'une deuxième recette, ou de l'utilisateur. Quand elle vient de l'utilisateur, dites-le dans la sortie pour que le lecteur puisse voir d'où viennent ces étapes. N'en fabriquez jamais une.

Portes et conditions d'arrêt

Des conditions, pas des durées. Ne procédez jamais uniquement sur l'horloge.

◆ procédez quand vrai — ◆ jusqu'à ce que l'huile frémisse, ◆ four à 200 °C, ◆ eau à ébullition vigoureuse, ◆ pâte doublée de volume, ◆ brochette ressort propre

◇ arrêtez dès que vrai — ◇ juste combiné, ◇ premier signe de couleur, ◇ légèrement pas assez cuit. Polarité opposée à ◆, et les confondre ruine les pâtes à frire, les crèmes et les émulsions.

🌡 température interne — utilisez-la chaque fois que la source en donne une. Une porte, jamais un indice sensoriel ; elle remplace l'horloge absolument.

Une porte couvre également une condition préalable de configuration qui rend une étape irréversible si elle est oubliée. Mettez-la sur la ligne au-dessus de l'action, pas à l'intérieur :

         │         ◆ tasse près de l'évier
23 min   │         ● RÉSERVER 1 TASSE · ÉGOUTTER

Cuisson résiduelle

Les rôtis, les morceaux épais et les grandes cuissons au four continuent de cuire après avoir quitté la source de chaleur — généralement 3 à 5 °C pour une pièce ou une volaille, plus pour une très grosse. Quand la source donne une température finale, sortez à cette valeur moins la cuisson résiduelle et dites-le :

🌡 sortir à 71 °C — monte à ~75 °C en reposant

Équipement

Respectez les poêles, brûleurs, espace du four, mixeurs partagés. Deux cas, et ils sont différents :

Partage — les deux tiennent en même temps à la même température. Notez la charge et continuez.

Conflit — un à la fois, ou des températures contradictoires. Résolvez dans cet ordre :

  1. À moins d'environ 15 °C — utilisez la température la plus élevée et sortez l'élément le plus délicat plus tôt en vérifiant sa porte plus tôt.
  2. Plus éloignés — séquencez-les. L'élément avec la tolérance de maintien la plus longue va en premier et attend : la viande rôtie repose heureusement pendant 20 minutes pendant que les pommes de terre croustillent à une chaleur plus élevée.
  3. Ni l'un ni l'autre ne fonctionne — indiquez le conflit et proposez le choix. Ne choisissez pas silencieusement l'un.

Signalez également la capacité : additionnez le volume fini et dites quand une recette nécessite ...

Skills associés