1. Introduzione

In questo lab imparerai a creare competenze degli agenti per fornire agli agenti AI l'accesso a conoscenze e workflow personalizzati. Lo creerai come skill locale a cui è possibile accedere da Antigravity CLI.
In questo lab proverai a:
- Crea le tue skill dell'agente per le tue cose preferite.
- Utilizza Antigravity CLI per eseguire query sulla tua skill.
- Installa le skill degli agenti ufficiali per Firebase e usale per creare e implementare un'app.
Obiettivi didattici
- Come strutturare una skill.
- Come scrivere un file
SKILL.md. - Come utilizzare le skill locali con Antigravity CLI.
2. Configurazione del progetto
- Se non hai ancora un Account Google, devi crearne uno.
- Utilizza un account personale anziché un account di lavoro o della scuola. Gli account di lavoro e della scuola potrebbero avere limitazioni che impediscono l'attivazione delle API necessarie per questo lab.
- Accedi alla console Google Cloud.
- Attiva la fatturazione nella console Cloud.
- Il completamento di questo lab dovrebbe costare meno di 1 $in risorse cloud.
- Per evitare ulteriori addebiti, puoi seguire i passaggi alla fine di questo lab per eliminare le risorse.
- I nuovi utenti hanno diritto alla prova senza costi di 300$.
- Crea un nuovo progetto o scegli di riutilizzarne uno esistente.
- Se visualizzi un errore relativo alla quota del progetto, riutilizza un progetto esistente o eliminalo per crearne uno nuovo.
3. Apri editor di Cloud Shell
- Fai clic su questo link per andare direttamente all'editor di Cloud Shell.
- Se ti viene richiesto di concedere l'autorizzazione in qualsiasi momento della giornata, fai clic su Autorizza per continuare.

- Se il terminale non viene visualizzato nella parte inferiore dello schermo, aprilo:
- Fai clic su Visualizza.
- Fai clic su Terminale
.
- Nel terminale, imposta il tuo progetto con questo comando:
- Formato:
gcloud config set project [PROJECT_ID] - Esempio:
gcloud config set project lab-project-id-example - Se non ricordi l'ID progetto:
- Puoi elencare tutti gli ID progetto con:
gcloud projects list | awk '/PROJECT_ID/{print $2}'

