المهارات (Skills)
وسّع قدرات Verdent عبر حزم معرفية قابلة لإعادة الاستخدام لسير العمل المتخصص والخبرة المتخصصة في المجال
Verdent المهارات (Skills) هي حزم معرفية قابلة لإعادة الاستخدام توسّع خبرة الوكيل. تحتوي كل مهارة على prompts مخصصة للمجال، وسكربتات، ومراجع، وأفضل الممارسات. ما عليك سوى استدعاء المهارة باسمها، ليقوم الوكيل بتحميل السياق المقابل واتباع سير العمل المحدد مسبقًا.
ما هي المهارات؟
المفهوم الأساسي
المهارة هي حزمة معرفية منظمة محفوظة في مجلد. تحتوي كل مهارة على ملف SKILL.md يحدد اسمها ووصفها والـ prompt التفصيلي الخاص بها. عندما تستدعي مهارة في المحادثة، يقرأ Verdent هذا الملف ويحقن محتواه في سياق الوكيل.
كيف تختلف المهارات عن الوكلاء الفرعيين وعن MCP
| البُعد | المهارات | الوكلاء الفرعيون | MCP |
|---|---|---|---|
| آلية التشغيل | استدعاء يدوي عبر @skill أو الإشارة | يُنشأ تلقائيًا من قِبل الوكيل الرئيسي | يُستدعى تلقائيًا أو يُطلب بشكل صريح |
| التنفيذ | يوسّع سياق المحادثة الرئيسية | يعمل كمهمة فرعية مستقلة بسياق منفصل | يستدعي أدوات خارجية عبر JSON-RPC 2.0 |
| الغرض | توجيه خاص بالمجال (مثل "كيفية كتابة الاختبارات") | عمليات مستقلة (مثل "تشغيل مراجعة الكود") | الوصول إلى بيانات/أدوات خارجية (مثل استعلامات قاعدة البيانات) |
| دورة الحياة | حقن سياق لمرة واحدة | ينهي المهمة الفرعية ثم يعيد النتائج | عملية خادم مستمرة طوال الجلسة |
| التنفيذ البرمجي | ملفات Markdown + سكربتات اختيارية | منطق مدمج في الوكيل | عمليات خادم قابلة للتنفيذ |
باختصار: المهارات توفر المعرفة والتوجيه لسير العمل، والوكلاء الفرعيون ينفذون مهامًا مستقلة، وMCP يربط الأدوات ومصادر البيانات الخارجية.
كيفية استخدام المهارات
استدعاء مهارة
يمكنك استدعاء مهارة بطريقتين:
1. الإشارة إلى اسم المهارة في المحادثة
Use the skill-creator skill to help me create a new Skill2. استخدام صيغة الإشارة بـ @
@skill-creator help me create a Skill for API documentation generationعندما يتم تشغيل مهارة:
- يستدعي الوكيل أداة
skillلقراءة ملفSKILL.mdالخاص بالمهارة - يُحقن محتوى الملف في سياق المحادثة الحالية
- يستمر الوكيل في العمل وفقًا لتوجيه المهارة
استعراض المهارات المتاحة
يمكنك الوصول إلى لوحة المهارات من خلال الإعدادات:
- افتح قائمة الإعدادات
- حدد تبويب المهارات
- استعرض المهارات المثبَّتة والمهارات المتاحة في متجر المهارات
يمكنك أيضًا كتابة @ في مربع الإدخال لتشغيل الإكمال التلقائي واختيار مهارة متاحة بسرعة.
المهارات المدمجة
يأتي Verdent مع مجموعة من المهارات المدمجة التي تغطي سير العمل الشائع:
| المهارة | الوصف |
|---|---|
| docx | قراءة أو إنشاء أو تحرير مستندات Word (.docx) مع فحوصات بصرية أمينة للتنسيق |
| find-skills | اكتشاف وتثبيت المهارات — تُستخدم عند طرح سؤال "كيف أفعل X؟" أو البحث عن قدرات جديدة |
| frontend-design | إنشاء واجهات أمامية مميزة بجودة إنتاجية عالية |
| قراءة أو إنشاء أو مراجعة ملفات PDF مع عرض بصري واستخراج محتوى | |
| pptx | قراءة أو إنشاء أو تحرير عروض تقديمية PowerPoint (.pptx) |
| skill-creator | سير عمل موجَّه لإنشاء مهارات مخصصة وتطويرها تدريجيًا |
| xlsx | قراءة وتحليل وتصور جداول بيانات Excel وتحريرها بشكل ذكي |
تتوفر مهارات إضافية في متجر المهارات. افتح الإعدادات ← المهارات ← المتجر لاستعراض وتثبيت مهارات إضافية.
إنشاء مهارات مخصصة
يمكنك إنشاء مهارات مخصصة لتضمين خبرة فريقك في مجال معين أو سير عمل خاص بمشروعك.
بنية دليل المهارة
يبدو مجلد المهارة القياسي كما يلي:
my-custom-skill/
├── SKILL.md # Required: Skill definition file
├── agents/
│ └── verdent.yaml # Optional: UI configuration (icons, display name)
├── scripts/ # Optional: helper scripts
└── references/ # Optional: reference docs or examplesتنسيق SKILL.md
SKILL.md هو ملف المهارة الأساسي، ويحتوي على YAML frontmatter وجسم Markdown:
---
name: my-custom-skill
description: A concise description shown in the Skill list
metadata:
version: "1.0.0"
author: "Your Name"
license: "MIT"
---
# Detailed Instructions
This is the detailed prompt content the Agent reads.
## Workflow
1. Step one
2. Step two
3. ...
## Best Practices
- Practice suggestion 1
- Practice suggestion 2متطلبات حقول Frontmatter:
name(مطلوب): يجب أن يتطابق مع اسم المجلد. يُسمح فقط بالحروف الصغيرة والأرقام والشرطات (a-z0-9-). الطول: من 1 إلى 64 حرفًا. بلا شرطات متتالية أو شرطات في البداية/النهاية.description(مطلوب): وصف مختصر، بحد أقصى 1024 حرفًا.metadata(اختياري): الإصدار، المؤلف، الترخيص، ومعلومات وصفية أخرى.
تثبيت المهارات المخصصة
الطريقة 1: الاستيراد عبر الإعدادات
- افتح الإعدادات ← المهارات
- حدد استيراد مهارة
- اختر مجلد المهارة (أو أرشيف
.zip/.skill) - يتحقق Verdent من صحة
SKILL.mdويثبّته في~/.verdent/skills/
الطريقة 2: النسخ اليدوي
cp -r my-custom-skill ~/.verdent/skills/تصبح المهارة متاحة بعد إعادة تشغيل Verdent أو تحديث قائمة المهارات.
الطريقة 3: مهارة على مستوى المشروع
ضع المهارة داخل دليل مشروعك:
cp -r my-custom-skill /path/to/your/project/.verdent/skills/تكون المهارات على مستوى المشروع مرئية فقط داخل ذلك المشروع، وتأخذ الأولوية على المهارات العامة التي تحمل الاسم نفسه.
نطاقات المهارات
يدعم Verdent ثلاثة مستويات لتحديد نطاق المهارات:
| المستوى | الموقع | الظهور |
|---|---|---|
| عام (Global) | ~/.verdent/skills/ | جميع المشاريع ومساحات العمل |
| المشروع (Project) | <project>/.verdent/skills/ | مساحات عمل المشروع الحالي فقط |
قواعد الأولوية:
عند وجود مهارات بالاسم نفسه في نطاقات متعددة:
- المشروع يتفوق على العام
متجر المهارات
يوفر Verdent متجر مهارات لاستعراض وتثبيت المهارات المجتمعية والرسمية.
استعراض متجر المهارات
- افتح الإعدادات ← المهارات
- انتقل إلى تبويب المتجر
- استعرض المهارات المتاحة أو استخدم مربع البحث
التثبيت من المتجر
- اعثر على المهارة المطلوبة في المتجر
- حدد تثبيت
- يتم تنزيل المهارة تلقائيًا وتثبيتها في
~/.verdent/skills/
التحقق الأمني:
تخضع المهارات المثبَّتة من المتجر لتحقق باستخدام دالة التجزئة SHA256 لضمان سلامة الملفات وأمانها.
أمثلة عملية
مثال 1: إنشاء مهارة جديدة باستخدام skill-creator
@skill-creator help me create a Skill for guiding the team on writing Go unit testsسيقوم الوكيل بما يلي:
- قراءة محتوى مهارة
skill-creator - توجيهك خلال تعبئة اسم المهارة ووصفها والـ prompt الأساسي
- توليد ملف
SKILL.mdقياسي - اقتراح مسار التثبيت وخطوات التحقق
مثال 2: تحليل البيانات باستخدام spreadsheet
@spreadsheet read sales-2025.xlsx from the project root, analyze Q1 sales trends, and generate a chartسيقوم الوكيل بما يلي:
- تحميل مهارة
spreadsheet - استخدام
pandasوopenpyxlلقراءة ملف Excel - تحليل البيانات وتوليد تصورات مرئية
- حفظ النتائج أو عرضها في المحادثة
مثال 3: إصلاح CI باستخدام gh-fix-ci
@gh-fix-ci my PR #123 GitHub Actions tests are failing, help me debugسيقوم الوكيل بما يلي:
- استخدام واجهة سطر الأوامر
ghلاسترجاع سجلات CI لطلب السحب رقم 123 - تحليل سبب الفشل (مثل أخطاء حالات الاختبار، مشكلات التبعيات)
- اقتراح إصلاح
- بعد موافقتك، تعديل الكود ودفع الإصلاح
الأسئلة الشائعة
هل تستهلك المهارات أرصدة؟
عند استدعاء مهارة، يقرأ الوكيل ملف SKILL.md، الذي يُحسب ضمن استخدام الرموز (tokens) وبالتالي يستهلك أرصدة. لكن المهارة نفسها لا تُجري استدعاءات إضافية لـ API.
هل يمكنني مشاركة مهارات مخصصة عبر مشاريع متعددة؟
نعم. ثبّت المهارة في ~/.verdent/skills/ (النطاق العام) وستكون متاحة في جميع المشاريع.
كيف أحذف مهارة لا أحتاجها بعد الآن؟
في الإعدادات ← المهارات، انقر بزر الفأرة الأيمن على المهارة وحدد حذف. المهارات المدمجة المعلَّمة بـ undeletable لا يمكن حذفها وستُعاد تثبيتها عند بدء التشغيل التالي.
هل يمكنني استيراد مهارات من Cursor أو Claude Desktop أو Codex؟
نعم. يكتشف Verdent تلقائيًا المهارات في ~/.cursor/skills و ~/.claude/skills و ~/.codex/skills، ويطلب منك استيرادها. حدد استيراد من مصادر خارجية في الإعدادات ← المهارات.
ما الفرق بين المهارة وقاعدة المشروع؟
- قاعدة المشروع: تعليمات نشطة دائمًا تُحقن تلقائيًا في كل محادثة
- المهارة: حزم معرفية عند الطلب تُحقن فقط عند استدعائها
استخدم القواعد لمعايير الكود العامة؛ واستخدم المهارات لسير العمل الخاص بمجال معين.
كيف أحدّث مهارة مثبَّتة؟
يتم فحص المهارات المثبَّتة من متجر المهارات تلقائيًا في الخلفية للتحقق من وجود تحديثات. المهارات المثبَّتة يدويًا تحتاج إلى إعادة الاستيراد (مع استبدال النسخة القديمة) للتحديث.
استخدام متقدم
تضمين سكربتات في المهارات
أضف دليل scripts/ إلى مهارتك وأشِر إلى السكربتات في SKILL.md:
## Data Processing Script
Run the following command to process data:
\`\`\`bash
python scripts/process_data.py --input data.csv --output results.json
\`\`\`يقرأ الوكيل هذا التوجيه وينفذ السكربت عند الحاجة.
الإشارة إلى الوثائق
خزّن وثائق API أو المواصفات أو نماذج الكود في دليل references/ واربطها في SKILL.md:
## Reference Documentation
See [references/api-spec.md](references/api-spec.md) for the detailed API specification.يمكن للوكيل قراءة هذه ملفات المراجع بناءً على توجيهات المهارة.
أفضل الممارسات
حافظ على تركيز المهارات. يجب أن تستهدف كل مهارة مجالًا أو سير عمل واحدًا. تجنب إنشاء مهارات "تفعل كل شيء" — بل قسّمها إلى مهارات أصغر ومتخصصة.
استخدم تسميات واضحة. يجب أن تكون أسماء المهارات مختصرة ووصفية، مثل api-doc-generator بدلًا من my-skill-1.
قدّم أمثلة ومراجع. ضمّن أمثلة ملموسة وروابط مرجعية في SKILL.md لمساعدة الوكيل على فهم النتيجة المتوقعة بشكل أفضل.
حافظ على أرقام الإصدارات. استخدم حقل metadata.version لتتبع التحديثات والتوافق.
اختبر قبل المشاركة. تحقق من صحة مهارتك في مشروع تجريبي قبل طرحها للفريق أو نشرها في متجر المهارات.