| name | site-vitrine-foodeatup |
| description | Utiliser quand l'utilisateur veut gérer son site vitrine FoodEatUp — « mon site », « publie ma page », « change le thème du site », « applique un template », « mes leads du site », « statut de mon site ». Pilote la vitrine web FoodEatUp (pages, thème, templates, leads, stats). À NE PAS utiliser pour la carte des plats (carte-vitrine) ni un MVP/app sur mesure (rapido-lovable). |
Site vitrine FoodEatUp (pages, thème, templates, leads)
Gère la vitrine web de l'établissement. La charte (couleurs/typo) suit le fil des
tokens de la marque — pont rapido-design/rapido-lovable. Rien d'inventé.
Étape 0 — Références et établissement (obligatoire)
- Charger
${CLAUDE_PLUGIN_ROOT}/reference/directives-outils.md et l'appliquer.
- S'assurer d'avoir l'
establishment_id (le demander si absent).
- État d'abord :
get_site_status (pages publiées/brouillon, URL publique, domaine)
avant toute modification.
1. Structure & contenu
get_site_pages : la liste des pages du site avec leur état
(publiée/brouillon) — le sommaire à lire avant de naviguer page par page.
get_page_content (page_slug) : relire une page (sections + props) avant de la
modifier.
toggle_site_page (paramètres page_slug + publier/dépublier) : bascule une page.
add_site_page (type ∈ about, faq, allergens, gallery, jobs, beverages, private,
producers, delivery, press, giftcards) : active une page du catalogue, créée en
brouillon (puis publish_site pour la mettre en ligne).
update_section (section_id, props en fusion partielle, ex. {title, text}) :
édite une section de page.
2. Thème & templates
list_site_templates : galerie des templates métiers du Studio.
apply_site_template (slug, confirm) : REMPLACE pages et thème → le serveur
exige confirm:true ; le skill résume le changement (ce qui sera écrasé)
puis confirme.
set_site_theme (tokens) : fusion partielle des design tokens (couleurs,
polices). Reprendre les tokens de la charte (via rapido-design / la marque du
CMS), pas de valeur en dur inventée.
3. Mise en ligne
Publier l'ensemble des pages brouillon : publish_site (establishment_id, confirm) —
confirm:true exigé côté serveur. Récapituler les pages brouillon concernées puis
publier (jamais confirm:true d'office). Vérifier le domaine (DNS/SSL) via
get_domain_status.
4. Performance & leads
get_site_stats : commandes web, CA, leads, avis, jeux (30 j).
list_site_leads (source optionnel) : leads captés (contact, roue, privatisation).
Convertir les leads dans FoodEatUp : create_client un par un après
dédoublonnage (list_clients) — le pipeline B2B du CRM est hors périmètre.
get_wheel_stats (wheel_id) : lancers, lots, leads d'un jeu de roue.
Passerelles
- Carte des plats / boissons / happy hours →
carte-vitrine. App/MVP sur mesure →
rapido-lovable:mvp-lovable. Charte & tokens → rapido-design. Avis clients →
volet avis de handle-complaint.
Règles
- Confirmation :
apply_site_template et publish_site confirmés (serveur
confirm:true + hook garde-destructif) ; confirm:true jamais posé d'office.
- Fil des tokens : le thème reprend la charte de la marque, zéro valeur en dur inventée.
- Leads → CRM ; rien d'inventé (stats, leads, pages viennent du serveur).