1. Einführung
In diesem Codelab erfahren Sie, wie Sie Softwareanwendungen mit dem Conductor-Plug-in planen und erstellen. Conductor ist ein von Google entwickeltes Open-Source-Plug-in, das spezifikationsgesteuerte Entwicklungsfunktionen wie die Planung und die Implementierungsverfolgung ermöglicht. Sie beginnen mit der Entwicklung einer „Greenfield“-Anwendung von Grund auf. Anschließend behandeln Sie es als „Brownfield“-Projekt und iterieren es, um Authentifizierung und Speicher hinzuzufügen.
Aufgaben
- Installieren Sie das Conductor-Plug-in in der Antigravity CLI oder in Claude Code.
- Webanwendung „Picker Wheel“ von Grund auf neu mit den Planungs- und Implementierungsfunktionen von Conductor erstellen
- Personalisierung zur Anwendung hinzufügen, indem Sie Authentifizierung und Speicher mit Firebase hinzufügen
Lerninhalte
- Conductor-Plug‑in zum Planen, Implementieren und Überprüfen einer neuen Anwendung verwenden
- Conductor-Plug‑in verwenden, um einer bestehenden Anwendung Funktionen hinzuzufügen
Voraussetzungen
- Ein Webbrowser wie Chrome
- Ein Google Cloud-Projekt mit aktivierter Abrechnungsfunktion
- Node.js ist installiert (Version 18 oder höher wird empfohlen).
- Ein lokaler Code-Editor wie Visual Studio Code
- Ein Coding-Agent wie Antigravity CLI oder Claude Code
2. Hinweis
Google Cloud-Projekt erstellen
- Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.
- Die Abrechnung für das Cloud-Projekt muss aktiviert sein. So prüfen Sie, ob die Abrechnung für ein Projekt aktiviert ist.
Cloud Shell starten
Cloud Shell ist eine Befehlszeilenumgebung, die in Google Cloud ausgeführt wird und mit den erforderlichen Tools vorinstalliert ist.
- Klicken Sie oben in der Google Cloud Console auf Cloud Shell aktivieren.
- Prüfen Sie nach der Verbindung mit Cloud Shell Ihre Authentifizierung:
gcloud auth list - Prüfen Sie, ob Ihr Projekt konfiguriert ist:
gcloud config get project - Wenn Ihr Projekt nicht wie erwartet festgelegt ist, legen Sie es fest:
export PROJECT_ID=<YOUR_PROJECT_ID> gcloud config set project $PROJECT_ID
APIs aktivieren
Aktivieren Sie die Firebase Management API in Ihrem Google Cloud-Projekt.
gcloud services enable firebase.googleapis.com
Firebase zum Projekt hinzufügen
Die Firebase CLI ist in Cloud Shell vorinstalliert. Melden Sie sich in Cloud Shell mit demselben Google-Konto an, mit dem Sie auf das Google Cloud-Projekt zugreifen. Wenn Sie lokal arbeiten, installieren Sie die Firebase CLI gemäß der Anleitung.
firebase login
Führen Sie den folgenden Befehl aus, um Firebase zu Ihrem Google Cloud-Projekt hinzuzufügen:
firebase projects:addfirebase
Wenn Sie die firebase CLI zum ersten Mal ausführen, beantworten Sie alle Fragen, die Ihnen gestellt werden.
Cloud Shell beenden
Sie können das Cloud Shell-Fenster schließen. Im folgenden Abschnitt konfigurieren wir Ihre lokale Umgebung.
3. CLI-Coding-Agents installieren und authentifizieren
In diesem Schritt bereiten Sie Ihre lokale Entwicklungsumgebung vor, indem Sie die Antigravity CLI oder Claude Code in Ihrem lokalen Code-Editor mit Ihren Google Cloud-Anmeldedaten installieren und authentifizieren.
Antigravity CLI installieren und authentifizieren
- Installieren Sie die neueste Version der Antigravity CLI.
# MacOS and Linux curl -fsSL https://antigravity.google/cli/install.sh | bash # Windows Powershell irm https://antigravity.google/cli/install.ps1 | iex # Windows CMD curl -fsSL https://antigravity.google/cli/install.cmd -o install.cmd && install.cmd && del install.cmd - Starten Sie das Terminal neu, damit
agyzu Ihrem PATH hinzugefügt wird. - Prüfen Sie, ob bei der Installation die neueste Version installiert wurde.
agy --version - Authentifizieren Sie sich mit Ihren Google Cloud-Anmeldedaten.
- Starten Sie die Antigravity CLI.
agy - Wenn Sie aufgefordert werden, eine Anmeldemethode auszuwählen, wählen Sie Google Cloud-Projekt verwenden aus. Öffnen Sie die sichere Autorisierungs-URL in einem Webbrowser. Melden Sie sich mit Ihren genehmigten Anmeldedaten an und schließen Sie die Authentifizierung ab. Im Browser wird ein eindeutiger alphanumerischer Autorisierungscode angezeigt. Kopieren Sie diesen Code, kehren Sie zum Terminal zurück und fügen Sie ihn in die Eingabeaufforderung ein.
- Starten Sie die Antigravity CLI.
- Antigravity CLI beenden: Geben Sie im CLI-Terminal
/exitein, um die aktive Antigravity CLI-Sitzung zu beenden, bevor Sie fortfahren.
Cloud Code installieren und authentifizieren
Alternativ können Sie das Conductor-Plug-in mit Claude Code verwenden. Hier installieren und authentifizieren wir Claude Code mit Ihren Google Cloud-Anmeldedaten.
- Installieren Sie die aktuelle Version von Claude Code.
- Authentifizieren Sie sich mit Ihren Google Cloud-Anmeldedaten.
- Starten Sie Claude Code.
claude - Geben Sie
/loginein, um Ihre Anmeldemethode auszuwählen. Wählen Sie die Option Drittanbieterplattform · Amazon Bedrock, Microsoft Foundry oder Vertex AI und Google Vertex AI aus. Wenn Sie Google Vertex AI einrichten möchten, wählen Sie Standardanmeldedaten für Anwendungen (Google-Authentifizierung) aus und folgen Sie der Anleitung.
- Starten Sie Claude Code.
- Claude Code neu starten
4. Conductor-Plug-in installieren
Conductor ist ein von Google entwickeltes Open-Source-Plug-in, das spezifikationsgesteuerte Entwicklungsfunktionen wie die Planung und die Implementierungsverfolgung ermöglicht.
Installation in der Antigravity CLI
- Plug-in installieren
- :
- Antigravity CLI
agy plugins install https://github.com/gemini-cli-extensions/conductor
- Antigravity CLI
- Installation überprüfen:
- Starten Sie die Antigravity CLI.
agy - Geben Sie
/conductorein. Daraufhin wird eine Liste mit Befehlen wie/conductor:conductor-setup,/conductor:conductor-new-track,conductor:conductor-implementusw. angezeigt.
- Starten Sie die Antigravity CLI.
- CLI beenden: Geben Sie im Terminal
/exitein, um die aktive CLI-Sitzung zu beenden, bevor Sie fortfahren.
In Claude Code installieren
- Registrieren Sie das Marketplace-Repository und installieren Sie das Conductor-Plug-in direkt in Ihrer Claude Code-Sitzung.
/plugin marketplace add gemini-cli-extensions/conductor /plugin install conductor /reload-plugin - Installation prüfen
- Geben Sie
/conductorein. Daraufhin wird eine Liste mit Befehlen wie/conductor-setup,conductor-new-track,conductor-implementusw. angezeigt.
- Geben Sie
- CLI beenden: Geben Sie im Claude Code-Terminal
/exitein, um Ihre aktive CLI-Sitzung zu beenden, bevor Sie fortfahren.
5. Greenfield-Entwicklung: Das Picker Wheel
Nachdem Sie Ihre Umgebung eingerichtet haben, erstellen Sie eine neue Anwendung von Grund auf neu. Sie erstellen ein „Glücksrad“ – eine einfache Web-App, die sich dreht, um eine zufällige Option auszuwählen.
Produktkontext einrichten
- Neues Projektverzeichnis erstellen und dorthin wechseln: Wir arbeiten jetzt an einem Projekt im Verzeichnis
picker-wheel. Erstellen Sie dieses Verzeichnis und wechseln Sie dorthin.mkdir picker-wheel cd picker-wheel - Antigravity CLI starten: Starten Sie eine neue CLI-Sitzung über Ihr Projektverzeichnis mit Antigravity CLI oder Claude Code.
# Antigravity CLI agy # Claude Code claude- Wenn Sie gefragt werden, ob Sie den Dateien in diesem Ordner vertrauen, wählen Sie Ordner vertrauen (Auswahlrad) aus.
- Conductor initialisieren: Führen Sie den Einrichtungsbefehl aus, um das Projekt zu erstellen und die Conductor-Umgebung einzurichten.
# Antigravity CLI /conductor:conductor-setup # Claude Code /conductor-setup - Folgen Sie den interaktiven Aufforderungen. Die interaktiven Aufforderungen, die Sie sehen, stimmen nicht genau mit diesen Beispielen überein. Konzentrieren Sie sich auf ein einfacheres Design, um sich mit dem Conductor-Workflow vertraut zu machen.
- Produktzielvorhaben: Eine Webanwendung, in der ein konfigurierbares Glücksrad angezeigt wird, mit dem ein zufälliger Artikel aus einer Liste ausgewählt werden kann.
- Zielgruppe → Öffentlichkeit
- Interaktion → Tippen/Klicken zum Drehen
- Anpassung → Einfach
- Plattform → Desktop-First
- Produktrichtlinien: automatisch generieren.
- Technologie-Stack:
- Sprachen → TypeScript/JavaScript – Ideal für Full-Stack-Webentwicklung
- Frontend → Vue.js – Intuitive Weboberflächen
- Backend → Express.js – Schnelles Node-Backend
- Datenbank → Keine – Keine Datenbank erforderlich
- Workflow: Standard.
- Produktanforderungen:
- User Stories → Anpassbare Optionen, deutliche Anzeige des Gewinners
- Wichtige Funktionen → Bearbeitbare Optionsliste, zufällige Farben
- Einschränkungen → Nur clientseitig, hohe Leistung
- Nicht funktional → Hohe Testabdeckung, TypeScript und Vue.js, responsives Design
conductor/-Verzeichnis. - Produktzielvorhaben: Eine Webanwendung, in der ein konfigurierbares Glücksrad angezeigt wird, mit dem ein zufälliger Artikel aus einer Liste ausgewählt werden kann.
Neuen Track erstellen
Ein „Track“ in Conductor stellt eine Funktion oder eine Arbeitseinheit dar.
- Starten Sie einen neuen Track mit
/conductor-new-rack.Conductor schlägt möglicherweise einen ersten Track basierend auf dem Produktkontext vor. Alternativ können Sie einen eigenen Titel vorschlagen oder den Dirigenten bitten, einen Titel vorzuschlagen. - Generierten Plan prüfen: Conductor generiert in
conductor/tracks/{track-id}/einindex.md, einspec.mdund einplan.md. Nehmen Sie sich einen Moment Zeit, um sie zu lesen. Wenn alles in Ordnung ist, werden Sie von Conductor aufgefordert, die Dateien für die Ersteinrichtung zu speichern und zu übertragen.
Track implementieren
- Implementierung starten
Conductor arbeitet den Plan jetzt ab und schreibt Code für das Projekt.# Antigravity CLI /conductor:conductor-implement # Claude Code /conductor-implement - Anwendung überprüfen: Während der Implementierungsphase werden Sie von Conductor aufgefordert, die Anwendung manuell zu testen. Sie werden beispielsweise aufgefordert, den lokalen Webserver zu öffnen, eine Vorschau der Anwendung in Ihrem Browser aufzurufen und die Änderungen zu überprüfen. Wenn die Implementierung abgeschlossen ist, sollte ein funktionsfähiges Auswahlrad angezeigt werden.
- Implementierung überprüfen: Als letzten Schritt können Sie Conductor bitten, die Implementierung zu überprüfen. Er sollte den Quellcode prüfen, die Projektdokumentation synchronisieren und den Track archivieren.
# Antigravity CLI /conductor:conductor-review # Claude Code /conductor-review
6. Brownfield-Iteration: Personalisierung hinzufügen
Jetzt geht es mit der Brownfield-Entwicklung weiter. Sie verbessern die Picker Wheel-Webanwendung aus dem vorherigen Abschnitt, sodass angemeldete Nutzer ihre Picker Wheel-Konfigurationen speichern und wiederherstellen können.
Personalisierungs-Track erstellen
- Im folgenden Beispiel für eine bestehende Anwendung verwenden wir Firebase für die Authentifizierung und den Speicher. Installieren Sie die Firebase-Skills, damit Conductor sie verwenden kann.
- CLI-Agent starten: Starten Sie eine neue CLI-Sitzung.
# Antigravity CLI /new # Claude Code /new - Neuen Track starten: Starten Sie einen neuen Track.
# Antigravity CLI /conductor:conductor-new-track "I want users to be able to log in to their accounts and save their picker wheel configurations." # Claude Code /conductor-new-track "I want users to be able to log in to their accounts and save their picker wheel configurations." - Folgen Sie den interaktiven Aufforderungen. Die interaktiven Aufforderungen, die Sie sehen, stimmen nicht genau mit diesen Beispielen überein. Konzentrieren Sie sich auf ein einfacheres Design, um sich mit dem Conductor-Workflow vertraut zu machen.
- Zielvorhaben:
- Auth Provider → Firebase Auth
- „Gespeicherte Konfigurationen“ → „Radoptionen“
- Datenspeicher → Firestore
- Firestore-Anmelde-UI → Modales Overlay
conductor/tracks/{track-id}. - Zielvorhaben:
- Generierten Plan prüfen: Nehmen Sie sich einen Moment Zeit, um sich eine
index.md, einespec.mdund eineplan.mdinconductor/tracks/{track-id}/anzusehen. - Implementieren: Wenn alles in Ordnung ist, können Sie mit der Implementierung beginnen.
# Antigravity CLI /conductor:conductor-implement # Claude Code /conductor-implement - Bestätigen: Laden Sie Ihre Anwendung neu. Sie sollten eine aktualisierte Anwendung sehen.

