- 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)
1. Charger `${CLAUDE_PLUGIN_ROOT}/reference/directives-outils.md` et l'appliquer.
2. S'assurer d'avoir l'`establishment_id` (le demander si absent).
3. **É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).
GitHub에서 보기