Communitygithub.com

Orchestrateur de Démo Restaurant

Initialiser, paralléliser, reprendre, intégrer et valider des ordres de travail pour une démo de restaurant à validation par preuves, en utilisant restaurant-demo-builder, restaurant-brand-palette, restaurant-food-image-studio et restaurant-exterior-image-studio. À utiliser lorsque Codex doit démarrer une nouvelle démo restaurant à partir d'un prospect, coordonner les sous-agents de design, de nourriture et de vitrine, exécuter le flux multi-compétences complet, continuer un travail interrompu sans refaire les étapes déjà réussies, inspecter les blocages ou artefacts, ou vérifier qu'une démo privée est prête pour la revue.

Qu'est-ce que Orchestrateur de Démo Restaurant ?

Cet orchestrateur de Démo Restaurant est conçu pour gérer de bout en bout la création de démos de sites web de restaurants. Il agit comme un plan de contrôle, coordonnant jusqu'à trois agents spécialisés (design, nourriture, extérieur) et quatre compétences spécialisées. Le flux de travail est résumable et basé sur des preuves : chaque étape produit des artefacts qui doivent être vérifiés par des validateurs avant de passer à l'étape suivante. Le système supporte l'exécution parallèle des étapes de design, de création d'images de nourriture et d'images de vitrine, tandis que l'agent principal gère l'intégration, la validation des contrats, l'assurance qualité et la déclaration de la démo comme prête. Il est important de respecter les frontières des spécialistes : chaque compétence est utilisée pour son domaine spécifique, et les agents ne doivent pas interférer dans le travail des autres. Le processus s'arrête à la création d'une démo privée locale ; la publication et la prise de contact nécessitent une autorisation explicite de l'utilisateur. Le système fournit des commandes CLI pour initialiser, reprendre, enregistrer l'état et valider les ordres de travail.

Compatible avec~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/LucasH1225/restaurant-website-skills/tree/HEAD/skills/restaurant-demo-orchestrator

Demander à votre IA préférée

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

Documentation

Que fait Orchestrateur de Démo Restaurant ?

Exécute un ordre de travail résumable, de la réception du prospect jusqu'à une démo privée locale vérifiée. Considérez cette compétence et l'agent principal comme le plan de contrôle ; utilisez trois agents ouvriers dédiés et les quatre compétences spécialisées comme plans d'exécution.

Lisez references/orchestration-contract.md avant de modifier le modèle d'étapes, les types d'artefacts ou les règles de transition.

Démarrer ou Reprendre un Ordre de Travail

  1. Lisez le contexte du projet et inspectez les données locales du prospect avant de naviguer.
  2. Initialisez l'ordre de travail avec scripts/workflow.py init. Insérez la ligne de la feuille de calcul, l'ID de lieu, l'URL Maps et un instantané du prospect local lorsqu'ils sont disponibles.
  3. Exécutez scripts/workflow.py resume pour obtenir chaque étape active ou prête pour les dépendances, sa voie d'exécution, la compétence assignée, les artefacts attendus et le prompt spécifique à l'étape.
  4. Effectuez la réception, la recherche, le verrouillage du design et les emplacements d'images dans l'agent principal avant la répartition.
  5. Créez un ouvrier design, un ouvrier nourriture et un ouvrier extérieur lorsque les sous-agents sont disponibles. Démarrez les trois voies prêtes pour les dépendances ensemble ; chaque ouvrier enregistre des artefacts réels et marque uniquement ses étapes assignées comme passed, blocked ou – uniquement pour une branche optionnelle – skipped avec une raison.
  6. Rassemblez tous les ouvriers. L'agent principal exécute la validation du contrat, intègre leurs sorties, résout les conflits, effectue l'assurance qualité finale et enregistre la démo privée.
  7. Exécutez scripts/workflow.py validate après les transitions. Utilisez --run-contracts une fois que les manifestes de palette, de nourriture ou d'extérieur sont validés.
  8. Répétez jusqu'à ce que private_demo soit réussie ou que des preuves créent un véritable blocage. Si les sous-agents ne sont pas disponibles, exécutez les mêmes voies séquentiellement et enregistrez le repli dans les notes de l'étape.

Ne demandez pas à l'utilisateur d'invoquer chaque compétence séparément. Lorsque l'utilisateur demande de construire, exécuter, continuer ou reprendre la Démo, continuez à travers toutes les étapes non bloquées dans la même tâche. Donnez des mises à jour de progression concises lors du changement de compétence spécialisée.

