| name | briefing-du-jour |
| description | Utiliser quand l'utilisateur demande le briefing du jour, « ma journée » ou un point du matin. Routine du directeur de restaurant — HACCP, réservations, salle, staffing, productions, stocks — synthétisée en un écran avec les 3 priorités de la journée. |
Briefing du jour
É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).
- S'assurer d'avoir l'
establishment_id (le demander si absent) avant tout appel.
Workflow — collecte (lecture seule, date du jour)
Dérouler dans l'ordre des priorités maison (HACCP > client > rentabilité) :
- Cadre du jour — UN appel serveur —
get_daily_brief
(establishment_id) : le brief agrégé côté serveur (alertes du jour,
établissement actif). Il ouvre la collecte mais ne la remplace pas — les
étapes suivantes vérifient le détail dans chaque registre.
- Notifications non lues —
list_notifications (establishment_id
seul ; pas de filtre serveur : filtrer les non lues dans la réponse) —
elles ouvrent le briefing : ce sont les alertes déposées par le système
et les routines (dont Loop Engine).
- Conformité HACCP —
list_haccp_temperatures (date du jour) : relevés
faits ? valeurs hors seuil ? list_haccp_reception : réceptions à contrôler ?
Toute non-conformité passe EN TÊTE du briefing.
- Salle & réservations — UN appel temps réel —
floor_plan_status
(compteurs par statut + commande active par table) remplace tout appel
séparé aux tables/zones. list_reservations (date du jour) reste la
source des couverts, gros groupes et notes (allergies, VIP) —
l'outil de disponibilité ne renvoie pas les réservations du jour.
Puis créneaux chauds du midi : reservation_availability teste UN
créneau à la fois (date, time HH:MM, party_size) — sonder 12:00 /
12:30 / 13:00 avec la taille de groupe typique et annoncer la capacité
restante (« complet à 12:30, reste 2 tables à 13:00 »).
- Staffing —
list_plannings (jour) : qui est présent par service ;
croiser avec la charge (couverts attendus) et signaler un sous/sur-staffing.
- Productions planifiées —
list_production_plans (date du jour) : quoi
produire, en quelle quantité, à quelle heure.
- Alertes ingrédients —
list_production_alerts : ingrédients manquants
pour les productions à venir.
- Stocks bas —
list_low_stocks : articles sous le seuil.
- Publier les alertes (seule écriture, sur confirmation) — pour chaque
alerte retenue du briefing (non-conformité HACCP, relevé manquant, stock
critique, surbooking), PROPOSER
create_notification
(establishment_id, title court, message factuel, type ∈
warning | danger) pour qu'elle atteigne toute l'équipe dans
FoodEatUp. Une confirmation PAR notification ; IDs récapitulés.
Format de sortie — UN écran, pas plus
📋 BRIEFING — {date} — {établissement}
🔔 NOTIFICATIONS NON LUES : n — les warning/danger citées une par une
🎯 3 PRIORITÉS DU JOUR
1. … (toujours la conformité s'il y a une non-conformité HACCP)
2. …
3. …
🌡 HACCP : relevés OK/KO, non-conformités, réceptions attendues
🍽 SERVICE : X couverts midi / Y soir, groupes & notes, état salle
(floor_plan_status), créneaux midi restants (12:00/12:30/13:00)
👥 ÉQUIPE : présents par service, alerte staffing éventuelle
🔥 PRODUCTION : plans du jour, ingrédients manquants
📦 STOCK : articles bas → commande à prévoir ?
Les 3 priorités sont ARBITRÉES, pas listées : une seule phrase chacune,
actionnable, choisie selon l'ordre HACCP > expérience client > rentabilité.
Garde-fous
- Briefing en LECTURE SEULE — une seule exception : la PUBLICATION des
alertes (
create_notification), toujours après confirmation, une par
une. Chaque priorité
pointe vers le skill qui permet d'agir (haccp-conformite-quotidienne,
service-salle, production-stock, reappro-fournisseurs) — l'action ne se
lance que si l'utilisateur le demande.
- Si une source ne renvoie rien (pas de planning, pas de production), l'indiquer
d'un mot — ne pas inventer.
- Proposer en fin de briefing : « on traite la priorité 1 ? ».