المدونة

مهارات Hermes Agent: تثبيت مهارتك الخاصة وإنشاؤها

Markdown

المجلدات وGitHub، وتنسيق SKILL.md، و/learn، والتحقق من مهارات Hermes Agent وتحديثها وإزالتها، مع أمثلة كاملة للأوامر.

قراءة المقال كاملًا

المهارة تعليمة محفوظة لوكيل: تصف مرة واحدة كيفية تنفيذ مهمة، ومنذ ذلك الحين يطبقها Hermes عند استدعاء /skill-name، من دون الحاجة إلى تكرار الشرح. يمكن تثبيت مهارة جاهزة بأمر واحد، ويمكنك إنشاء مهارتك الخاصة بطريقتين: كتابة SKILL.md يدويًا أو استخدام /learn.

إذا لم تثبّت Hermes بعد، فابدأ بالدليل ما هذا الوكيل وكيفية تثبيته، ثم انتقل إلى المهارات.

تجد التعليمات العملية لاستخدام Ailoot في الوثائق.

ما المهارة في Hermes Agent؟

خلاصة

المهارة ملف يحتوي على تعليمات للوكيل: ما الذي ينبغي فعله، والأوامر التي يجب استخدامها، وما ينبغي الانتباه إليه، والأماكن التي تقع فيها الأخطاء عادةً. تُخزَّن في المجلد ~/.hermes/skills/ داخل ملف SKILL.md، مع أي مواد مرفقة. وبعد تثبيتها، تصبح تلقائيًا أمرًا بصيغة /name في أي محادثة مع الوكيل.

تكتب prompt في رسالة إلى الوكيل. تُخزَّن المهارة في ملف منفصل، ويمكن لـ Hermes استخدام هذه التعليمة في المهام المستقبلية. يستطيع الوكيل الوصول إلى قائمة بالأسماء والأوصاف، ويحمّل نص المهارة كاملًا عندما تكون ذات صلة بالمهمة. وهذا يوفر مساحة في السياق، إذ لا تُحمّل كل التعليمات دفعة واحدة.

المهارة وحدها لا تمنح الوكيل أدوات جديدة أو صلاحيات وصول؛ بل تصف كيفية استخدام الأدوات المتاحة له بالفعل. أما التكامل الجديد مع خدمة خارجية فيُنفّذ عبر MCP، وهو موضوع منفصل. وإذا كانت المهمة تتطلب منطقًا برمجيًا دقيقًا أو تفويضًا خاصًا أو معالجة تدفقات الأحداث، فهي تحتاج إلى أدوات الوكيل؛ فالمهارة وحدها لا تكفي.

اختر مهارة جاهزة لمهمة قياسية إذا كانت تعليماتها مناسبة وتم التحقق من مصدرها. واكتب مهارتك الخاصة عندما تحتاج إلى الحفاظ على تسلسل معين للإجراءات والقيود وتنسيق المخرجات. استخدم /learn إذا كانت لديك مواد بالفعل أو أكملت عملية ولا تريد كتابة الملف يدويًا.

المهارات مستندات تحتوي على المعلومات التي يحتاج إليها الوكيل، ولا يحمّلها إلا عند الحاجة.

— وثائق Hermes Agent (مترجمة من الإنجليزية)، https://hermes-agent.nousresearch.com/docs/user-guide/features/skills

التنسيق مفتوح ومتوافق مع مواصفات Agent Skills، لذا تعمل المهارات من الفهارس الأخرى عادةً في Hermes من دون أي تغيير في التنسيق، مع أن مهارة بعينها قد تحتاج إلى أدوات أو مفاتيح خاصة بها. ويمكنك أيضًا مشاركة مهارتك إذا رغبت.

ما المهارات المثبتة بالفعل وأين تُخزَّن؟

خلاصة

تُخزَّن المهارات افتراضيًا في المجلد ~/.hermes/skills/، وتُنظَّم في مجلدات فرعية بحسب الفئة (إذا كنت تستخدم ملفًا شخصيًا غير قياسي أو متغير HERMES_HOME، فسيختلف المسار؛ وسيعرضه hermes config path). بعد التثبيت، يتضمن Hermes بالفعل عشرات المهارات المدمجة، بدءًا من البحث في arXiv وصولًا إلى العمل مع GitHub والمستندات. يعرض الأمر hermes skills list القائمة، كما يمكنك سؤال الوكيل في المحادثة عن المهارات المتاحة لديه.

