Gemini CLI
قدرات النموذج (Model Capabilities)
/model: يسمح لك باختيار نموذج محدد (مثل Pro أو Flash) للمهمة الحالية.
إدارة السياق (Context)
الجلسة (Session)
الجلسة هي المحادثة الحالية التي تعمل عليها. لها ذاكرة محدودة، لذا من المهم إدارتها بفعالية.
/clear: لمسح محتوى الجلسة الحالية وإعادة تعيين السياق./compact: لضغط المحادثة الحالية في رسالة موجزة، مما يساعد على الاحتفاظ بالمعلومات الهامة دون استهلاك الذاكرة./chat (list/save/resume/delete) [tag-name]لإدارة المحادثات (الجلسات)/chat list: لعرض قائمة جميع المحادثات المحفوظة./chat save (tag-name): لحفظ المحادثة الحالية مع تحديد وسم (tag) للتعريف./chat resume (tag-name): لاستئناف المحادثة المحفوظة بالوسم المحدد./chat delete (tag-name): لمسح المحادثة المحفوظة بالوسم المحدد.
- @: لإضافة ملفات إلى سياق الجلسة، مما يسمح لـ Gemini بفهم محتواها والعمل عليه.
- !: العمل من سطر الأوامر وإذافة مخرجاته إلى السياق.
/copy: نسخ آخر نتيجة إلى الحافظة.
الذاكرة (Memory)
الذاكرة هي قاعدة معرفية طويلة الأمد لمشاريعك، يتم تخزينها في ملفات GEMINI.md.
/init: لإنشاء ملف ذاكرة (GEMINI.md) على مستوى المشروع، حيث يمكنك تخزين إرشادات حول بنية المشروع، والمكتبات المستخدمة، ومعايير الترميز./memory (list|show|add|refresh): لعرض وتعديل ملفات الذاكرة./memory list: لعرض قائمة جميع ملفات الذاكرة (ملفاتGEMINI.md)./memory show: لعرض محتوى ملف الذاكرة الحالي./memory add memory text: لإضافة محتوى جديد لملف الذاكرة./memory refresh: في حال تعديل ملف الذاكرة يدويا، يُحدث بهذا الأمر.
لا يُفضل حشر جميع توجيهات المشروع وتفاصيله في نفس ملف الذاكرة، لأنها ستسهلك نافذة السياق المتاحة، لكن الأفضل وضع التوجيهات الأساسية، والإشارة لبقية التوجيهات في ملفات أخرى لمزيد من التفاصيل تابع توليد ملف ذاكرة عام و توليد ملف ذاكرة لـclaude
الأدوات (Tools)
الأدوات المدمجة (Built-in Tools)
- تحتوي هذه القائمة على الأدوات المدمجة الافتراضية (استخدم
shift + tabلوضع القبول).
الأوامر المخصصة (Commands)
يمكنك العثور على نماذج لأوامر جاهزة لـClaude Code في claudecodecommands.directory، ثم تحويلها لصيغة Gemini CLI.
الإنشاء: يمكننا إنشاء أوامر جديدة عن طريق إضافة ملفاتها إلى
.gemini/commands/ui-component.tomlوالذي يصف مهمة الأمر (تحتاج إلى إعادة تشغيل).هيكلية ملف الأمر:
tomldescription = "Create a new UI component and test file" prompt = ''' create the {{args}} '''- أضف
descriptionعلى سبيل المثالCreate UI component in /components/ui، وargument-hintعلى سبيل المثالComponent name | Component summary. - أضف قسم
## Contextالذي يحلل الوسائط كالتالي: "حلل{args}للحصول على القيم التالية: -[name]: اسم المكون من{args}محوّلاً إلى Pascal case -[summary]: ملخص المكون من{args}". - يمكن تنفيذ أوامر من الشل باستخدام
!{command}على سبيل المثال!{git status}. - بعد ذلك يمكننا إنشاء أقسام أخرى، على سبيل المثال قسم
## Taskالذي يحتوي علىMake a component UI accordiong to [name] and [summary] .....
- أضف
الاستخدام: يمكننا بعد ذلك استخدام الأمر كالتالي:
/ui-component Icon | an icon component for showing icons with circular background.
بروتوكول سياق النموذج (MCPs)
يمكنك العثور على MCPs جاهزة في www.pulsemcp.com.
- كل MCP لديه وثائق تشرح كيفية استخدامه.
- أمر
/mcpيتحقق مما إذا كانت تعمل. - اذكر الـ MCP الذي تريد استخدامه في رسالتك، على سبيل المثال
using context7. - أفضل MCPs التي يمكنك استخدامها:
- context7
- playwright
- chrome devtools
- git-mcp
المهارات (Skills)
كل مهارة هي مجلد يحتوي مجموعة من الخبرات الأساسية التي يمكن أن يتعلمها Gemini، يحوي المجلد على الأقل ملف SKILL.md والذي يصف المهارة (يمكن أن يكون الملف هذا مدخل فقط، وتفاصيل الخبرات في ملفات أخرى، مُشار إليها في هذا الملف)، يمكن أن يحتوي المجلد على قوالب تساعد Gemini على العمل بهذه المهارة أو حتى سكربتات.
كل مهارة لها وصف يعرف منه Gemini متى يستخدمها. توضع المهارات في مجلد ./skills, ابني المهارات التي تحتاجها باتباع الدليل، أو تصفح المهارات الجاهزة في كلًا من skils-marketplace أو one-skill أو claude skills.
أخيرا، مجموعة من المهارات أنصح بإضافتها
الملحقات (Extensions)
الملحقات هي تجميعات تشمل أوامر أو MCPs أو مجموعة منها.
/extensions explore: استكشاف الملحقات الموجودة./extensions list: لعرض قائمة الملحقات المثبتة./extensions update <extension-name>|--all: لتحديث الملحق المحدد أو جميع الملحقات./extensions restart: لإعادة تشغيل جميع الملحقات.