- Puoi elencare tutti gli ID progetto con:
- Formato:
- Dovresti visualizzare questo messaggio:
Se visualizzi unUpdated property [core/project].
WARNINGe ti viene chiestoDo you want to continue (Y/n)?, probabilmente hai inserito l'ID progetto in modo errato. Premin, premiEntere prova a eseguire di nuovo il comandogcloud config set project.
4. Crea la tua skill personalizzata
Le competenze dell'agente sono directory contenenti almeno un file SKILL.md che fornisce istruzioni e conoscenze a un agente AI. In questa sezione creerai una skill che insegna ad Antigravity CLI le tue cose preferite.
- Crea una directory per questo lab e accedi alla directory:
mkdir ~/agent-skills-lab && cd ~/agent-skills-lab - Crea una directory per la skill del progetto:
mkdir -p ~/agent-skills-lab/.agents/skills/my-favorite-things - Crea e apri un nuovo file
SKILL.mdper la tua skill: Il comandocloudshell edit ~/agent-skills-lab/.agents/skills/my-favorite-things/SKILL.mdcloudshell editaprirà il fileSKILL.mdnell'editor sopra il terminale. - Aggiungi i seguenti contenuti al file
SKILL.md:--- name: my-favorite-things description: Provides personal information about my favorite color, food, and programming language. Use this skill when the user asks questions about my personal preferences or favorite things. --- # Knowledge - **Favorite Color:** Blue - **Favorite Food:** Pizza - **Favorite Programming Language:** Python If asked about one of my favorite things, please respond with the information provided above.
Con un solo file SKILL.md, hai creato la tua prima skill. È il momento di utilizzare questa competenza in Antigravity CLI.
5. Utilizzare la skill da Antigravity CLI
Ora che hai creato una skill, questa è già rilevabile dalla CLI Antigravity perché si trova nella directory .agents/skills.
- Avvia Antigravity CLI:
agy
- Esegui l'autenticazione con Antigravity CLI: durante l'avvio iniziale, è richiesta l'autenticazione. Seleziona OAuth (premendo
Enter).
- Fai clic sul link (se non è selezionabile, evidenzia l'URL in Cloud Shell per copiarlo, poi incollalo nel browser).
- Accedi al tuo Account Google
- Copiare il codice
- Incolla il codice nel terminale dell'editor di Cloud Shell
- Premi
Enter.
- Premi
Enterper accettare alcune impostazioni predefinite. - Chiedere ad Antigravity CLI di elencare le competenze a sua disposizione nel contesto
Dovresti vedere/skillsmy-favorite-thingsnell'elenco delle skill disponibili.
- Premi
ESCper uscire dalla visualizzazione delle competenze - Chiedi ad Antigravity CLI qual è il tuo colore preferito:
La CLI Antigravity deve utilizzare la skillWhat is my favorite color?my-favorite-thingsper rispondere alla tua domanda. Se richiesto, consenti ad Antigravity CLI di utilizzare la skill.
L'output dovrebbe mostrare che Antigravity CLI ha utilizzato la tua skill e ha risposto con qualcosa del tipo "Blu" o "Il mio colore preferito è il blu".
Ce l'hai fatta. Hai creato correttamente una skill e l'hai testata utilizzando Antigravity CLI.
Quando è tutto pronto per terminare la sessione, digita /exit e poi premi Enter per uscire da Antigravity CLI.
6. (Facoltativo) Crea ed esegui il deployment di un'applicazione in Firebase Hosting
Oltre a creare le tue skill, puoi installare quelle create da altri. Ciò dimostra l'utilizzo di skill portabili, ovvero moduli autonomi di conoscenze, istruzioni e flussi di lavoro che possono essere facilmente condivisi e riutilizzati.
Le skill dell'agente per Firebase sono un ottimo esempio di questi moduli portatili. Sono progettati per aiutare gli assistenti AI a comprendere le best practice di Firebase ed eseguire attività complesse con maggiore accuratezza e costi dei token inferiori.
Ora utilizza le competenze dell'agente per Firebase per creare un'applicazione web "To Do", con autenticazione utente e un database, ed eseguine il deployment su Firebase Hosting.
Configura il progetto
- Se sei ancora in Antigravity CLI, digita
/exitper uscire. - Crea una nuova directory per il tuo progetto e accedi alla directory:
mkdir ~/todo-app && cd ~/todo-app - Accedi a Firebase utilizzando il tuo Account Google. Utilizza il flag
--no-localhostpoiché ti trovi in Cloud Shell:firebase login --no-localhost- Interagisci con i prompt della CLI:
- Quando ti viene chiesto
Enable Gemini in Firebase features?, digitaY(per Sì) e premiEnter. - Quando ti viene chiesto
Allow Firebase to collect CLI and Emulator Suite usage and error reporting information?, digitaY(per Sì) e premiEnter.
- Quando ti viene chiesto
- Autorizza nel browser:
- Vedrai un URL nel terminale. Fai clic sul link (se non è selezionabile, evidenzia l'URL in Cloud Shell per copiarlo, quindi incollalo nel browser) per aprire la pagina di accesso in una nuova scheda del browser.
- Passaggio 1 di 3 (conferma del comando): fai clic su Sì, ho appena eseguito questo comando.
- Passaggio 2 di 3 (conferma l'ID sessione): assicurati che l'ID sessione corrisponda a quello visualizzato nel terminale, quindi fai clic su Sì, questo è il mio ID sessione.
- Passaggio 3 di 3 (Copia codice): fai clic su Copia per copiare il codice di autorizzazione negli appunti.
- Completa l'accesso:
- Torna al terminale Cloud Shell e incolla il codice di autorizzazione al prompt
? Enter authorization code:. - Premi
Enter.
- Torna al terminale Cloud Shell e incolla il codice di autorizzazione al prompt
✔ Success! Logged in as. - Interagisci con i prompt della CLI:
Installare le skill dell'agente per Firebase
Ora che hai creato la directory del progetto, devi installare Agent Skills for Firebase al suo interno.
Puoi installare Agent Skills per Firebase con la CLI skills nel terminale:
npx skills add firebase/agent-skills
Durante l'installazione, ti verrà chiesto di selezionare le skill da installare. Utilizza i tasti freccia per navigare nell'elenco e la barra spaziatrice per selezionare queste competenze.
firebase-auth-basicsfirebase-basicsfirebase-firestorefirebase-hosting-basicsfirebase-security-rules-auditor

Per le richieste successive, puoi accettare in sicurezza i valori predefiniti premendo Enter.
Questo comando scaricherà e installerà le skill, tra cui firebase-basics e firebase-hosting-basics, rendendole disponibili per l'uso in Antigravity CLI insieme alla tua skill my-favorite-things.
Per saperne di più sulle skill dell'agente per Firebase, consulta le skill disponibili.
Crea ed esegui il deployment di un'app web di base
- Abilita le API richieste per il tuo progetto:
gcloud services enable \ cloudresourcemanager.googleapis.com \ firebase.googleapis.com - Attiva Firebase nel tuo progetto Google Cloud attuale:
firebase projects:addfirebase ${GOOGLE_CLOUD_PROJECT} - Avvia Antigravity CLI:
agy - Chiedi ad Antigravity CLI di generare un
index.htmldi base: Antigravity CLI chiederà le autorizzazioni durante la generazione e il deployment dell'applicazione. PremiGenerate an index.html file with the content "Hello Firebase Hosting" and deploy the application to Firebase Hosting using the current Google Cloud Project.Enterper consentire l'operazione. Potresti dover digitare "approve" e premereEnter.Antigravity CLI deve utilizzare le skill dell'agente per Firebase per creare e fare il deployment del tuo sito web. Guida l'agente con le approvazioni, se necessario.
Al termine del deployment, dovrebbe fornire un URL per la tua app web. Utilizza ctrl+click (Windows/Linux) o cmd+click (Mac) per aprire i link nel terminale dell'editor di Cloud Shell. Visita l'URL dell'app di cui è stato eseguito il deployment.
Aggiungere Firebase Authentication
- Avvia Antigravity CLI se non è già avviata:
Antigravity CLI potrebbe porre domande come "Ti fidi di questa cartella?" PremiagyEnterper accettare i valori predefiniti. - Ora, chiedi ad Antigravity CLI di aggiungere Accedi con Google:
Antigravity CLI potrebbe chiedere di creare o aggiornare file comeGenerate HTML, CSS, and Javascript for a single page application. It should use Google Sign-in with Firebase Authentication. A user should be able to sign in with their Google Account. Deploy when you are done and give the URL to me.index.html,style.cssescript.js. Consenti l'operazione. L'interfaccia a riga di comando Antigravity potrebbe chiederti di eseguire alcune azioni nella console Firebase. L'interfaccia a riga di comando di Firebase è in grado di eseguire la maggior parte di queste operazioni se le viene richiesto di provarci, ma il completamento manuale dei passaggi (come l'attivazione di Google OAuth) potrebbe essere necessario se nella tua istanza Cloud Shell è installata una versione precedente dell'interfaccia a riga di comando di Firebase.
Al termine del deployment, dovrebbe fornire un URL per la tua app web. Utilizza ctrl+click (Windows/Linux) o cmd+click (Mac) per aprire i link nel terminale dell'editor di Cloud Shell. Visita l'URL dell'app di cui è stato eseguito il deployment.
Per visualizzare le ultime modifiche, potrebbe essere necessario eseguire un "aggiornamento forzato" con ctrl+shift+R (Windows/Linux) o cmd+shift+R (Mac).
Aggiungere Cloud Firestore
- Avvia Antigravity CLI se non è già avviata:
Antigravity CLI potrebbe porre domande come "Ti fidi di questa cartella?" PremiagyEnterper accettare i valori predefiniti. - Chiedi ad Antigravity CLI di aggiungere Firestore per salvare le attività:
Antigravity CLI aggiornerà i file. Consenti di farlo.Update the application to save tasks in Cloud Firestore for the signed-in user. A user should be able to add new tasks and see a list of their tasks. Deploy when you are done and give the URL to to me.
Al termine del deployment, dovrebbe fornire un URL per la tua app web. Utilizza ctrl+click (Windows/Linux) o cmd+click (Mac) per aprire i link nel terminale dell'editor di Cloud Shell. Visita l'URL dell'app di cui è stato eseguito il deployment.
Per visualizzare le ultime modifiche, potrebbe essere necessario eseguire un "aggiornamento forzato" con ctrl+shift+R (Windows/Linux) o cmd+shift+R (Mac).
Se l'applicazione non funziona come previsto, continua a utilizzare Antigravity CLI per ottenere la funzionalità che ti aspetti. Esempio: shell Hide the task form when the user is logged out. Update the security rules so the user can see their TODOs.
Continua a sperimentare con il lab per aggiungere le funzionalità che vorresti vedere nella tua nuova applicazione Firebase.
7. Conclusione
Complimenti! Hai creato correttamente una skill e hai imparato a installare skill aggiuntive per Antigravity CLI.
(Facoltativo) Liberare spazio
Se vuoi liberare spazio, puoi eliminare il tuo progetto Cloud per evitare addebiti aggiuntivi.
Se vuoi, elimina il progetto:
gcloud projects delete $GOOGLE_CLOUD_PROJECT
Puoi anche eliminare le risorse non necessarie dal disco di Cloud Shell per liberare spazio.
- Elimina la directory del lab (in questo modo vengono rimossi sia la skill sia l'app):
rm -rf ~/agent-skills-lab - Elimina la directory dell'applicazione "To Do" (se l'hai creata all'esterno):
rm -rf ~/todo-app
Se devi reimpostare Cloud Shell allo stato predefinito, puoi seguire la documentazione ufficiale per istruzioni su come farlo in modo sicuro.