يُنظَّم المجلد على النحو التالي:

~/.hermes/skills/
├── research/
│   └── arxiv/
│       ├── SKILL.md
│       └── scripts/
├── productivity/
│   └── pdf/
│       ├── SKILL.md
│       └── references/
└── .hub/

SKILL.md هو الملف الوحيد المطلوب. وتُضاف بقية الملفات عند الحاجة: references/ للمواد الأطول، وscripts/ للبرامج المساعدة، وtemplates/ وassets/ للقوالب والملفات.

يتضمن الفهرس المدمج مهارات للمهام اليومية: العثور على صور GIF، والعمل مع ملفات PDF وجداول البيانات وYouTube وGitHub والملاحظات. وتجد القائمة الكاملة مع الأوصاف في صفحة فهرس المهارات المدمجة. ومع كل hermes update، يحدّث Hermes المهارات المدمجة أيضًا مع الحفاظ على تعديلاتك عليها.

كيف تثبّت مهارة جاهزة من الفهرس؟

خلاصة

افتح الفهرس باستخدام hermes skills browse، وابحث عما تحتاج إليه باستخدام hermes skills search، واعرض بطاقة المهارة باستخدام hermes skills inspect، ثم ثبّتها باستخدام hermes skills install. تخضع كل مهارة لفحص أمني قبل التثبيت، ولا تؤدي المهارات الرسمية إلى ظهور تحذير بشأن مصدر خارجي.

  1. ابحث في الفهرس

    hermes skills search pdf
    

    يجري البحث في جميع المصادر المتصلة. ولعرض الفهرس كاملًا من دون عامل تصفية، نفّذ hermes skills browse.

  2. اعرض بطاقة المهارة

    hermes skills inspect skills-sh/anthropics/skills/pdf
    

    تعرض البطاقة الوصف والمصدر ومستوى الثقة. لا تثبّت مهارة شخص آخر قبل قراءة بطاقتها.

  3. ثبّتها

    hermes skills install skills-sh/anthropics/skills/pdf
    

    ينزّل Hermes ملف SKILL.md والملفات المرافقة له، ويجري فحصًا أمنيًا، ثم يضع الملفات كلها في ~/.hermes/skills/. تصبح المهارة متاحة فورًا بوصفها الأمر /pdf. وإذا احتاجت المهارة إلى أدوات أو مفاتيح إضافية، فستُذكر في ملف SKILL.md الخاص بها، وسيخبرك Hermes بذلك أثناء التثبيت.

يبحث الفحص الأمني عن محاولات إرسال البيانات إلى الخارج، والتعليمات المحقونة الموجهة إلى الوكيل، والأوامر التي قد تحذف الملفات أو تتلفها. وتختلف مستويات الثقة بحسب المصدر:

المستوىمصدر المهارةما يحدث أثناء التثبيت
مدمجةمضمنة في Hermesموجودة بالفعل؛ لا حاجة إلى التثبيت
رسميةمجلد المهارات الاختيارية في مستودع Hermesتُثبَّت من دون تحذير بشأن مصدر خارجي: hermes skills install official/security/1password
موثوقةمستودعات openai/skills وanthropics/skills وhuggingface/skills وNVIDIA/skillsفحص أقل صرامة
أخرىالفهارس ومستودعات GitHub التابعة لأشخاص آخرين والروابط المباشرةتحذير وفحص كامل

إذا أصدر الفحص تحذيرًا، يمكنك متابعة التثبيت باستخدام الخيار --force، لكن اقرأ أولًا الخطر الذي رصده. لا يمكن تجاوز حكم “dangerous”. ولا يضمن الفحص وحده السلامة: قبل تشغيل مهارة شخص آخر لأول مرة، اقرأ تعليماتها والأوامر المرافقة لها.

كيف تثبّت مهارة من GitHub أو من رابط؟

خلاصة

ثبّت مهارة من GitHub باستخدام hermes skills install owner/repository/path، أو استخدم رابطًا مباشرًا إلى ملف SKILL.md؛ وسيحمّل Hermes الملفات المرافقة له. يمكنك ربط مصدر المهارات الخاص بك باستخدام hermes skills tap add، وبعدها سيعمل كأي فهرس آخر.

