۱. مقدمه
در این آزمایشگاه، شما یاد خواهید گرفت که چگونه مهارتهای عامل (Agent Skills) را ایجاد کنید تا LLMها به دانش و گردشهای کاری سفارشی دسترسی داشته باشند. شما آن را به عنوان یک مهارت محلی ایجاد خواهید کرد که از طریق رابط خط فرمان Gemini قابل دسترسی است.
کاری که انجام خواهید داد
- مهارتهای عامل خودتان را برای چیزهای مورد علاقهتان ایجاد کنید.
- از Gemini CLI برای بررسی مهارت خود استفاده کنید.
- مهارتهای رسمی Agent را برای Firebase نصب کنید و از آنها برای ساخت و استقرار یک برنامه استفاده کنید.
آنچه یاد خواهید گرفت
- چگونه یک مهارت را ساختارمند کنیم.
- نحوه نوشتن فایل
SKILL.md. - نحوه استفاده از مهارتهای محلی با Gemini 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 هستند که دستورالعملها و دانش را در اختیار یک عامل هوش مصنوعی قرار میدهند. در این بخش، شما مهارتی ایجاد خواهید کرد که به Gemini CLI در مورد چیزهای مورد علاقهتان آموزش میدهد.
- یک دایرکتوری برای ذخیره مهارت خود ایجاد کنید:
mkdir -p ~/.gemini/skills/my-favorite-things - یک فایل
SKILL.mdجدید برای مهارت خود ایجاد و باز کنید: دستورcloudshell edit ~/.gemini/skills/my-favorite-things/SKILL.mdcloudshell editفایلSKILL.mdرا در ویرایشگر بالای ترمینال باز میکند. - محتوای زیر را به فایل
SKILL.mdاضافه کنید:--- name: my-favorite-things description: Information about my favorite things. Use this skill to answer questions about my favorite color, food, or programming language. --- My favorite color is blue. My favorite food is pizza. My favorite programming language is Python. If asked about one of my favorite things, please respond with the information provided above.
تنها با یک فایل SKILL.md ، شما اولین مهارت خود را ایجاد کردهاید! وقت آن است که از این مهارت در Gemini CLI استفاده کنید.
۵. از مهارت خود در Gemini CLI استفاده کنید
حالا که با موفقیت یک مهارت ایجاد کردهاید، میتوانید از آن با رابط خط فرمان Gemini استفاده کنید. مهارتهایی که در ~/.gemini/skills قرار میگیرند، بهطور خودکار توسط رابط خط فرمان Gemini کشف میشوند.
- اجرای Gemini CLI در Cloud Shell
ممکن است لازم باشد برای پذیرش برخی از تنظیمات پیشفرض،geminiEnterفشار دهید. - از دوقلوها بخواهید مهارتهای موجود در متن خود را فهرست کنند.
شما باید/skillsmy-favorite-thingsدر لیست مهارتهای موجود ببینید. - از جوزا درباره رنگ مورد علاقهتان بپرسید:
رابط خط فرمان Gemini باید از مهارتWhat is my favorite color?my-favorite-thingsبرای پاسخ به سوال شما استفاده کند. در صورت درخواست، به رابط خط فرمان Gemini اجازه دهید از این مهارت استفاده کند.
خروجی باید نشان دهد که Gemini CLI از مهارت شما استفاده کرده و با "Blue" پاسخ داده است.
شما موفق شدید! شما با موفقیت یک مهارت ایجاد کردید و آن را با استفاده از Gemini CLI آزمایش کردید.
وقتی آماده پایان دادن به جلسه خود شدید، عبارت /quit را تایپ کرده و سپس Enter را فشار دهید تا از Gemini CLI خارج شوید.
۶. مهارتهای عامل (Agent Skills) را برای فایربیس نصب کنید
علاوه بر ایجاد مهارتهای خودتان، میتوانید مهارتهای ایجاد شده توسط دیگران را نصب کنید. مهارتهای عامل برای فایربیس (GitHub) ماژولهای قابل حمل و مستقلی از دانش، دستورالعملها و گردشهای کاری مخصوص فایربیس هستند. آنها به گونهای طراحی شدهاند که به دستیاران هوش مصنوعی کمک کنند تا بهترین شیوههای فایربیس را درک کرده و وظایف پیچیده را با دقت بالاتر و هزینه توکن کمتر اجرا کنند.
شما میتوانید تمام مهارتهای Agent برای Firebase را با استفاده از خط فرمان مهارتها در ترمینال خود نصب کنید:
npx skills add firebase/agent-skills
این دستور مهارتهایی شامل firebase-basics ، firebase-auth-basics ، firebase-firestore-basics و firebase-app-hosting-basics دانلود و نصب میکند و آنها را برای استفاده در Gemini CLI در کنار مهارت my-favorite-things شما در دسترس قرار میدهد.
برای کسب اطلاعات بیشتر در مورد مهارتهای عامل برای Firebase، به مهارتهای موجود مراجعه کنید.
۷. مهارتهای عامل (Agent Skills) برای فایربیس (Firebase) را بررسی کنید
مهارتهای عامل برای فایربیس اکنون نصب شده و آماده استفاده در Gemini CLI هستند. میتوانید با اجرای Gemini CLI و تایپ /skills firebase آنها را مشاهده کنید:
gemini
سپس در Gemini CLI:
/skills firebase
لیستی از مهارتهای نصبشدهی فایربیس، مانند firebase-basics ، firebase-auth-basics ، firebase-firestore-basics و firebase-app-hosting-basics را مشاهده خواهید کرد.
۸. (اختیاری) از مهارتهای عامل برای Firebase برای ایجاد و استقرار یک برنامه استفاده کنید
اکنون از Agent Skills نصبشده برای Firebase برای ایجاد یک برنامه وب "To Do" با احراز هویت کاربر و یک پایگاه داده استفاده کنید و آن را در Firebase App Hosting مستقر کنید.
- اگر هنوز در محیط خط فرمان Gemini هستید، برای خروج عبارت
/quitرا تایپ کنید. - یک دایرکتوری جدید برای پروژه خود ایجاد کنید و به داخل آن بروید:
mkdir todo-app && cd todo-app - با استفاده از حساب گوگل خود وارد Firebase شوید. اگر در Cloud Shell یا محیط دیگری بدون مرورگر هستید، از پرچم
--no-localhostاستفاده کنید. برای تأیید Firebase CLI، دستورالعملها را دنبال کنید.firebase login --no-localhost - اجرای رابط خط فرمان Gemini:
gemini - حالا، از Gemini بخواهید کد برنامه را تولید کند:
ممکن است Gemini از شما بخواهد فایلهایی مانندGenerate HTML, CSS, and Javascript for a single page application. It should use Google Sign-in with Firebase Authentication, and 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.index.html،style.cssوscript.jsایجاد کنید. به آن اجازه دهید این کار را انجام دهد. - در نهایت، برنامه را روی Firebase App Hosting مستقر کنید:
برای پیکربندی App Hosting و تکمیل استقرار، هرگونه دستورالعملی را دنبال کنید. پس از استقرار، باید یک URL برای برنامه زنده خود دریافت کنید!/firebase-app-hosting-basics deploy my web app to Firebase App Hosting.
۹. نتیجهگیری
تبریک! شما با موفقیت یک مهارت ایجاد کردید و یاد گرفتید که چگونه مهارتهای اضافی را برای Gemini CLI نصب کنید.
(اختیاری) تمیز کردن
اگر میخواهید فضای ابری خود را پاک کنید، میتوانید پروژه ابری خود را حذف کنید تا از هزینههای اضافی جلوگیری شود.
اگر مایلید، پروژه را حذف کنید:
gcloud projects delete $GOOGLE_CLOUD_PROJECT
همچنین ممکن است بخواهید منابع غیرضروری را از دیسک cloudshell خود حذف کنید. میتوانید:
- حذف دایرکتوری مهارتها:
rm -rf ~/.gemini/skills/my-favorite-things - هشدار! اقدام بعدی قابل بازگشت نیست! اگر میخواهید همه چیز را در Cloud Shell خود حذف کنید تا فضا آزاد شود، میتوانید کل دایرکتوری خانگی خود را حذف کنید . مراقب باشید که هر چیزی که میخواهید نگه دارید در جای دیگری ذخیره شده باشد.
sudo rm -rf $HOME