۱. مقدمه

در این آزمایشگاه، شما یاد خواهید گرفت که چگونه مهارتهای عامل (Agent Skills) را ایجاد کنید تا به عاملهای هوش مصنوعی (AI) دسترسی به دانش و گردشهای کاری سفارشی را ارائه دهید. شما آن را به عنوان یک مهارت محلی ایجاد خواهید کرد که از طریق Antigravity CLI قابل دسترسی است.
کاری که انجام خواهید داد
- مهارتهای عامل خودتان را برای چیزهای مورد علاقهتان ایجاد کنید.
- برای بررسی مهارت خود از Antigravity CLI استفاده کنید.
- مهارتهای رسمی Agent را برای Firebase نصب کنید و از آنها برای ساخت و استقرار یک برنامه استفاده کنید.
آنچه یاد خواهید گرفت
- چگونه یک مهارت را ساختارمند کنیم.
- نحوه نوشتن فایل
SKILL.md. - نحوه استفاده از مهارتهای محلی با Antigravity CLI.
۲. راهاندازی پروژه
- اگر از قبل حساب گوگل ندارید، باید یک حساب گوگل ایجاد کنید .
- به جای حساب کاری یا تحصیلی از یک حساب شخصی استفاده کنید. حسابهای کاری و تحصیلی ممکن است محدودیتهایی داشته باشند که مانع از فعال کردن APIهای مورد نیاز برای این آزمایشگاه توسط شما شود.
- وارد کنسول ابری گوگل شوید.
- فعال کردن پرداخت در کنسول ابری
- تکمیل این آزمایشگاه باید کمتر از ۱ دلار آمریکا از طریق منابع ابری هزینه داشته باشد.
- شما میتوانید مراحل انتهای این آزمایش را برای حذف منابع دنبال کنید تا از هزینههای بیشتر جلوگیری شود.
- کاربران جدید واجد شرایط استفاده از دوره آزمایشی رایگان ۳۰۰ دلاری هستند.
- یک پروژه جدید ایجاد کنید یا از یک پروژه موجود دوباره استفاده کنید.
- اگر در مورد سهمیه پروژه خطایی مشاهده کردید، از یک پروژه موجود دوباره استفاده کنید یا یک پروژه موجود را حذف کنید تا یک پروژه جدید ایجاد شود.
۳. ویرایشگر Cloud Shell را باز کنید
- برای دسترسی مستقیم به ویرایشگر Cloud Shell ، روی این لینک کلیک کنید.
- اگر امروز در هر مرحلهای از شما خواسته شد که مجوز دهید، برای ادامه روی تأیید کلیک کنید.

- اگر ترمینال در پایین صفحه نمایش داده نشد، آن را باز کنید:
- روی مشاهده کلیک کنید
- روی ترمینال کلیک کنید

- در ترمینال، پروژه خود را با این دستور تنظیم کنید:
- قالب:
gcloud config set project [PROJECT_ID] - مثال:
gcloud config set project lab-project-id-example - اگر نمیتوانید شناسه پروژه خود را به خاطر بیاورید:
- شما میتوانید تمام شناسههای پروژه خود را با دستور زیر فهرست کنید:
gcloud projects list | awk '/PROJECT_ID/{print $2}'