هناك ثلاث طرق للتثبيت:

# 1. مهارة محددة من مستودع GitHub (يأتي المسار داخل المستودع بعد اسمه)
hermes skills install anthropics/skills/skills/pdf

# 2. رابط مباشر إلى SKILL.md على أي موقع (شارك هذه المهارة في محادثة)
hermes skills install '<OFFICIAL_URL>'

# 3. اربط مستودعًا كاملًا كمصدر (استبدل بالقيمتين الخاصتين بك: المالك والمستودع)
hermes skills tap add myorg/skills-repo
hermes skills install myorg/skills-repo/deploy-runbook

عند استخدام رابط مباشر، يحمّل Hermes ملف SKILL.md والملفات المذكورة فيه فقط من المجلدات الفرعية للخدمة؛ ولا يحمّل ملفات أخرى غير مرتبطة من الموقع. ويُحفظ الرابط بوصفه مصدرًا، بحيث يحدّث hermes skills update المهارة لاحقًا من العنوان نفسه.

إلى جانب GitHub، يمكن الاتصال بفهارس مهارات خارجية. ويمكنك العثور على مهاراتها باستخدام الأمر نفسه hermes skills search، مع تحديد المصدر.

تنبيه

تفرض GitHub حدًا قدره 60 طلبًا في الساعة على الطلبات غير المصادق عليها. إذا ظهرت لك أخطاء تجاوز الحد أثناء التثبيت أو البحث، فأضف GITHUB_TOKEN إلى ملف ~/.hermes/.env؛ سيرتفع الحد إلى 5000 طلب في الساعة.

كيف تستخدم المهارة بعد تثبيتها؟

خلاصة

تتحول المهارة المثبتة تلقائيًا إلى أمر: اكتب /skill-name والمهمة في السطر نفسه. لا حاجة إلى تفعيل منفصل. وهي تعمل في الطرفية وواجهة الويب وتطبيقات المراسلة عبر البوابة. يمكنك استدعاء ما يصل إلى خمس مهارات في رسالة واحدة، أو تحويل تركيبة متكررة إلى أمر واحد.

أدخل أوامر hermes ... في الطرفية، واستدعاءات /skill-name في محادثة مع الوكيل (في الطرفية نفسها أو واجهة الويب أو تطبيق مراسلة):

/gif-search funny cats
/github-pr-workflow create a PR for the authorization rewrite

إذا أدخلت /skill-name من دون مهمة، فسيحمّل Hermes التعليمات ويسألك عما تريد منه فعله. يمكنك استدعاء عدة مهارات في سطر واحد، بحد أقصى خمس؛ ويصبح النص المتبقي هو المهمة:

/github-pr-workflow /test-driven-development close issue 123 and open a PR

للتركيبات التي تستخدمها بانتظام، توجد حزم مهارات، وتُسمى bundles في مصطلحات Hermes: يجمع hermes bundles create backend-dev --skill github-pr-workflow --skill test-driven-development عدة مهارات تحت أمر قصير واحد هو /backend-dev. تعمل هذه الحزمة كاسم مستعار؛ ويجب تثبيت المهارات التي تضمها مسبقًا.

تعمل أوامر الشرطة المائلة أيضًا في Telegram إذا كانت البوابة متصلة؛ ويشرح دليل كيفية ربط Hermes Agent بـ Telegram الإعداد. وهذه طريقة ملائمة أيضًا لتشغيل المهارات من هاتفك.

كيف تنشئ مهارتك الخاصة: ماذا تضع في SKILL.md؟

خلاصة

مهارتك الخاصة مجلد داخل ~/.hermes/skills/ يحتوي على ملف واحد مطلوب، هو SKILL.md: ترويسة قصيرة تضم الاسم والوصف، تليها تعليمات منظّمة في أقسام تحدد وقت الاستخدام وتسلسل الإجراءات والأخطاء الشائعة والتحقق. يُكتب الملف بنص عادي؛ ولا تحتاج إلى البرمجة. ولنسخة بسيطة، يكفي مجلد واحد وملف واحد.

المهارات هي الطريقة الأساسية لإضافة قدرات جديدة إلى Hermes Agent: إنشاؤها أسهل من إنشاء الأدوات، ولا تتطلب تغييرًا في شفرة الوكيل، ويمكن مشاركتها مع المجتمع.

