1. Introduction
Dans cet atelier de programmation, vous apprendrez à planifier et à créer des applications logicielles avec l'extension Gemini CLI Conductor. Vous commencerez par créer une application "greenfield" de A à Z. Ensuite, vous la traiterez comme un projet "brownfield" en l'itérant pour ajouter l'authentification et le stockage.
Objectifs de l'atelier
- Installer Gemini CLI et l'extension Conductor
- Créer une application Web "Picker Wheel" de A à Z à l'aide des fonctionnalités de planification et d'implémentation de Conductor
- Ajouter une personnalisation à l'application en ajoutant l'authentification et le stockage à l'aide de Firebase
Points abordés
- Utiliser l'extension Conductor pour planifier, implémenter et examiner une application "greenfield"
- Utiliser l'extension Conductor pour ajouter des fonctionnalités à une application "brownfield"
Ce dont vous avez besoin
- Un navigateur Web (par exemple, Chrome)
- Un projet Google Cloud avec facturation activée
- Node.js installé (version 18 ou ultérieure recommandée)
- Un éditeur de code local comme Visual Studio Code
2. Avant de commencer
Créer un projet Google Cloud
- Dans la console Google Cloud, sur la page du sélecteur de projet, sélectionnez ou créez un projet Google Cloud.
- Assurez-vous que la facturation est activée pour votre projet Cloud. Découvrez comment vérifier si la facturation est activée pour un projet.
Démarrer Cloud Shell
Cloud Shell est un environnement de ligne de commande exécuté dans Google Cloud, qui est préchargé avec les outils nécessaires.
- Cliquez sur Activer Cloud Shell en haut de la console Google Cloud.
- Une fois connecté à Cloud Shell, vérifiez votre authentification :
gcloud auth list - Vérifiez que votre projet est configuré :
gcloud config get project - Si votre projet n'est pas défini comme prévu, définissez-le :
export PROJECT_ID=<YOUR_PROJECT_ID> gcloud config set project $PROJECT_ID
Activer les API
Activez l'API Firebase Management dans votre projet Google Cloud.
gcloud services enable firebase.googleapis.com
Ajouter Firebase à votre projet
La CLI Firebase est préinstallée dans Cloud Shell. Depuis Cloud Shell, connectez-vous avec le même compte Google qui vous donne accès au projet Google Cloud. Si vous travaillez en local, installez la CLI Firebase en suivant les instructions.
firebase login
Exécutez la commande suivante pour ajouter Firebase à votre projet Google Cloud :
firebase projects:addfirebase
Si c'est la première fois que vous exécutez la CLI firebase, répondez aux questions qui vous sont posées.
Quitter Cloud Shell
Vous pouvez fermer la fenêtre Cloud Shell. Dans la section suivante, nous allons configurer votre environnement local.
3. Installer Gemini CLI et Conductor en local
Dans cette étape, vous allez préparer votre environnement de développement local en installant Gemini CLI et l'extension Conductor à l'aide de votre éditeur de code et de votre terminal locaux.
Installer Gemini CLI
- Installez la dernière version de Gemini CLI de manière globale à l'aide de npm :
npm install -g @google/gemini-cli - Redémarrez votre terminal pour que
geminisoit ajouté à votre CHEMIN D'ACCÈS. - Vérifiez que l'installation a installé la dernière version :
gemini --version - Créez un répertoire de projet et accédez-y : dans une section ultérieure, nous allons créer un projet dans un répertoire
picker-wheel. Créez ce répertoire maintenant et accédez-y :mkdir picker-wheel cd picker-wheel - Authentifiez-vous :
- Démarrez Gemini CLI.
gemini - Lorsque vous êtes invité à répondre à la question "Faire confiance aux fichiers de ce dossier ?", sélectionnez Faire confiance au dossier (picker-wheel).
- Lorsque vous êtes invité à répondre à la question "Comment souhaitez-vous vous authentifier pour ce projet ?", sélectionnez Vertex AI. Suivez le guide d'authentification pour obtenir une clé API Google Cloud et définir la variable d'environnement
GOOGLE_API_KEY. Prenez le temps d'explorer les différents niveaux d'utilisation et les limites de débit d'API correspondantes.
- Démarrez Gemini CLI.
- Quittez Gemini CLI : saisissez
/quitdans le terminal de la CLI pour mettre fin à votre session Gemini CLI en direct avant de continuer.
Installer l'extension Conductor
Conductor est une extension Gemini CLI Open Source conçue par Google qui permet d'utiliser des fonctionnalités de développement axées sur le contexte, telles que la planification et le suivi de l'implémentation.
- Installez l'extension :
gemini extensions install https://github.com/gemini-cli-extensions/conductor - Vérifiez l'installation:
- Démarrez Gemini CLI.
gemini - Saisissez
/conductor. Une liste de commandes s'affiche, commesetup,newTrack,implement, etc.
- Démarrez Gemini CLI.
- Quittez Gemini CLI : saisissez
/quitdans le terminal de la CLI pour mettre fin à votre session Gemini CLI en direct avant de continuer.
4. Développement greenfield : la roue de sélection
Maintenant que votre environnement est configuré, vous allez créer une application de A à Z. Vous allez créer une "roue de sélection" : une application Web légère qui tourne pour sélectionner une option aléatoire.
Configurer le contexte du produit
- Vérifiez que vous vous trouvez dans le
picker-wheelrépertoire que vous avez créé dans la section précédente :pwd - Démarrez Gemini CLI : démarrez une nouvelle session Gemini CLI à partir du répertoire de votre projet.
gemini - Initialisez Conductor : exécutez la commande de configuration pour créer la structure du projet et configurer l’environnement Conductor.
/conductor:setup - Suivez les invites interactives : les invites interactives que vous voyez ne correspondent pas exactement à ces exemples. Concentrez-vous sur une conception plus simple pour vous familiariser avec le workflow Conductor.
- Objectif du produit : une application Web qui affiche une roue configurable pour sélectionner un élément aléatoire dans une liste.
- Audience cible → Grand public
- Interaction → Appuyer/Cliquer pour faire tourner
- Personnalisation → De base
- Plate-forme → Ordinateur de bureau d'abord
- Consignes concernant les produits : générer automatiquement.
- Pile technologique :
- Langues → TypeScript/JavaScript – Idéal pour le Web full-stack
- Frontend → Vue.js – Interfaces Web intuitives
- Backend → Express.js – Backend Node rapide
- Base de données → Aucune – Aucune base de données n'est nécessaire
- Workflow: standard.
- Exigences du produit :
- Histoires d'utilisateur → Options personnalisables, affichage clair du gagnant
- Fonctionnalités clés → Liste d'options modifiable, couleurs aléatoires
- Contraintes → Côté client uniquement, hautes performances
- Non fonctionnel → Couverture de test élevée, TypeScript et Vue.js, conception adaptative
conductor/. - Objectif du produit : une application Web qui affiche une roue configurable pour sélectionner un élément aléatoire dans une liste.
Créer une piste
Dans Conductor, une "piste" représente une fonctionnalité ou une unité de travail.
- Démarrez une nouvelle piste à l'aide de
/conductor:newTrack. Conductor peut proposer une piste initiale en fonction du contexte du produit. Vous pouvez également proposer la vôtre ou demander à Conductor de suggérer une piste. - Examinez le plan généré : Conductor génère un fichier
index.md, un fichierspec.mdet un fichierplan.mddansconductor/tracks/{track-id}/. Prenez le temps de les lire. Si tout semble correct, Conductor vous invite à enregistrer et à valider les fichiers de configuration initiaux.
Implémenter la piste
- Démarrez l'implémentation :
Conductor va maintenant suivre le plan et écrire le code du projet./conductor:implement - Vérifiez l'application : tout au long de la phase d'implémentation, Conductor vous invite à tester manuellement l'application. Par exemple, il vous demandera d'ouvrir le serveur Web local, de prévisualiser l'application dans votre navigateur et de vérifier les modifications. Une fois l'implémentation terminée, vous devriez voir une roue de sélection fonctionnelle.
- Examinez l'implémentation : en dernière étape, vous pouvez demander à Conductor d'examiner l'implémentation. Il doit examiner le code source, synchroniser la documentation du projet et archiver la piste.
/conductor:review
5. Itération brownfield : ajouter une personnalisation
Vous allez maintenant passer au développement "brownfield". Vous allez améliorer l'application Web de la roue de sélection de la section précédente afin que les utilisateurs connectés puissent enregistrer et restaurer leurs configurations de roue de sélection.
Créer une piste de personnalisation
- Dans l'exemple "brownfield" suivant, nous allons utiliser Firebase pour l'authentification et le stockage. Installez l'extension Firebase de Gemini CLI pour que Conductor puisse l'utiliser.
gemini extensions install https://github.com/firebase/agent-skills - Démarrez Gemini CLI : démarrez une nouvelle session Gemini CLI à partir du répertoire de votre projet.
gemini - Démarrez une nouvelle piste : démarrez une nouvelle piste.
/conductor:newTrack "I want users to be able to log in to their accounts and save their picker wheel configurations." - Suivez les invites interactives : les invites interactives que vous voyez ne correspondent pas exactement à ces exemples. Concentrez-vous sur une conception plus simple pour vous familiariser avec le workflow Conductor.
- Objectif de la piste :
- Fournisseur d'authentification → Firebase Auth
- Configurations enregistrées → Options de la roue
- Stockage de données → Firestore
- UI de connexion Firestore → Superposition modale
conductor/tracks/{track-id}. - Objectif de la piste :
- Examinez le plan généré : prenez le temps de lire un fichier
index.md, un fichierspec.mdet un fichierplan.mddansconductor/tracks/{track-id}/. - Implémentez : si tout semble correct, vous pouvez démarrer l'implémentation.
/conductor:implement - Vérifiez : rechargez votre application. Vous devriez voir une application mise à jour.