- شما میتوانید تمام شناسههای پروژه خود را با دستور زیر فهرست کنید:
- قالب:
- شما باید این پیام را ببینید:
اگر یکUpdated property [core/project].
WARNINGمشاهده کردید و از شما پرسیده شدDo you want to continue (Y/n)?احتمالاً شناسه پروژه را اشتباه وارد کردهاید.nرا فشار دهید،Enterرا بزنید و دوباره سعی کنید دستورgcloud config set projectاجرا کنید.
۴. مهارت سفارشی خود را ایجاد کنید
مهارتهای عامل، دایرکتوریهایی هستند که حداقل حاوی یک فایل SKILL.md هستند که دستورالعملها و دانش را در اختیار یک عامل هوش مصنوعی قرار میدهند. در این بخش، شما مهارتی ایجاد خواهید کرد که به Antigravity CLI در مورد چیزهای مورد علاقهتان آموزش میدهد.
- یک دایرکتوری برای این آزمایشگاه ایجاد کنید و به داخل آن بروید:
mkdir ~/agent-skills-lab && cd ~/agent-skills-lab - یک دایرکتوری برای مهارت پروژه خود ایجاد کنید:
mkdir -p ~/agent-skills-lab/.agents/skills/my-favorite-things - یک فایل
SKILL.mdجدید برای مهارت خود ایجاد و باز کنید: دستورcloudshell edit ~/agent-skills-lab/.agents/skills/my-favorite-things/SKILL.mdcloudshell editفایلSKILL.mdرا در ویرایشگر بالای ترمینال باز میکند. - محتوای زیر را به فایل
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.
تنها با یک فایل SKILL.md ، شما اولین مهارت خود را ایجاد کردهاید! وقت آن است که از این مهارت در Antigravity CLI استفاده کنید.
۵. از مهارت خود در Antigravity CLI استفاده کنید
اکنون که با موفقیت یک مهارت ایجاد کردهاید، توسط Antigravity CLI قابل شناسایی است زیرا در دایرکتوری .agents/skills قرار دارد.
- شروع رابط خط فرمان آنتیگراویتی:
agy
- احراز هویت با Antigravity CLI: در هنگام راهاندازی اولیه، احراز هویت لازم است. OAuth را انتخاب کنید (با فشار دادن
Enter).
- روی لینک کلیک کنید (اگر قابل کلیک نیست، URL را در Cloud Shell هایلایت کنید تا کپی شود، سپس آن را در مرورگر خود جایگذاری کنید)
- وارد حساب گوگل خود شوید
- کد را کپی کنید
- کد را در ترمینال ویرایشگر Cloud Shell قرار دهید
-
Enterفشار دهید.
- برای پذیرش برخی از تنظیمات پیشفرض،
Enterفشار دهید. - از Antigravity CLI بخواهید مهارتهای موجود در متن خود را فهرست کند.
شما باید/skillsmy-favorite-thingsدر لیست مهارتهای موجود ببینید.
- برای خروج از نمای مهارتها
ESCرا فشار دهید - از Antigravity CLI در مورد رنگ مورد علاقهتان بپرسید:
رابط خط فرمان Antigravity باید از مهارتWhat is my favorite color?my-favorite-thingsبرای پاسخ به سوال شما استفاده کند. در صورت درخواست، به Antigravity CLI اجازه دهید از این مهارت استفاده کند.
خروجی باید نشان دهد که Antigravity CLI از مهارت شما استفاده کرده و با چیزی مانند "آبی" یا "رنگ مورد علاقه من آبی است" پاسخ داده است.
شما موفق شدید! شما با موفقیت یک مهارت ایجاد کردید و آن را با استفاده از Antigravity CLI آزمایش کردید.
وقتی آماده پایان دادن به جلسه خود شدید، دستور /exit را تایپ کرده و سپس Enter را فشار دهید تا از Antigravity CLI خارج شوید.
۶. (اختیاری) ساخت و استقرار یک برنامه در Firebase Hosting
علاوه بر ایجاد مهارتهای خودتان، میتوانید مهارتهای ایجاد شده توسط دیگران را نصب کنید. این نشان دهنده استفاده از مهارتهای قابل حمل است - ماژولهای مستقلی از دانش، دستورالعملها و گردشهای کاری که میتوانند به راحتی به اشتراک گذاشته شوند و دوباره استفاده شوند.
مهارتهای عامل برای فایربیس نمونهی بسیار خوبی از این ماژولهای قابل حمل هستند. آنها به گونهای طراحی شدهاند که به دستیاران هوش مصنوعی کمک کنند تا بهترین شیوههای فایربیس را درک کنند و وظایف پیچیده را با دقت بالاتر و هزینهی توکن پایینتر اجرا کنند.
حالا با استفاده از Agent Skills for Firebase یک برنامه وب "To Do" با احراز هویت کاربر و یک پایگاه داده ایجاد کنید و آن را در Firebase Hosting مستقر کنید.
پروژه خود را تنظیم کنید
- اگر هنوز در محیط خط فرمان Antigravity هستید، برای خروج عبارت
/exitرا تایپ کنید. - یک دایرکتوری جدید برای پروژه خود ایجاد کنید و به داخل آن بروید:
mkdir ~/todo-app && cd ~/todo-app - با استفاده از حساب گوگل خود وارد فایربیس شوید. از آنجایی که در Cloud Shell هستید، از پرچم
--no-localhostاستفاده کنید:firebase login --no-localhost- تعامل با دستورات CLI :
- وقتی از شما پرسیده شد که
Enable Gemini in Firebase features?)،Y(به معنای بله) را تایپ کنید وEnterفشار دهید. - وقتی از شما پرسیده شد
Allow Firebase to collect CLI and Emulator Suite usage and error reporting information?Y(به معنای بله) را تایپ کنید وEnterرا فشار دهید.
- وقتی از شما پرسیده شد که
- در مرورگر مجوز دهید :
- یک URL در ترمینال مشاهده خواهید کرد. روی لینک کلیک کنید (اگر قابل کلیک نیست، URL را در Cloud Shell هایلایت کنید تا کپی شود، سپس آن را در مرورگر خود جایگذاری کنید) تا صفحه ورود در یک برگه جدید مرورگر باز شود.
- مرحله ۱ از ۳ (تأیید دستور) : روی بله، من همین الان این دستور را اجرا کردم کلیک کنید.
- مرحله ۲ از ۳ (تأیید شناسه جلسه) : اطمینان حاصل کنید که شناسه جلسه با آنچه در ترمینال شما نشان داده شده است مطابقت دارد، سپس روی بله، این شناسه جلسه من است کلیک کنید.
- مرحله ۳ از ۳ (کپی کردن کد) : برای کپی کردن کد مجوز در کلیپبورد خود، روی کپی کلیک کنید.
- ورود را تکمیل کنید :
- به ترمینال Cloud Shell برگردید و کد مجوز را در قسمت
? Enter authorization code:prompt وارد کنید. -
Enterفشار دهید.
- به ترمینال Cloud Shell برگردید و کد مجوز را در قسمت
✔ Success! Logged in as. - تعامل با دستورات CLI :
نصب مهارتهای عامل برای فایربیس
اکنون که دایرکتوری پروژه خود را ایجاد کردهاید، باید Agent Skills for Firebase را درون آن نصب کنید.
شما میتوانید مهارتهای عامل (Agent Skills) برای فایربیس (Firebase) را با استفاده از خط فرمان مهارتها (skills CLI) در ترمینال خود نصب کنید:
npx skills add firebase/agent-skills
در حین نصب، از شما خواسته میشود که مهارتهای مورد نظر برای نصب را انتخاب کنید. از کلیدهای جهتنما برای حرکت در لیست و از کلید فاصله برای انتخاب این مهارتها استفاده کنید.
-
firebase-auth-basics -
firebase-basics -
firebase-firestore -
firebase-hosting-basics -
firebase-security-rules-auditor