— وثائق Hermes Agent (مترجمة من الإنجليزية)، https://hermes-agent.nousresearch.com/docs/developer-guide/creating-skills

يمكنك نسخ هذه المهارة وتعديلها لتناسبك:

---
name: weekly-review
description: Weekly review: what got done, what stalled, plan for next week
version: 1.0.0
metadata:
  hermes:
    tags: [planning, review]
---

# Weekly review

## When to Use
When the user asks to review the week or put together a plan for the next one.

## Procedure
1. Get the week's task list from the file the user provided, or ask them for it.
2. Sort the tasks into three groups: done, stalled, and new.
3. Name three priorities for the coming week.

## Pitfalls
- Don't invent tasks that aren't in the original list.

## Verification
Ask the user to confirm that the tasks are correctly sorted into “done,” “stalled,” and “new.”

الترويسة الواقعة بين الشرطتين الثلاث تحتوي على البيانات الوصفية. الحقلان الأساسيان هما name (يُكتب بالأحرف اللاتينية، مع الفصل بين الكلمات بشرطات، ويُستخدم لاستدعاء المهارة كأمر) وdescription. يستخدم الوكيل حقل description ليقرر ما إذا كانت المهارة مناسبة للمهمة الحالية وينبغي تحميلها. وإذا كان الوصف مبهمًا، فقد لا تُحمّل المهارة عند الحاجة إليها.

تأتي بعد الترويسة أقسام التعليمات. يحدد When to Use متى ينبغي تحميل المهارة. ويشرح Procedure الخطوات. أما Pitfalls فيغطي الأخطاء الشائعة التي يقع فيها الوكيل وكيفية تجنبها. ويشرح Verification كيفية التحقق من النتيجة. إذا كانت التعليمات طويلة، فانقل المحتوى الأساسي إلى ملفات داخل references/؛ إذ لن تُحمّل إلا عند الحاجة، وضع البرامج المساعدة في scripts/.

نصيحة

ضع السيناريو الأكثر شيوعًا في البداية والحالات النادرة في نهاية الملف. يقرأ Hermes المهارة من الأعلى إلى الأسفل، ويساعد هذا الترتيب على توفير مساحة في السياق.

إذا احتاجت المهارة إلى مفتاح API، فأعلِن عنه في الترويسة باستخدام required_environment_variables؛ لا تضع المفتاح نفسه في الملف، بل أعلن عن اسم المتغير فقط. سيطلب Hermes القيمة مرة واحدة عند أول استدعاء في طرفية محلية، ثم يمررها تلقائيًا (وفي تطبيقات المراسلة سيطلب منك إعداد المفتاح محليًا). الحقول platforms وconfig وblueprint وغيرها موضحة في صفحة الوثائق الرسمية Creating Skills.

بعد تجهيز الملف، اتبع الخطوات التالية:

  1. أنشئ مجلد المهارة

    mkdir -p ~/.hermes/skills/weekly-review
    

    يطابق اسم المجلد قيمة الحقل name في الترويسة.

  2. احفظ SKILL.md

    ضع ملفًا باسم SKILL.md يتضمن تعليماتك داخل المجلد؛ ويمكنك استخدام المثال أعلاه وتعديله لمهمتك.

  3. استدعِ المهارة وتحقق منها

    أدخل /weekly-review واطلب من الوكيل مراجعة أسبوعك. إذا اتبع الخطوات الواردة في تعليماتك، فهذا يعني أن المهارة تعمل.

كيف تنشئ مهارة من مواد موجودة باستخدام /learn؟

خلاصة

ينشئ الأمر /learn مهارة من مواد موجودة: زوّده بمجلد توثيق أو رابط صفحة أو ملاحظاتك أو وصف شفهي لعملية ما، وسيكتب Hermes ملف SKILL.md وفق الأعراف المتبعة لتراجعه. أما الكتاب أو الأرشيف الكبير فسينتج عنه ملف مهارة يتضمن ملفات منفصلة لكل موضوع.

/learn توثيق واجهة demo API في ~/projects/example-docs، وخصوصًا القسم المتعلق بالمصادقة
/learn https://hermes-agent.nousresearch.com/docs/user-guide/features/skills
/learn كيف نشرت للتو موقعًا على خدمة استضافة