Préserver les Frontières des Spécialistes

Utilisez la compétence assignée plutôt que de reproduire son travail dans l'orchestrateur :

  • research, design_lock, image_slots, site_design, implementation et qa : $restaurant-demo-builder
  • brand_palette : $restaurant-brand-palette
  • food_images : $restaurant-food-image-studio
  • exterior_image : $restaurant-exterior-image-studio
  • intake et private_demo : cette compétence

Avant de déclencher une étape spécialisée, l'agent principal doit lire complètement cette compétence. Chaque ouvrier doit également lire sa compétence assignée et suivre ses preuves et ses portes de validation. Une étape ne peut être réussie que lorsque ses artefacts requis existent. Le statut d'un manifeste spécialisé enregistré par le workflow ne remplace jamais le validateur spécialisé.

Contrat des Agents Parallèles

Utilisez au maximum trois agents ouvriers dans ces voies isolées :

  • design : exécute brand_palette, puis crée la coque site_design réactive avec des espaces réservés d'image définis par contrat. Écrivez les fichiers de palette/verrouillage/transfert et la coque du site ; n'intégrez pas les sorties d'images des ouvriers et n'effectuez pas l'assurance qualité finale.
  • food : exécute food_images. Écrivez uniquement l'ordre de travail et le manifeste de Food Image Studio ; ne modifiez pas la coque du site ni la Démo finale.
  • exterior : exécute exterior_image. Écrivez uniquement l'ordre de travail et le manifeste de Exterior Image Studio ; ne modifiez pas la coque du site ni la Démo finale.

L'agent principal possède la réception, la recherche, les verrous partagés par toutes les voies, l'implementation finale, l'assurance qualité, les opérations de dépôt, les décisions de publication et le transfert à l'utilisateur. Seul l'agent principal peut copier des actifs sélectionnés des ouvriers dans la Démo finale, réconcilier les conflits de copie/mise en page/actifs, ou déclarer la Démo prête.

Les ouvriers peuvent mettre à jour leurs propres étapes de workflow via workflow.py set-stage ; l'outil d'état sérialise les écritures simultanées. Un ouvrier ne doit pas modifier les fichiers ou statuts d'une autre voie. À la fin d'un ouvrier, inspectez les artefacts réels et exécutez les validateurs au lieu de vous fier uniquement au message.

Règles des Étapes

Suivez cet ordre :

intake
  -> research
  -> design_lock
  -> image_slots
  -> [design: brand_palette -> site_design]
     [food: food_images]                 (parallèle)
     [exterior: exterior_image]
  -> implementation par l'agent principal
  -> qa
  -> private_demo

food_images et exterior_image sont des branches de décision, pas des omissions silencieuses. Validez-les lorsque des actifs qualifiés sont produits ; ignorez-les avec une raison fondée sur des preuves lorsque la page reste principalement textuelle ou que l'extérieur n'ajoute pas de valeur d'arrivée. N'ignorez jamais brand_palette ; utilisez son repli Recipe explicitement étiqueté lorsque les preuves du restaurant ne peuvent pas soutenir une palette dérivée de la marque.

Utilisez uniquement ces statuts. Jusqu'à trois étapes ouvrières indépendantes des dépendances peuvent être in_progress, mais une seule par voie d'ouvrier ; une étape de l'agent principal ne chevauche jamais une étape ouvrière :

  • pending : non démarrée
  • in_progress : en cours d'exécution active ; une seule étape à la fois
  • passed : dépendances, artefacts et validateurs pertinents réussis
  • blocked : ne peut pas continuer ; enregistrez un bloqueur concret
  • skipped : branche optionnelle délibérément omise ; enregistrez pourquoi

Ne marquez jamais un travail incomplet comme passed pour faire avancer le workflow. Rouvrez une étape terminale avec --reopen lorsque ses preuves ou sa sortie changent.

Commandes

Remplacez <orchestrator-skill> par le dossier de cette compétence installée. Exécutez les commandes de l'ordre de travail depuis votre répertoire de projet restaurant.

Initialisation :

python3 <orchestrator-skill>/scripts/workflow.py init \
  --project-root . \
  --restaurant "Nom du Restaurant" \
  --slug nom-du-restaurant \
  --place-id "PLACE_ID" \
  --maps-url "GOOGLE_MAPS_URL" \
  --lead-json output/leads.json \
  --source-sheet-id "SHEET_ID" \
  --source-sheet-title "Titre de la feuille" \
  --source-tab Sheet1 \
  --source-row 28 \
  --sheet-checked-at 2026-07-13

