مهارة وكيل البرمجة (Coding Agent Skill) هي حزمة قابلة لإعادة الاستخدام والمشاركة من التعليمات والملفات الداعمة، يحمّلها الوكيل لتنفيذ مهمة متكررة بالطريقة نفسها في كل مرة. فكّر في قائمة المراجعة الخاصة بفريقك، أو معايير التسليم لديكم، أو الطريقة الدقيقة التي تريد أن تُكتب بها عمليات الترحيل (migrations). المهارة تحوّل هذه المعرفة التشغيلية إلى شيء يستطيع الوكيل التقاطه عند الطلب، بدل أن يظل حبيس رأس شخص واحد يلصقه في محادثة جديدة كل صباح.
هذا التعريف مهم لأن معظم الفرق تتعرف على المهارات بالطريقة الصعبة. يكتشف أحد المطورين أمرًا (prompt) جيدًا لكتابة اختبارات تتوافق مع أسلوب الشركة، فينجح الأمر. وبعد أسبوعين لا يستطيع أحد العثور عليه، ويكتب الوكيل الاختبارات بثلاث طرق مختلفة في ثلاثة مستودعات، وتمتلئ قائمة المراجعة بالانحراف. المعرفة كانت موجودة، لكنها لم تخرج قط من طرفية خاصة. منصة Sharkly، وهي منصة متكاملة لإدارة الوكلاء وأوامرهم، وُجدت تحديدًا لسد هذه الفجوة: فهي تمنح المهارات مكانًا يستطيع الفريق كله إنشاءها واستيرادها وربطها وإعادة استخدامها فيه. تستعرض هذه المقالة ما هي المهارة، ولماذا تكون مشاركتها أفضل من فتح محادثات جديدة، وكيف تعمل المهارات داخل Sharkly، وأين تجد مهارات جيدة دون أن ترث أخطاء غيرك.
إذا كنت جديدًا في هذا المجال، فمن المفيد أن تضبط المفاهيم المحيطة أولًا. فالمهارات تُبنى فوق البرمجة الوكيلية (agentic coding) وتصبح أكثر فائدة بكثير عندما تبدأ بتشغيل أكثر من وكيل في الوقت نفسه.
ما هي مهارة وكيل البرمجة فعليًا
المهارة تغلّف تعليمات وملفات داعمة قابلة لإعادة الاستخدام لأعمال الوكيل. استخدمها مع الإرشادات التي يجب أن تُطبَّق مرارًا: قواعد المراجعة، قوائم تحقق التسليم، معايير الكتابة، أو عملية خاصة بالفريق. توجد التعليمات الأساسية في ملف SKILL.md، يبدأ باسم ووصف قصيرين بصيغة YAML، تتبعهما الخطوات التي ينبغي للوكيل اتباعها والمخرجات المتوقعة. ويمكن للملفات الداعمة أن تضيف قوالب أو أمثلة أو بيانات مرجعية يستعين بها الوكيل عند انطباق المهارة.
هناك حدّان يحفظان الوضوح. المهارة ليست مهمة (Task)، وليست إعدادًا للنموذج. فالمهمة هي السجل المشترك لقطعة عمل واحدة، أما المهارة فهي قدرة يجلبها الوكيل إلى مهام كثيرة. كذلك لا تعمل المهارة من تلقاء نفسها؛ بل يحمّلها الوكيل عندما يشير الوصف إلى أن العمل يتطلبها، فيتبع العملية ويعيد النتيجة إلى المهمة. وهذه النقطة الأخيرة هي جوهر الأمر كله: المخرجات تستقر في مكان يراه الفريق، لا في نافذة محادثة تُغلق.
هناك قرار واحد يوفر على الفرق أكبر قدر من الالتباس: أبقِ المتطلبات لمرة واحدة في وصف المهمة أو تعليقاتها، وأنشئ مهارة عندما يجب أن تكون القدرة نفسها متاحة في التشغيلات المستقبلية. إذا كنت لن تحتاج إليها سوى مرة واحدة، فالمهارة عبء إضافي. أما إذا احتاجها ثلاثة وكلاء الشهر القادم، فالمهارة بنية تحتية.
لماذا تتبدد حرفية كتابة الأوامر؟
الوجع الذي تشير إليه هذه الكلمة حقيقي ومحدد. فحسن كتابة الأوامر سهل الإنتاج ويكاد يكون مستحيل الحفاظ عليه. يسكن في ملف مسودّات عند شخص ما، أو في رسالة Slack من آذار/مارس، أو في الذاكرة العضلية لمن أعدّ المشروع الأخير. وعندما يغيب ذلك الشخص، تنخفض الجودة. وعندما ينضم موظف جديد، يعيد اختراعها من الصفر. وعندما تتوسع من وكيل واحد إلى خمسة، يختلف الخمسة.
فتح المزيد من محادثات الذكاء الاصطناعي لا يحل هذه المشكلة. فالمحادثة الأفضل تنتج إجابة أفضل مرة واحدة، لكنها لا تنتج إجابة أفضل لزميلك غدًا. القيمة التي تفتقدها ليست مزيدًا من المحادثات، بل الإعداد الذي يقف خلف المحادثات الجيدة، محفوظًا في مكان قابل لإعادة الاستخدام. وهذه هي المشكلة نفسها التي يحلها تنسيق الوكلاء (agent orchestration) على مستوى التنفيذ، مطبَّقة في طبقة أعلى: على التعليمات نفسها.
فرضية الرافعة: شارِك الإعداد، لا المحادثة
قوة الفريق لا تأتي من فتح المزيد من محادثات الذكاء الاصطناعي، بل من مشاركة الأدوار والقواعد والسياق وسير العمل. والمهارة هي أنقى وحدة لهذه المشاركة. يكتب مطور واحد مهارة المراجعة مرة واحدة، فيستطيع كل وكيل في المؤسسة ربطها وتطبيق المعيار نفسه. وهكذا يتحول إعداد جيد واحد إلى قدرة تطويرية يعيد الفريق استخدامها، بدل أن يكون حيلة شخصية تختفي باختفاء صاحبها.
العقد الذي يقوم عليه كل هذا يبقى بشريًا. فالوكلاء يحمّلون المهارات، ويتبعونها، ويعيدون النتيجة إلى المهمة. أما البشر فيقررون أي المهارات تحمل سلطة الفريق، ويراجعون المهارات الخارجية قبل ربطها، ويقبلون ما يعود من نتائج أو يرفضونه. الأتمتة تتولى التكرار، ويبقى الحكم للفريق. المهارة لا تُخرج المراجع من الحلقة، بل تضمن أنه يراجع عملًا اتبع بالفعل العملية المتفق عليها، فتصبح المراجعة حول الجوهر لا حول انحراف الأسلوب.
ولهذا تتكامل المهارات بشكل طبيعي مع إسناد عمل حقيقي إلى وكيل. المهمة تقول ماذا نفعل، والمهارة تقول كيف يفعله فريقك. ومعًا يحوّلان وكيلًا قادرًا لكنه عام إلى وكيل يعمل بالطريقة التي تتوقعها قاعدة الشيفرة لديك.
كيف تعمل المهارات داخل Sharkly
تتعامل Sharkly مع المهارة ككائن محكوم من الدرجة الأولى، لا كملف مرتخٍ. فكل مهارة تنتمي إلى مؤسسة ولها نطاق واحد، وهذا النطاق هو ما يحدد من يستطيع استخدامها.
الإنشاء أو الاستيراد أو الرفع
يمكنك إضافة مهارة بعدة طرق، تبعًا للمكان الذي توجد فيه المعرفة أصلًا.

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

