avalonia-zafiro-development
تطبيق اتفاقيات تطوير Avalonia Zafiro
تفرض هذه المهارة الاتفاقيات الإلزامية لتطوير واجهة المستخدم Avalonia مع مجموعة أدوات Zafiro، مما يضمن كود MVVM وظيفي تفاعلي قابل للصيانة يتبع أفضل ممارسات الصناعة.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "avalonia-zafiro-development". اكتب ViewModel لقائمة عناصر يمكن تصفيتها وتحديثها.
النتيجة المتوقعة:
ViewModel يستخدم RefreshableCollection مع عوامل Connect/Filter/Transform لـ DynamicData، وإدارة دورة الحياة الصحيحة لـ DisposeWith، وقواعد تحقق Zafiro.
استخدام "avalonia-zafiro-development". حوّل معالجة الأخطاء هذه لاستخدام أنواع Result.
النتيجة المتوقعة:
كود معاد هيكلته لاستخدام نوع Result من CSharpFunctionalExtensions مع خطوط أنابيب معالجة Success/Failure المناسبة بدلاً من الاستثناءات للتحكم في التدفق.
استخدام "avalonia-zafiro-development". أظهر اختصار Zafiro لـ Replay(1).RefCount().
النتيجة المتوقعة:
استخدم طريقة الامتداد ReplayLastActive() من Zafiro.Reactive.ObservableMixin.
التدقيق الأمني
آمنAll static findings are false positives. This skill contains only markdown documentation for Avalonia UI development conventions. The flagged patterns (backtick execution, weak crypto, system reconnaissance) are triggered by markdown syntax and development terminology in documentation context, not actual executable code. No scripts, network calls, file system access, or environment variable usage present.
الأنماط المكتشفة
درجة الجودة
ماذا يمكنك بناءه
إعداد مشروع Avalonia جديد
تطبيق اتفاقيات Zafiro عند بدء مشروع واجهة مستخدم Avalonia جديد لإنشاء البنية المناسبة من البداية.
مراجعة الكود وإعادة الهيكلة
استخدم المهارة لمراجعة الكود الحالي مقابل أنماط Zafiro وتحديد المجالات التي تحتاج إلى إعادة هيكلة.
تعلم الأنماط التفاعلية
الرجوع إلى الاختصارات والأنماط عند تطبيق خطوط أنابيب DynamicData أو الأوامر التفاعلية.
جرّب هذه الموجهات
طبق اتفاقيات تطوير Avalonia Zafiro لمراجعة وتحسين هذا الكود. ركز على نقاء MVVM، واستخدام DynamicData، وطرق المساعدة Zafiro.
حدد وأصلح الأنماط المضادة التفاعلية في هذا الكود باستخدام أفضل ممارسات Zafiro. ابحث عن إنشاء SourceList المرتجل، والمنطق في Subscribe، والاستخدام غير السليم للعوامل.
نفذ التحقق باستخدام Zafiro ValidationRule والامتدادات. أظهر النمط الصحيح للتحقق من المجموعات الديناميكية.
طبق نمط RefreshableCollection وعوامل DynamicData لتحسين التعامل مع المجموعات في هذا الكود.
أفضل الممارسات
- فضل عوامل DynamicData على عوامل Rx العادية عند العمل مع المجموعات
- استخدم أنواع Result من CSharpFunctionalExtensions لمعالجة الأخطاء بدلاً من الاستثناءات
- حافظ على استقلالية ViewModels عن Avalonia للتوافق متعدد المنصات
تجنب
- إنشاء SourceList أو SourceCache على الطاير للمشاكل المحلية بدلاً من استخدام المساعدين الموجودين
- وضع منطق الأعمال داخل كتل Subscribe بدلاً من خط الأنابيب التفاعلي
- استخدام عوامل System.Reactive العادية عندما توجد بدائل DynamicData
الأسئلة المتكررة
ما هو Zafiro في تطوير Avalonia؟
لماذا استخدام DynamicData بدلاً من Rx العادي؟
ماذا يعني MVVM النقي في هذا السياق؟
متى يجب استخدام أنواع Result؟
ما هو RefreshableCollection؟
كيف أتعامل مع الأخطاء في خطوط الأنابيب التفاعلية؟
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/avalonia-zafiro-developmentمرجع
main
بنية الملفات