Inspection et reprise ; resume peut retourner plusieurs étapes actionnables après la répartition :

python3 <orchestrator-skill>/scripts/workflow.py status \
  --workflow orchestration/nom-du-restaurant/workflow.json

python3 <orchestrator-skill>/scripts/workflow.py resume \
  --workflow orchestration/nom-du-restaurant/workflow.json

Enregistrer une étape :

python3 <orchestrator-skill>/scripts/workflow.py set-stage \
  --workflow orchestration/nom-du-restaurant/workflow.json \
  --stage research --status passed \
  --artifact research_record=orchestration/nom-du-restaurant/research/RESEARCH.md \
  --artifact restaurant_profile=orchestration/nom-du-restaurant/research/restaurant-profile.json

Valider :

python3 <orchestrator-skill>/scripts/workflow.py validate \
  --workflow orchestration/nom-du-restaurant/workflow.json --run-contracts

Garde-fous

  • Gardez chaque nouvel ordre de travail en mode private-local par défaut.
  • N'ajoutez pas de commandes automatiques de déploiement, téléchargement, e-mail, Messenger ou de prospection.
  • Gardez distincts les faits vérifiés, les faits instantanés, les inférences, les décisions créatives et les questions ouvertes.
  • Revérifiez les horaires actuels, le menu, la note, le nombre d'avis, le statut du site web, les services et les liens de contact avant de les utiliser sur la page.
  • Ne placez pas de secrets, de fichiers de compte de service, de jetons ou d'informations d'identification privées dans un ordre de travail.
  • Arrêtez-vous à private_demo ; la publication et la prospection nécessitent une autorisation explicite et séparée de l'utilisateur.

Transfert

Signalez le chemin de l'ordre de travail, l'étape en cours, le chemin ou l'URL de la Démo locale lorsqu'elle est disponible, les résultats de validation, les bloqueurs, les éléments nécessitant confirmation du propriétaire et les lacunes d'autorisation de publication. Indiquez explicitement qu'aucune publication ou prospection n'a eu lieu sauf autorisation séparée.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

LucasH1225/restaurant-website-skills

Extract, interpret, record, and validate evidence-backed restaurant color systems for website demos. Use when Codex needs to inspect a storefront, sign, logo, menu, packaging, or interior photo for recurring brand colors; separate brand evidence from food, sky, foliage, lighting casts, asphalt, or camera noise; choose a harmonious palette combination; translate a real anchor color into accessible CSS design tokens; preview color roles; or hand a palette lock to restaurant-demo-builder. Do not use for generic color inspiration without restaurant evidence, logo redesign, image generation, layout selection, or blind extraction of the most frequent pixels.

LucasH1225/restaurant-website-skills

Research, position, design, build, and visually verify persuasive mobile-first website demos for independent restaurants with missing, broken, Facebook-only, outdated, or poor websites. Use when Codex is asked to analyze a restaurant lead, plan or create an outreach-ready restaurant website demo, turn Maps/Facebook/menu/review evidence into a tailored site, structure a clear mobile menu, coordinate evidence-backed food and storefront imagery, or integrate a restaurant-derived brand palette. Use restaurant-food-image-studio for food-image production, restaurant-exterior-image-studio for storefront-image production, and restaurant-brand-palette for photo-to-token color work. Do not use for generic restaurant directories, delivery marketplaces, or unverified production claims.

LucasH1225/restaurant-website-skills

Audit, restore, recreate, and verify evidence-backed restaurant storefront and arrival photography for private website demos. Use when Codex needs to turn real venue exterior references into a faithful AI-assisted door-front image, repair exposure or perspective, create a recognizable arrival band, preserve signage and architecture, record source-versus-output evidence, or decide whether an exterior image is safe for Demo or public use. Do not use for invented storefront concepts, interior-only work, food photography, generic architecture renders, detached Street View screenshots, or any image that cannot be grounded in current real venue evidence.

LucasH1225/restaurant-website-skills

Collect, restage, harmonize, and verify evidence-backed food photography for independent restaurant website demos. Use when Codex needs to retrieve real restaurant dish photos through Apify Google Maps or Masa, turn mixed phone snapshots into one coherent customer-facing camera and lighting system, improve exposure or source-supported appetite cues, prevent visible AI artifacts, bind every designed image to a real served-dish source, or retain source-versus-output evidence and timing records. Do not use for text-only food generation, generic stock-food requests, full-menu illustration, or any realistic dish image that lacks a matching real restaurant photo.

Skills associés