Thorfin OpenCode School

الدرس 8

Skills

ثبّت سلوكيات قابلة لإعادة الاستخدام للوكيل باستخدام Skills.

Skills هي مجموعات تعليمات قابلة لإعادة الاستخدام تجعل وكيل الذكاء الاصطناعي أذكى في مهام محددة. عندما تثبّت مهارة، يتعلّم OpenCode كيف ينجز شيئًا لم يكن يعرفه من قبل — سواء كان ذلك البناء على منصة معيّنة، أو تشغيل نماذج ذكاء اصطناعي، أو اتباع أفضل ممارسات التصميم.

أنشأ Anthropic هذا التنسيق، ثم أصبح معيارًا مفتوحًا يُدار على agentskills.io. وهو مدعوم من أكثر من 40 أداة ذكاء اصطناعي بما فيها Claude Code وOpenAI Codex وCursor وWindsurf — لذا فالمهارات التي تثبّتها تعمل عبرها جميعًا.

كيف تعمل Skills

المهارة مجلد يحتوي على ملف SKILL.md. كحد أدنى يتضمن هذا الملف name وdescription وتعليمات يتبعها الوكيل. ويمكن للمهارات أيضًا أن تضم سكربتات ومستندات مرجعية وقوالب وأصولًا أخرى:

my-skill/
├── SKILL.md       # required: name, description, instructions
├── scripts/       # optional: executable code
├── references/    # optional: docs and specs
└── assets/        # optional: templates and data

يستخدم الوكلاء Skills بطريقتين:

  • تلقائيًا — عندما يطابق طلبك وصف مهارة، يحمّلها الوكيل ويطبّقها دون أن تطلب ذلك
  • يدويًا — يمكنك استدعاء مهارة بالاسم بنفسك، مثل: «استخدم مهارة replicate للعثور على نموذج جيد لتوليد الصور»

تستخدم Skills الإفصاح التدريجي لتبقى فعّالة: عند بدء التشغيل، يحمّل OpenCode فقط name وdescription لكل مهارة — ما يكفي لمعرفة متى يستخدمها. أما التعليمات الكاملة فتُحمَّل عند الحاجة.

التثبيت باستخدام npx skills

أفضل طريقة لتثبيت Skills هي عبر skills CLI. فهو يثبّتها على جميع أدوات الذكاء الاصطناعي دفعة واحدة — OpenCode وClaude Code وCodex وCursor وغيرها — من أمر واحد.

ستحتاج إلى تثبيت Node.js لتشغيل npx skills. إن لم يكن مثبتًا لديك، اطلب من OpenCode مساعدتك في تثبيته لنظام تشغيلك.

ثبّت أربع مهارات

شغّل هذه الأوامر الأربعة لتثبيت مجموعة مفيدة من المهارات العامة:

Cloudflare — مهارات للبناء على Workers وAI وKV وR2 وD1 ومنصة Cloudflare الأوسع:

npx skills add https://github.com/cloudflare/skills

Replicate — مهارات لاكتشاف نماذج الذكاء الاصطناعي ومقارنتها وتشغيلها عبر API الخاصة بـ Replicate:

npx skills add replicate/skills

frontend-design — أنماط تصميم UI/UX وأفضل ممارسات الواجهات الأمامية من Anthropic:

npx skills add https://github.com/anthropics/skills --skill frontend-design

skill-creator — أنشئ مهاراتك واختبرها وحسّنها انطلاقًا من أي سير عمل تريد جعله قابلاً للتكرار:

npx skills add https://github.com/anthropics/skills --skill skill-creator

شغّل كل أمر في الطرفية. سيكتشف الـ CLI أدوات الذكاء الاصطناعي المثبتة لديك ويهيّئ كل شيء.

أعد تشغيل OpenCode

تُحمَّل Skills عندما يبدأ OpenCode. أغلق OpenCode وأعد فتحه حتى تُحمَّل المهارات المثبتة حديثًا. يمكنك التحقق من تحميلها بطلب “list installed skills”. ثم استخدم الموجّه أدناه للمتابعة.

أنشئ مهاراتك الخاصة

تتيح لك skill-creator التي ثبّتها للتو تحويل أي سير عمل إلى مهارة قابلة لإعادة الاستخدام. بعد إكمال عملية ما ورغبتك في جعلها قابلة للتكرار، أخبر OpenCode ببساطة:

نجحت! لننشئ مهارة عامة لها.

أو إن كان الأمر خاصًا بمشروع واحد:

نجحت! لا أريد تكرار نفسي، لذا لننشئ مهارة مشروع لهذه المهمة.

المهارات العامة تعيش في ~/.config/opencode/skills/ وتُطبَّق على كل مشروع. أما مهارات المشروع فتعيش في .opencode/skills/ داخل مجلد المشروع ولا تُطبَّق إلا داخله.

اعثر على مزيد من Skills

skills.sh دليل لمجموعات المهارات المتاحة. تصفّحه للعثور على مهارات للأدوات وسير العمل التي تستخدمها.

للمرجع الكامل — بما في ذلك كيفية كتابة مهاراتك الخاصة وضبط الصلاحيات لكل وكيل — راجع وثائق OpenCode حول Skills ومواصفات agentskills.io.