- رفع حزمة. قدّم ملف
SKILL.mdأو ملف.skillأو ملفًا مضغوطًا بصيغة zip. تتحقق Sharkly من المسارات وترفض الملفات المخفية والمدخلات غير الآمنة داخل الأرشيف والملفات المكررة وأي شيء يحاول الخروج خارج حدود المهارة.
النطاق يحدد من يستطيع استخدامها
لكل مهارة نطاق واحد بالضبط، يُختار عند إنشائها:
- مهارات المؤسسة متاحة للوكلاء المؤهلين في المؤسسة بأكملها.
- مهارات المساحة (Space) متاحة فقط للوكلاء المنتمين إلى تلك المساحة. فلا يستطيع أي وكيل ربط مهارة مساحة ما لم يكن منتميًا إليها.
- مهارات الوكيل تنتمي إلى وكيل واحد وتُربط به مباشرة.
اختر أضيق نطاق يتناسب مع الجمهور المقصود. فمعيار المراجعة الذي تتشاركه الشركة كلها يقع في مستوى المؤسسة، وسير العمل الذي يستخدمه فريق واحد فقط ينتمي إلى مساحته. ولا يمكن تغيير النطاق بعد الإنشاء، لذا عندما يحتاج جمهور المهارة إلى التغيير، أنشئ مهارة جديدة بدل توسيع القديمة.
اربط المهارات بالوكلاء
الوكيل هو إعداد عمل محفوظ: تعليماته وبيئة تشغيله ومستودعاته وبيئته ومهاراته المرتبطة، كلها تشكّل طريقة تعامله مع العمل. وتضيف المهارات المؤهلة أو تزيلها من إعدادات المهارات في الوكيل، أو تختارها أثناء إنشاء الوكيل. ويتبع الربط قواعد النطاق المذكورة أعلاه، وتُطبَّق التغييرات على التشغيلات اللاحقة. وهناك تنبيه من الوثائق يستحق التكرار: تجنّب ربط مهارات كثيرة متداخلة، لأن التعليمات المتضاربة أو المكررة تجعل التنفيذ أقل قابلية للتوقع. مهارتان محددتان أفضل من ستّ تتنازع فيما بينها.
وتبقى الصلاحيات صريحة. لا يمكن تعديل المهارة أو حذفها إلا لمن أنشأها أو لمالك المؤسسة أو مسؤولها؛ أما المهارة ضمن نطاق مساحة فتحتاج أيضًا صلاحية الكتابة في تلك المساحة؛ وتغيير ارتباطات الوكيل يتطلب صلاحية إدارة ذلك الوكيل. وحذف المهارة يزيلها من كل وكيل كان يستخدمها، لذا يجدر التحقق من الارتباطات الحالية أولًا.
من أين تحصل على مهارات جيدة لوكلاء البرمجة
المصطلحات هنا تستقر بسرعة. فقد ظهرت أسواق المهارات العامة، ومصادر مثل SkillHub وClawHub وSkills.sh، على غرار سجلات الحزم (package registries)، وهي نقطة انطلاق معقولة عندما تريد قائمة مراجعة أو إجراءً لكتابة الاختبارات تفضّل ألا تصوغه من الصفر. وتستطيع Sharkly تثبيت مهارة منشورة من مصدر عام مدعوم مباشرة في النطاق الذي تختاره.
المهم هو ما تفعله قبل ربط أي مهارة. تعامل مع كل مهارة خارجية أو مستوردة محليًا كشيفرة أو إعداد من طرف ثالث، لا كسياسة مؤسسية موثوقة. وهذا يعني قراءة التعليمات كاملة، وفحص الملفات الداعمة، والتأكد من أن المهارة تفعل ما يدّعيه وصفها قبل أن يشغّلها أي وكيل. وهناك بضع قواعد تحفظ الأمان:
- لا تخزّن أبدًا كلمات المرور أو رموز الوصول أو المفاتيح الخاصة أو أي أسرار أخرى في تعليمات المهارة أو ملفاتها الداعمة.
- راجع كل مهارة خارجية أو مستوردة قبل استخدامها، تمامًا كما تراجع أي تبعية.
- أبقِ الأوامر والأمثلة بأقل صلاحيات ممكنة ومخصصة للمهمة المقصودة.
- لا تُدرج بيانات مؤسسية حساسة إلا إذا كان كل مستخدم يسمح له نطاق المهارة بالوصول إليها مخوّلًا بذلك.
المهارات الجيدة تتشابه في بنيتها. فهي ضيقة النطاق، وتوضح بوضوح متى تنطبق، وتعليماتها محددة بما يكفي لإنتاج مخرجات متسقة، ولا تحمل سوى الملفات الداعمة التي تحتاجها فعلًا. أما مجموعات الملفات الكبيرة غير المركزة فتضيف سياقًا دون تحسين قرارات الوكيل. وإذا لم تستطع أن تقول في جملة واحدة متى ينبغي للوكيل استخدام مهارة ما، فالأرجح أنها مهارتان أو لا شيء.
متى لا تحتاج إلى مهارة
المهارات ليست تعقيدًا مجانيًا، والإرشاد الصادق هو تجاوزها عندما يكون العمل لمرة واحدة فعلًا. فإذا كان المتطلب يتعلق بمهمة واحدة، فضعه في وصف المهمة أو تعليقاتها وانتهِ من الأمر. وإذا كانت المهارة موجودة أصلًا داخل بيئة تشغيل محلية لوكيل ولا تحتاجها سوى تلك البيئة، فلا حاجة لربطها في المنتج إطلاقًا؛ استوردها فقط عندما يجب أن تصبح قدرة مُدارة قابلة لإعادة الاستخدام بنطاق صريح. اتجه إلى المهارة عندما يجب أن يعيش الإجراء نفسه بعد التشغيل الذي احتاجه، وليس قبل ذلك.
الأسئلة الشائعة
هل مهارة وكيل البرمجة هي نفسها الأمر (prompt)؟ لا. الأمر تعليمة واحدة تُوجَّه إلى نموذج في لحظة واحدة. أما المهارة فهي حزمة مُسمّاة قابلة لإعادة الاستخدام (ملف SKILL.md مع ملفات داعمة اختيارية) يستطيع أي وكيل مؤهل تحميلها عبر تشغيلات متعددة، ولها نطاق وصلاحيات مرتبطة بها. الأمر يختفي عند إغلاق المحادثة، أما المهارة فتبقى وتعيد نتائجها إلى المهمة.
ما الفرق بين المهارة والمهمة؟ المهمة هي وحدة العمل المشتركة: الهدف والتقدم والمراجعة، كلها في سجل واحد. أما المهارة فهي قدرة يطبّقها الوكيل على المهام. وكثيرًا ما تستخدم الاثنتين معًا، إذ تقول المهمة ماذا نفعل وتقول المهارة كيف يفعله فريقك. والتعوّد على إسناد مهمة أولى إلى وكيل هو أسرع طريق لرؤية الفرق بينهما.
هل يمكنني مشاركة مهارة واحدة مع الفريق كله؟ نعم. امنحها نطاق المؤسسة، فيستطيع كل وكيل مؤهل فيها ربطها. ولمجموعة واحدة، استخدم نطاق المساحة. ولوكيل واحد، استخدم نطاق الوكيل. واختر أضيق نطاق يناسب الجمهور، لأن النطاق ثابت بمجرد إنشاء المهارة.
هل تثبيت المهارات من الأسواق العامة آمن؟ قد يكون آمنًا إذا راجعتها أولًا. تستورد Sharkly المهارة العامة كنسخة مُدارة في النطاق الذي اخترته، لكن ينبغي أن تقرأ التعليمات والملفات الداعمة وأن تتعامل معها كإعداد من طرف ثالث قبل ربطها بأي وكيل. ولا تأتمن أبدًا مهارة خارجية على أسرار أو بيانات حساسة.
هل تحل المهارات محل المراجعة البشرية؟ لا. الوكلاء يحمّلون المهارات ويتبعونها ويعيدون النتائج إلى المهمة. ويظل البشر هم من يقررون أي المهارات تحمل السلطة، ويراجعون المهارات الخارجية، ويقبلون المخرجات أو يرفضونها. المهارة ترفع الحد الأدنى للاتساق، لكنها لا تلغي المراجع.
إلى أين يقودك هذا
المهارة هي الفرق بين أن يعرف مطور واحد كيف يكتب فريقك اختباراته وأن يعرف ذلك كل وكيل. التعريف صغير: تعليمات وملفات داعمة قابلة لإعادة الاستخدام يحمّلها الوكيل لتنفيذ عمل بالطريقة نفسها كل مرة. أما العائد فليس صغيرًا. فإعداد جيد واحد، محفوظ في صورة مهارة ومحدَّد النطاق لجمهوره الصحيح، يصبح شيئًا يعيد الفريق كله استخدامه، مراجعة بعد مراجعة، بدل حرفية كتابة أوامر تتبخر عند خروج صاحبها.
وإذا أردت تجربتها، فأصغر خطوة مفيدة محددة وواضحة: اختر إجراءً واحدًا يكرره فريقك، واكتبه في صورة مهارة واحدة ضيقة النطاق، واحصر نطاقها على مساحتك، واربطها بوكيل واحد. راقب كيف تستقر التشغيلات القليلة التالية في المهمة، ثم وسّع النطاق من هناك. تمنح Sharkly تلك المهارة مؤسسة ونطاقًا وبوابة مراجعة، فتبقى مفيدة مع نمو الفريق. وتغطي نظرة عامة على المنصة كيفية ترابط المهارات والوكلاء والمهام، وتتناول الوثائق كلًا منها بعمق أكبر.