Hier ist der Golden Code für eine Referenzimplementierung. Sie müssen Ihr Firebase-Projekt in .firebaserc und Ihre Firebase-Konfigurationen in firebase.ts angeben, damit Ihre Anwendung ordnungsgemäß gestartet werden kann.
7. Bereinigen
Löschen Sie die in diesem Codelab erstellten Ressourcen, um laufende Gebühren für Ihr Google Cloud-Konto zu vermeiden.
Firebase- und Google Cloud-Projekt löschen
Am einfachsten bereinigen Sie, indem Sie das Projekt vollständig löschen.
- Wählen Sie in der Google Cloud Console das Projekt aus, das Sie erstellt haben.
- Klicken Sie auf Delete.
Wenn Sie das Projekt beibehalten, aber Ressourcen löschen möchten, gehen Sie so vor:
- Firestore-Datenbank löschen: Rufen Sie die Firebase Console > Firestore auf und löschen Sie die Datenbank.
- Authentifizierung löschen: Rufen Sie die Firebase Console > Authentifizierung > Anmeldemethode auf und deaktivieren Sie Google.
8. Glückwunsch
Das wars! Sie haben das Lab erfolgreich abgeschlossen. Sie haben das Conductor-Plug-in in Ihrem bevorzugten Coding-Agent (Antigravity CLI oder Claude Code) erfolgreich verwendet, um eine Webanwendung von Grund auf zu erstellen und dann mit komplexen Funktionen wie Authentifizierung und Datenbankintegration zu iterieren.