إذا أكملت للتو عملية معقدة مع الوكيل، فاطلب من /learn حفظها كمهارة بينما لا تزال جميع الخطوات في المحادثة. في المرة التالية، سيكرر Hermes الإجراء باستخدام التعليمات الجاهزة.

المصدر الكبير، مثل كتاب أو مواصفة أو أرشيف مستندات، لا يتسع له ملف واحد. سينشئ Hermes ملف SKILL.md موجزًا يتضمن خريطة للموضوعات، وينقل التفاصيل إلى references/. ولا تشغل هذه الملفات مساحة في السياق إلا عند تحميلها للإجابة عن سؤال. إن استدعاء /learn مرة أخرى للموضوع نفسه يضيف إلى المهارة الموجودة بدلًا من إنشاء نسخة مكررة.

كيف تتحقق من أن المهارة تعمل؟

خلاصة

للتحقق منها، شغّل hermes chat --toolsets skills -q وأرسل طلبًا متعلقًا بالمهارة، مثل أن تطلب منها مراجعة أسبوع باستخدام قائمة مهام. إذا صنّف الوكيل المهام ضمن المجموعات الواردة في تعليماتك، فهذا يعني أن المهارة تعمل. وإذا أجاب كالمعتاد، فتحقق من اسم الملف والوصف في الترويسة ومكان المجلد.

hermes chat --toolsets skills -q "review my week using the weekly-review skill: done - report and calls, stalled - hosting payment"

هذا هو الاختبار الذي توصي به الوثائق: شغّل المهارة وتحقق من اتباع الوكيل لتعليماتك. إذا لم يفعل ذلك، فتحقق من ثلاثة أسباب محتملة. أولًا، قد لا يتطابق اسم المجلد أو قيمة name في الترويسة مع الاسم الذي تستدعيه. ثانيًا، قد لا يوضح الوصف متى ينبغي استخدام المهارة؛ أعد صياغته باستخدام كلمات المهمة نفسها. ثالثًا، قد لا يكون المجلد داخل ~/.hermes/skills/، ولذلك لا يستطيع Hermes العثور عليه. لاحظ أن الخيار --toolsets skills يقيّد مجموعة الأدوات المستخدمة في الاختبار: فهو يوضح كيفية تعامل الوكيل مع التعليمة، لكنه لا يتحقق من تبعيات المهارة، مثل البرامج الخارجية.

يعرض الأمر hermes skills list في الطرفية ما هو مثبت بالضبط.

المهارات جزء من نسخة AI مستنسخة: طريقة لتسجيل كيفية أدائك لمهمة مرة واحدة كي يتمكن الوكيل من تكرارها من دون تذكير. ويجمع هذا النهج بين نسخة AI + Second Brain + Context Engineering. ويساعد هذا المزيج على نقل منطق عملك وسياق المهمة إلى الوكيل.

كيف تحدّث المهارات وتزيلها؟

خلاصة

يعرض hermes skills check المهارات المثبتة التي تحدّث مصدرها، وينزّل hermes skills update الإصدارات الجديدة، بينما يزيل hermes skills uninstall name مهارة. تُحفظ تعديلاتك على مهارة شخص آخر عند التحديث؛ إذ يتخطى Hermes الملفات التي تغيّرت. ويمكنك استعادة الأصل: لمهارة من hub استخدم hermes skills update name --force، ولمهارة مدمجة استخدم hermes skills reset name --restore.

hermes skills check      # ما الذي تغير في المصادر
hermes skills update     # تنزيل الإصدارات الجديدة
hermes skills uninstall pdf   # إزالة مهارة من hub

لإزالة مهارة أنشأتها يدويًا، احذف مجلدها من ~/.hermes/skills/. وإذا خصصت مهارة شخص آخر، فسيتركها update كما هي: يقارن Hermes قيم التجزئة ويتخطى الملفات التي تغيّرت تجنبًا للكتابة فوق عملك. لاستعادة النسخة الأصلية لمهارة من hub، استخدم hermes skills update name --force؛ وللمهارة المدمجة، استخدم hermes skills reset name --restore. يستبدل كلا الأمرين تعديلاتك، لذا احفظ نسختك أولًا.

إذا لم تكن بحاجة إلى المهارات المدمجة وكانت تزحم القائمة، فسيعطّل hermes skills opt-out إضافتها أثناء التحديثات. كما سيزيل الأمر opt-out --remove المهارات التي لم تعدّلها.

