| name | onboarding-restaurateur |
| description | Utiliser quand un nouveau client restaurateur démarre sur FoodEatUp, ou quand l'utilisateur dit « installe mon restaurant », « configure mon établissement », « on démarre de zéro », « importe ma carte et mon équipe ». Met en place l'établissement de bout en bout — carte, zones et tables, équipe, premier relevé HACCP — avec confirmation par étape. |
Onboarding restaurateur (mise en place complète)
Étape 0 — Références et établissement (obligatoire)
- Charger
${CLAUDE_PLUGIN_ROOT}/reference/directives-outils.md et appliquer ses
règles pendant toute l'exécution (IDs, confirmations, données, formats, erreurs).
- Établissement : il n'existe PAS d'outil MCP de création d'établissement —
l'établissement naît à l'inscription au compte FoodEatUp. Récupérer
l'
establishment_id du client (le demander ; s'il n'a pas encore de compte,
le guider vers l'inscription FoodEatUp dans son interface, puis reprendre ici).
Aucun autre appel avant d'avoir cet ID.
- Si
./rapido-kb/ existe : lire entreprise.md (horaires, fuseau) et
produits-services.md (la carte y est peut-être déjà décrite) — ne pas
redemander ce que la KB sait. Proposer d'ailleurs l'onboarding entreprise
(onboarding-entreprise, plugin rapido-suite) en complément si la KB est vide.
Principe
Une mise en place = 4 chantiers, DANS L'ORDRE (la salle a besoin des zones, le
relevé HACCP a besoin que l'établissement vive). Une confirmation PAR chantier
avant d'écrire — jamais les 4 sur un seul accord.
Workflow
- La carte (import en un appel) — collecter la carte du client :
catégories (2 niveaux max), plats avec
name, description, price, et
formules éventuelles (sections > groupes + notes de conditions).
- Vérifier l'existant d'abord :
list_dishes + list_categories —
import_storefront_menu est IDEMPOTENT sur les NOMS (reprendre les noms
exacts, sinon doublons).
- Catalogue produits (stock/achats, distinct de la carte) :
create_category
/ update_category pour les familles de produits, list_units pour les
unités de mesure disponibles (kg, L, pièce…) — les référentiels se posent
ici, avant les premiers produits et ingrédients.
- Faire valider l'arborescence complète (catégories + plats + prix +
formules), puis UN SEUL appel :
import_storefront_menu
(establishment_id, categories, formules).
- Prix STRICTEMENT fournis par le client — aucun prix inventé ni « estimé ».
- La salle (zones puis tables) — demander le plan de salle (zones : salle,
terrasse, bar… ; nombre de tables et couverts par zone) :
create_zone pour chaque zone (vérifier list_zones avant — pas de
doublon) ;
create_table pour chaque table, rattachée à sa zone ; contrôler le
résultat avec list_tables puis floor_plan_status (toutes les tables
doivent apparaître en free).
- L'équipe — pour chaque employé :
create_employee (identité, poste,
coordonnées fournies par le client — list_employees d'abord pour éviter
les doublons). Contrat si demandé : create_employee_contract. Les
plannings viennent APRÈS l'onboarding (skill planning-equipe).
- Premier relevé HACCP (le geste fondateur) — expliquer au client que la
conformité commence au jour 1 :
- identifier les équipements froids (frigos, congélateurs) : leurs
equipment_id viennent de l'interface FoodEatUp ou d'un relevé
existant (list_haccp_temperatures) — les demander s'ils sont inconnus,
ne JAMAIS les deviner ;
- GARDE-FOU ANTI-DONNÉE-INVENTÉE : chaque température est LUE par le client
sur son thermomètre et dictée — jamais supposée, jamais « typique ». (Le
hook du plugin refusera de toute façon toute valeur hors -30 °C / +90 °C.)
add_temperature par équipement (establishment_id, equipment_id,
temperature) ; signaler immédiatement toute valeur hors seuil (frigo
0-4 °C, congélateur ≤ -18 °C) ;
- présenter les checklists disponibles (
list_hygiene_checklists) et
proposer la première validation (create_hygiene_checklist_validation).
- Tour du propriétaire (vérification finale) — dérouler une lecture de
contrôle :
list_dishes (carte en ligne), floor_plan_status (salle),
list_employees (équipe), list_haccp_temperatures (premier relevé). Puis
passer le relais aux routines : briefing-du-jour chaque matin,
haccp-conformite-quotidienne, service-salle pour les premières
réservations.
Garde-fous
- Une confirmation PAR chantier (carte, salle, équipe, HACCP) — récapituler ce
qui va être créé avant chaque vague d'appels.
- Rien d'inventé : prix, noms de plats, zones, identités d'employés,
températures et
equipment_id viennent du client ou de la KB.
- Import de carte : les noms exacts font foi (idempotence) ; un deuxième
passage corrige, il ne duplique pas — mais seulement si les noms matchent.
- Récapitulatif final par chantier avec les IDs créés (catégories, plats,
zones, tables, employés, relevés) — exigé aussi par le hook de fin de tour.
Taux de TVA (ajout SYNC S1)
Configurer les taux à l'installation : create_tva (name, percentage), list_tva.