Voici le code doré pour une implémentation de référence. Vous devez fournir votre projet Firebase dans .firebaserc et vos configurations Firebase dans firebase.ts pour démarrer correctement votre application.
6. Libérer de l'espace
Pour éviter que votre compte Google Cloud ne soit facturé en permanence, supprimez les ressources créées lors de cet atelier de programmation.
Supprimer le projet Firebase (et le projet Google Cloud)
Le moyen le plus simple d'effectuer un nettoyage consiste à supprimer complètement le projet.
- Dans la console Google Cloud, sélectionnez le projet que vous avez créé.
- Cliquez sur SUPPRIMER.
Si vous souhaitez conserver le projet, mais supprimer des ressources :
- Supprimez la base de données Firestore : accédez à Console Firebase > Firestore et supprimez la base de données.
- Supprimez l'authentification : accédez à Console Firebase > AuthentificationMode de connexion, puis désactivez Google.
7. Félicitations
Félicitations ! Vous avez utilisé l'extension Gemini CLI Conductor pour créer une application Web de A à Z, puis l'itérer avec des fonctionnalités complexes telles que l'authentification et l'intégration de bases de données.
Étapes suivantes
- Découvrez le mode de planification de Gemini CLI pour une planification légère.
- Découvrez d'autres extensions Gemini CLI.