المهارات Elixir Pro
📦

Elixir Pro

آمن

خبير تطوير Elixir

احصل على كود Elixir بمستوى الخبراء مع أنماط OTP وأشجار الإشراف وPhoenix LiveView. تقدم المهارة إرشادات حول التزامن وتحمل الأعطال والأنظمة الموزعة لتطبيقات الإنتاج.

يدعم: Claude Codex Code(CC)
📊 70 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "Elixir Pro". Create a GenServer for managing a todo list

النتيجة المتوقعة:

وحدة GenServer كاملة مع عمليات add وremove وcomplete وlist_todos. تتضمن الحالة كخريطة وتنفيذات handle_call مناسبة وأمثلة على الاستخدام في توثيق الوحدة.

استخدام "Elixir Pro". Design a supervision strategy for a web socket handler

النتيجة المتوقعة:

تكوين Supervisor مع إستراتيجية one_for_one ومواصفات الطفل لمشرفي المقبس وأنماط معالجة الأخطاء لإدارة الاتصالات.

التدقيق الأمني

آمن
v1 • 2/24/2026

Prompt-only skill with no executable code. Provides guidance on Elixir best practices, OTP patterns, and Phoenix development. Static analysis found 0 files scanned (0 lines) with no suspicious patterns detected. This is a safe developer tool skill.

0
الملفات التي تم فحصها
0
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
32
المجتمع
100
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

بناء تطبيقات OTP للإنتاج

إنشاء تطبيقات Elixir قوية مع أشجار إشراف مناسبة وأنماط تصميم متحملة للأعطال

إعادة الهيكلة إلى Elixir الحديث

ترقية كود Elixir القديم لاستخدام أنماط OTP المعاصرة وأفضل الممارسات

تطوير تطبيقات Phoenix في الوقت الفعلي

بناء تطبيقات ويب تفاعلية مع Phoenix LiveView وواجهات تفاعلية

جرّب هذه الموجهات

نمط OTP الأساسي
Create a GenServer that manages a simple counter with increment, decrement, and get functions. Include proper initialization and termination callbacks.
إعداد شجرة الإشراف
Design a supervision tree for a worker pool application. Include a Supervisor, a dynamic supervisor for workers, and a registry for tracking worker processes.
تكامل Phoenix LiveView
Create a Phoenix LiveView component for real-time form validation. Include proper LiveView lifecycle handling, form state management, and error display.
نظام موزع مع العقد
Implement a distributed counter that syncs state across multiple BEAM nodes. Use Registry for node discovery and handle node disconnection gracefully.

أفضل الممارسات

  • تفضيل مطابقة الأنماط على الشرطيات في رؤوس الدوال للحصول على كود أنظف وأكثر تعبيراً
  • اعتناق فلسفة 'let it crash' مع الإشراف المناسب للتعامل مع الأعطال برشاقة
  • استخدام عمليات منفصلة للعزل والتزامن بدلاً من الحالة المشتركة القابلة للتغيير

تجنب

  • تجنب استخدام GenServer للوظائف البسيطة حيث تكون دوال الوحدة العادية كافية
  • لا تتخطى أشجار الإشراف حتى للتطبيقات الصغيرة لضمان تحمل الأعطال
  • تجنب تحديثات الحالة القابلة للتغيير؛ استخدم هياكل البيانات غير القابلة للتغيير والتحديثات الوظيفية

الأسئلة المتكررة

ما هو OTP في Elixir؟
OTP (Open Telecom Platform) هي مجموعة من المكتبات وأنماط التصميم في Elixir لبناء تطبيقات متزامنة ومتحملة للأعطال. تتضمن وحدات GenServer وSupervisor وApplication.
كيف يعمل الإشراف في Elixir؟
الإشراف هو نمط تحمل أعطال حيث تراقب عملية Supervisor العمليات الفرعية. عند تعطل طفل واحد، يمكن للمشرف إعادة تشغيله وفقاً للاستراتيجيات المكونة.
ما هو Phoenix LiveView؟
Phoenix LiveView هو إطار عمل لبناء تطبيقات ويب في الوقت الفعلي مع Elixir. يمكّن من HTML المعروض على الخادم مع تحديثات مباشرة عبر WebSockets دون كتابة JavaScript.
هل يمكن لهذه المهارة كتابة مشاريع Elixir كاملة؟
تقدم هذه المهارة إرشادات ومقتطفات كود وأفضل الممارسات. تولد كود أمثلة وإرشادات معمارية ولكنها لا تنشئ هياكل مشاريع كاملة.
كيف يتعامل BEAM VM مع التزامن؟
يستخدم BEAM VM عمليات خفيفة الوزن (وليست خيوط نظام التشغيل) للتزامن. تتواصل هذه العمليات عبر تمرير الرسائل ولا تشارك حالة قابلة للتغيير مما يمكّن التزامن الهائل مع حمل منخفض.
ما هي أطر الاختبار التي تعمل مع Elixir؟
ExUnit هو إطار الاختبار القياسي. يمكن إجراء الاختبار القائم على الخصائص مع StreamData. يستخدم Mix لأتمتة المهام وإدارة التبعيات.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md