ماذا تفعل إذا لم تُثبَّت المهارة أو لم تعمل؟

خلاصة

ثمة ثلاثة أسباب شائعة للمشكلات: حد GitHub البالغ 60 طلبًا في الساعة، وحظر التثبيت بسبب الفحص الأمني، ووضع الملف في مجلد غير صحيح. إذا بلغت حد الطلبات، فأضف GITHUB_TOKEN. وإذا منع الفحص التثبيت، فاقرأ نتيجته. وإذا لم يعثر Hermes على المهارة، فتحقق من وجودها في ~/.hermes/skills/.

العَرَضالسببالإجراء
أخطاء تجاوز الحد أثناء البحث أو التثبيتيسمح GitHub بما يصل إلى 60 طلبًا في الساعة من دون رمزأضف GITHUB_TOKEN إلى ~/.hermes/.env
حظر التثبيتاكتشف الفحص خطرًا في شفرة المهارةاقرأ مخرجات الفحص أثناء التثبيت؛ ولإعادة فحص مهارة مثبتة، شغّل hermes skills audit. إذا كانت النتيجة تحذيرًا، يمكنك المتابعة باستخدام --force؛ أما إذا كان الحكم “dangerous”، فلا يمكنك المتابعة
المهارة مثبتة لكن /name لا يعملالاسم غير مطابق أو المجلد في مكان غير صحيحشغّل hermes skills list وتحقق من مجلد ~/.hermes/skills/
المهارة غير موجودة حتى في القائمةيحتوي SKILL.md على قيد يتعلق بالمنصة أو بالأدوات المطلوبةافتح SKILL.md وتحقق من الحقلين platforms وrequires_*
لم يُجلب إصدار المهارة الجديد بعد التحديثعدّلت الملف محليًا، ويحافظ Hermes على تعديلاتكإذا أردت الأصل، استخدم update name --force لمهارة من hub أو reset --restore لمهارة مدمجة؛ وإذا كانت نسختك أهم، فلا تفعل شيئًا
لا تُحمّل المهارات من مستودع آخريجب وضع علامة موثوق على المستودعشغّل hermes skills trust داخل المستودع

يعثر Hermes على المهارات في المجلدين .hermes/skills/ و.agents/skills/ داخل مستودع git. وقبل تحميلها، يجب أن تضع علامة موثوق على المستودع، لأن هذه الملفات تحتوي على تعليمات سيتبعها الوكيل. بعد ذلك، لا تعمل مهارات المستودع إلا داخله وتخضع للفحص الأمني نفسه. ولا تحتاج إلى وضع علامة موثوق على المستودع إلا مرة واحدة.

بماذا تبدأ؟

خلاصة

ثبّت مهارة جاهزة واحدة من الفهرس؛ فالتثبيت لا يتطلب سوى أمر واحد. ثم اختر تعليمة تكررها، وقدّمها إلى /learn، واختبر النتيجة باستخدام مهمة حقيقية من عملك.

للمتابعة في هذا الموضوع: كيفية ربط Hermes Agent بـ Telegram كي تتمكن من استدعاء المهارات من هاتفك، وكيفية إبقاء وكيل يعمل على خادم على مدار الساعة إذا أردت جدولة المهارات. وإذا كنت تختار وكيلًا، فراجع المقارنة OpenClaw أم Hermes Agent.

يمكنك مواصلة استكشاف Ailoot على ailoot.ai.

المزيد من التفاصيل

أسئلة شائعة

لماذا لا تظهر مهارة مثبتة كأمر شرطة مائلة؟

افحص قائمة المهارات المثبتة واسم SKILL.md وحقل name ومجلد المهارات للملف الشخصي النشط. قد تمنعها أيضًا قيود المنصة أو الأدوات المطلوبة أو الثقة بالمستودع من التحميل.

هل يتحقق اختبار المهارات المحدود من كل التبعيات؟

لا. يتحقق الاختبار الخاص بالمهارات من تحميل الوكيل للتعليمات واتباعها. افحص الأدوات والبرامج والمفاتيح المطلوبة مستقلة، ثم تحقق من نتيجة حقيقية محدودة قبل استخدام سير العمل كاملًا.

جميع المقالات