تقدم JetBrains في IntelliJ IDEA طريقة منظمة لاستخدام Agent Skills، وهي قدرات ومعارف إضافية تمنح وكلاء الذكاء الاصطناعي قدرة أكبر على تنفيذ مهام التطوير بما يتوافق مع تفضيلات المطور. وتصبح هذه المهارات جزءاً من سير العمل المعتاد عبر AI Assistant، بدلاً من إدارتها خارج بيئة التطوير.
تثبيت المهارات من داخل AI Assistant
يدعم AI Assistant مجموعة واسعة من وكلاء الذكاء الاصطناعي عبر بروتوكول ACP (Agent Client Protocol). ومن خلال Skills Manager يستطيع المطور عرض المهارات المتاحة وتثبيتها مباشرة داخل IntelliJ IDEA.
إذا كانت بعض Agent Skills مثبتة مسبقاً على مستوى النظام، يكتشفها Skills Manager ويساعد على تثبيتها بوصفها مهارات متاحة لوكلاء IntelliJ IDEA. كما يمكن تحديد نطاق التثبيت وفق الحاجة:
- على مستوى النظام لتكون متاحة بصورة عامة.
- على مستوى مشروع محدد.
- لوكيل ذكاء اصطناعي بعينه.
إدارة مستودعات المهارات
يتيح Skill Repository إدارة قائمة بالمواقع التي تُحفظ فيها المهارات الموثوقة. وتوفر JetBrains افتراضياً مستودعاً مستضافاً على GitHub عبر الرابط https://github.com/JetBrains/skills، وتقول إن المهارات الموجودة فيه خضعت للتحقق من جانبها بحثاً عن الثغرات الأمنية.
وتشدد JetBrains على ضرورة فحص المهارات التي يتم تنزيلها من الإنترنت بحثاً عن المشكلات الأمنية قبل استخدامها. وبالنسبة إلى المؤسسات، تقترح المادة إنشاء مستودع خاص بالمنظمة، ومراجعته والتحقق منه من جانب الفريق، ثم إضافته إلى قائمة مستودعات المهارات المتاحة للمطورين.
الاستخدام التلقائي والاستدعاء المباشر
يمكن لوكيل الذكاء الاصطناعي اكتشاف المهارة الملائمة واستخدامها تلقائياً استناداً إلى وصف المهمة في طلب المطور. وتورد JetBrains مثالاً على تثبيت spring-boot-skill، ثم مطالبة الوكيل بكتابة اختبارات لنقاط نهاية REST في Spring Boot؛ إذ استخدم الوكيل المهارة ذات الصلة لتنفيذ المهمة.
ولا يقتصر التحكم على الاختيار التلقائي. يمكن للمطور استدعاء مهارة محددة صراحةً عند استخدام Codex بالصيغة $skill-name [prompt]، أو عند استخدام Claude بالصيغة /skill-name [prompt]. يمنح ذلك المطور وسيلة لتحديد المهارة المطلوبة عندما لا يكون الاختيار التلقائي كافياً.
ما الذي يضيفه هذا الأسلوب إلى سير العمل؟
يجمع Skills Manager بين اكتشاف المهارات وتثبيتها وإدارتها من دون مغادرة IntelliJ IDEA، بينما تسمح مستويات التثبيت المختلفة بمواءمة المهارات مع احتياجات النظام أو المشروع أو الوكيل. وفي الوقت نفسه، يوفر Skill Repository آلية للتحكم في مصادر المهارات، سواء عبر المستودع الافتراضي الذي توفره JetBrains أو عبر مستودعات داخلية تراجعها فرق المؤسسة.