برای درخواستهای بعدی، میتوانید با فشار دادن Enter پیشفرضها را با خیال راحت بپذیرید.
این دستور، مهارتهایی از جمله firebase-basics و firebase-hosting-basics را دانلود و نصب میکند و آنها را برای استفاده در Antigravity CLI در کنار مهارت my-favorite-things شما در دسترس قرار میدهد.
برای کسب اطلاعات بیشتر در مورد مهارتهای عامل برای Firebase، به مهارتهای موجود مراجعه کنید.
ایجاد و استقرار یک برنامه وب پایه
- API های مورد نیاز پروژه خود را فعال کنید:
gcloud services enable \ cloudresourcemanager.googleapis.com \ firebase.googleapis.com - فعال کردن فایربیس در پروژه فعلی گوگل کلود شما:
firebase projects:addfirebase ${GOOGLE_CLOUD_PROJECT} - شروع رابط خط فرمان آنتیگراویتی:
agy - از Antigravity CLI بخواهید یک
index.htmlساده ایجاد کند: رابط خط فرمان آنتیگراویتی (Antigravity CLI) هنگام تولید و استقرار برنامه، از شما مجوزهایی را درخواست میکند. برای اجازه دادن به آن،Generate an index.html file with the content "Hello Firebase Hosting" and deploy the application to Firebase Hosting using the current Google Cloud Project.Enterفشار دهید. ممکن است لازم باشد عبارت "approve" را تایپ کرده و کلیدEnterرا فشار دهید. رابط خط فرمان آنتیگراویتی باید از مهارتهای عامل (Agent Skills) برای فایربیس (Firebase) برای ایجاد و استقرار وبسایت شما استفاده کند. در صورت نیاز، عامل را در صدور مجوزها راهنمایی کنید.
وقتی کار استقرار تمام شد، باید یک URL برای برنامه وب شما ارائه دهد. برای باز کردن لینکها در ترمینال Cloud Shell Editor از ctrl+click (ویندوز/لینوکس) یا cmd+click (مک) استفاده کنید. به URL برنامه مستقر شده خود مراجعه کنید!
اضافه کردن احراز هویت فایربیس
- اگر Antigravity CLI از قبل شروع نشده است، آن را اجرا کنید:
ممکن است Antigravity CLI سوالاتی مانند «آیا به این پوشه اعتماد دارید؟» بپرسد. برای پذیرش پیشفرضها،agyEnterفشار دهید. - حالا، از Antigravity CLI بخواهید که ورود به سیستم با گوگل را اضافه کند:
ممکن است Antigravity CLI از شما بخواهد فایلهایی مانندGenerate 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.cssوscript.jsرا ایجاد یا بهروزرسانی کند. به آن اجازه دهید این کار را انجام دهد. Antigravity CLI ممکن است از شما بخواهد برخی اقدامات را در کنسول Firebase انجام دهید. اگر از CLI بخواهید، میتواند اکثر این کارها را انجام دهد، اما اگر نسخه قدیمیتری از Firebase CLI روی نمونه Cloud Shell شما نصب شده باشد، ممکن است انجام دستی مراحل (مانند فعال کردن Google OAuth) لازم باشد.
وقتی کار استقرار تمام شد، باید یک URL برای برنامه وب شما ارائه دهد. برای باز کردن لینکها در ترمینال Cloud Shell Editor از ctrl+click (ویندوز/لینوکس) یا cmd+click (مک) استفاده کنید. به URL برنامه مستقر شده خود مراجعه کنید!
برای مشاهدهی آخرین تغییرات، ممکن است لازم باشد با استفاده از ctrl+shift+R (ویندوز/لینوکس) یا cmd+shift+R (مک) یک «Refresh سخت» (Hard Refresh) انجام دهید.
اضافه کردن کلود فایر استور
- اگر Antigravity CLI از قبل شروع نشده است، آن را اجرا کنید:
ممکن است Antigravity CLI سوالاتی مانند «آیا به این پوشه اعتماد دارید؟» بپرسد. برای پذیرش پیشفرضها،agyEnterفشار دهید. - از Antigravity CLI بخواهید Firestore را برای ذخیره وظایف اضافه کند:
رابط خط فرمان Antigravity فایلها را بهروزرسانی خواهد کرد. به آن اجازه دهید این کار را انجام دهد.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.
وقتی کار استقرار تمام شد، باید یک URL برای برنامه وب شما ارائه دهد. برای باز کردن لینکها در ترمینال Cloud Shell Editor از ctrl+click (ویندوز/لینوکس) یا cmd+click (مک) استفاده کنید. به URL برنامه مستقر شده خود مراجعه کنید!
برای مشاهدهی آخرین تغییرات، ممکن است لازم باشد با استفاده از ctrl+shift+R (ویندوز/لینوکس) یا cmd+shift+R (مک) یک «Refresh سخت» (Hard Refresh) انجام دهید.
اگر برنامه شما مطابق انتظار عمل نمیکند، برای رسیدن به عملکرد مورد انتظار، به کار با Antigravity CLI ادامه دهید. مثال: shell Hide the task form when the user is logged out. Update the security rules so the user can see their TODOs.
برای اضافه کردن ویژگیهایی که میخواهید در برنامه جدید Firebase خود ببینید، به آزمایش با آزمایشگاه ادامه دهید.
۷. نتیجهگیری
تبریک! شما با موفقیت یک مهارت ایجاد کردید و یاد گرفتید که چگونه مهارتهای اضافی را برای Antigravity CLI نصب کنید.
(اختیاری) تمیز کردن
اگر میخواهید فضای ابری خود را پاک کنید، میتوانید پروژه ابری خود را حذف کنید تا از هزینههای اضافی جلوگیری شود.
اگر مایلید، پروژه را حذف کنید:
gcloud projects delete $GOOGLE_CLOUD_PROJECT
همچنین میتوانید منابع غیرضروری را از دیسک Cloud Shell خود حذف کنید تا فضای بیشتری آزاد شود.
- پوشهی lab را حذف کنید (این کار هم مهارت و هم برنامه را حذف میکند):
rm -rf ~/agent-skills-lab - پوشه برنامه "To Do" را حذف کنید (اگر آن را در خارج از آن ایجاد کردهاید):
rm -rf ~/todo-app
اگر زمانی نیاز به تنظیم مجدد Cloud Shell خود به حالت پیشفرض داشتید، میتوانید برای دستورالعملهای مربوط به نحوه انجام ایمن این کار، مستندات رسمی را دنبال کنید.