إذا كنت ستختار واحدة فقط: اختر ameyalambat128/swiftui-skills للحصول على إرشادات من Apple وتقليل هلوسة API، واختر dpearson2699/swift-ios-skills لتغطية هندسية واسعة لنظام iOS وتوجيه دقيق حسب إطار العمل. أفضل توليفة: استخدم الأولى كطبقة مصدر الحقيقة، وثبّت من الثانية فقط 5–10 من Skills المتخصصة التي يحتاج إليها مشروعك.
المشكلة الأكثر شيوعاً في كود SwiftUI الذي ينشئه الذكاء الاصطناعي ليست بنية لغوية غير صالحة، بل كود يبدو صحيحاً فحسب: ملكية الحالة غير واضحة، أو أنماط تنقل قديمة، أو حدود تزامن ملتبسة، أو API غير موجودة. تحول Agent Skills النموذج العام إلى متعاون يعمل وفق قيود هندسية واضحة لمنصات Apple.
ما Agent Skill بالضبط؟
تكون Skill عادة دليلاً يحتوي على ملف SKILL.md. وهي تخبر وكلاء البرمجة مثل Codex وClaude Code وCursor بموعد تفعيل قدرة معينة، والمراجع التي يجب قراءتها أولاً، والقواعد الواجب اتباعها، وطريقة تنسيق النتيجة. ليست إضافة لـ Xcode ولا حزمة Swift، بل يمكن اعتبارها دليلاً هندسياً للفريق مع حزمة معرفة مركزة للذكاء الاصطناعي.
بدلاً من وضع كل قاعدة في مطالبة واحدة ضخمة، لا يلزم تحميل Skills إلا عند الحاجة. تظهر إرشادات الرسوم المتحركة عند العمل على رسوم SwiftUI المتحركة، وتظهر قواعد الشراء والتحقق في StoreKit لمهام التجارة، وتُحمّل إرشادات الأداء عند تصحيح التمرير. يكون هذا السياق الخاص بالمهمة أدق عادة وأكثر كفاءة في استخدام الرموز.
نظرة سريعة على النهجين
| البعد | ameyalambat128/swiftui-skills | dpearson2699/swift-ios-skills |
|---|---|---|
| التنسيق | Skill واحدة مجمعة | 84 من Skills المستقلة ضمن 9 فئات |
| المصدر الأساسي | Apple AdditionalDocumentation مستخرجة من Xcode المحلي | إرشادات وأمثلة ومراجع كتبها المشرفون على المستودع |
| التغطية | SwiftUI وإمكانات منصات Apple الجديدة | هندسة iOS من البداية إلى النهاية، بدءاً من SwiftUI والبيانات وصولاً إلى AI والأجهزة والإطلاق |
| التحديثات | إعادة استخراج وثائق Xcode المحلية | تحديث كل Skill على حدة من المستودع |
| الأنسب لـ | الفرق التي تعطي الأولوية لإرشادات Apple وتوافر API وأدلة المراجعة | الفرق التي تريد قدرات خاصة بأطر العمل عبر دورة التطوير الكاملة |
| الترخيص | MIT | PolyForm Perimeter 1.0.0 |
النهج الأول: تحويل وثائق Xcode إلى مصدر حقيقة للذكاء الاصطناعي
المستودع 01
ameyalambat128/swiftui-skills
Skill مجمعة تستخرج Apple AdditionalDocumentation من Xcode 26 أو أحدث أثناء الإعداد. لا يعيد المستودع توزيع وثائق Apple، بل تُنشأ الملفات المرجعية محلياً على جهاز Mac الخاص بالمستخدم.
- MIT
- macOS
- Xcode 26+
- محلي أولاً
أهم خيار تصميمي فيها هو القاعدة الواضحة التي تشترط استناد كل معلومة واقعية وكل API إلى ملفات /docs المحلية. يختار الوكيل الوثائق قبل البرمجة ويستشهد بالملفات المستخدمة أثناء المراجعة. وإذا لم يجد نوعاً أو API، فعليه الإقرار بعدم اليقين بدلاً من اختراع اسم يبدو معقولاً.
تتجاوز المواد المستخرجة تخطيط SwiftUI. فهي تشمل App Intents وAlarmKit وStoreKit وWebKit ووراثة SwiftData وSwift Concurrency وLiquid Glass وأدوات visionOS، إضافة إلى عناصر الأداء منخفضة المستوى مثل InlineArray وSpan.
ميزتها هي جودة المصدر، لا عدد Skills. إذا كانت مشكلتك الأساسية هي modifiers قديمة أو غياب فحوص التوافر أو بُنى عرض لا تتبع أعراف Apple، فهذا النهج يعالجها مباشرة.
قيود ينبغي وضعها في الحسبان
- تتطلب macOS وXcode 26 أو أحدث. ينبغي ألا تقدم Skill إرشادات SwiftUI قبل ملء دليل الوثائق.
- إنها نقطة دخول واسعة. لا تزال المشاريع المعقدة تحتاج إلى طلب محدد، مثل «راجع ملكية الحالة والتنقل وفق وثائق Apple».
- يحدد إصدار Xcode المحلي إصدار المراجع، لذلك ينبغي للفرق توحيد سلاسل أدواتها لتجنب استنتاجات متعارضة حول التوافر.
النهج الثاني: 84 من iOS Skills القابلة للتركيب
المستودع 02
dpearson2699/swift-ios-skills
مجموعة من Skills المستقلة تستهدف iOS 26+ وSwift 6.3. كل Skill مكتفية ذاتياً، لذا يمكنك تثبيت ما يستخدمه مشروعك فعلياً فقط.
- 84 skills
- 9 categories
- Agent Skills standard
- PolyForm Perimeter
يتميز هذا المستودع بالتوجيه الدقيق. لا تحتاج إلى مجموعة معارف تطوير Apple كاملة في كل سياق: يمكن لتطبيق اشتراكات يستخدم SwiftData وStoreKit 2 وApp Intents وWidgetKit تثبيت Skills هذه إلى جانب أنماط SwiftUI وSwift Concurrency والاختبار وإمكانية الوصول.
فيما يلي الكتالوج الكامل الذي يضم 84 Skill وقت تحديث هذا المقال. وسّع كل مجموعة لمقارنة تغطيتها بالتقنيات المستخدمة في مشروعك.
SwiftUI 10 skills
- focus-engine: التركيز والتنقل بلوحة المفاتيح في tvOS/iPad
- swiftui-animation: النوابض والإطارات المفتاحية والرسوم الهندسية المتحركة
- swiftui-gestures: تركيب الإيماءات ومعالجة التعارضات
- swiftui-layout-components: Grid وLayout والتخطيطات المتكيفة
- swiftui-liquid-glass: iOS 26 Liquid Glass
- swiftui-navigation: مكدسات التنقل والعروض المنقسمة والروابط العميقة
- swiftui-patterns: أنماط Observation والحالة والتركيب
- swiftui-performance: التحديثات والتخطيط وInstruments
- swiftui-uikit-interop: التشغيل البيني مع UIKit والترحيل التدريجي
- swiftui-webkit: WebView وWebPage
Swift الأساسية 10 skills
- swift-api-design-guidelines: التسمية وتصميم API
- swift-architecture: قرارات البنية عبر MV وMVVM وTCA وغيرها
- swift-codable: ترميز JSON وفك ترميزه
- swift-charts: مخططات 2D و3D
- swift-concurrency: Actors وSendable وتعارضات البيانات
- swift-formatstyle: التواريخ والأرقام والتنسيق المخصص
- swift-language: أساليب لغة Swift 6.3 الشائعة
- swift-testing: Swift Testing
- core-data: Core Data وعمليات الترحيل
- swiftdata: النماذج والاستعلامات وعمليات الترحيل والمزامنة
أطر تجربة التطبيق 15 skills
- activitykit: Live Activities وDynamic Island
- adattributionkit: الإسناد مع الحفاظ على الخصوصية
- alarmkit: منبهات النظام والعد التنازلي
- app-clips: App Clips
- app-intents: Siri وShortcuts وSpotlight
- avkit: تشغيل الفيديو وPicture in Picture وAirPlay
- carplay: قوالب CarPlay
- mapkit: الخرائط والموقع والاتجاهات
- paperkit: الترميز باستخدام PaperKit
- pdfkit: عرض PDF وتحريره
- photokit: الصور والكاميرا والأذونات
- push-notifications: APNs وامتدادات الإشعارات
- storekit: StoreKit 2
- tipkit: تلميحات اكتشاف الميزات
- widgetkit: الأدوات وعناصر التحكم
أطر البيانات والخدمات 8 skills
- cloudkit: السجلات والاشتراكات والمزامنة
- contacts-framework: جهات الاتصال
- eventkit: التقويمات والتذكيرات
- financekit: معاملات Wallet والحسابات
- healthkit: بيانات الصحة والتمارين
- musickit: كتالوج الموسيقى وتشغيلها
- passkit: Apple Pay وWallet
- weatherkit: الطقس وقواعد الإسناد
AI وتعلم الآلة 5 skills
- apple-on-device-ai: Foundation Models ونماذج LLM على الجهاز
- coreml: تحميل النماذج وMLTensor والاستدلال
- natural-language: تقسيم النص وتحليل المشاعر والترجمة
- speech-recognition: التعرف على الكلام على الجهاز
- vision-framework: OCR والكشف والمسح
هندسة iOS 14 skills
- app-store-optimization: ASO
- app-store-review: App Review وبيانات الخصوصية
- authentication: Sign in with Apple ومفاتيح المرور والمقاييس الحيوية
- background-processing: مهام الخلفية وعمليات النقل
- cryptokit: التجزئة والتشفير وSecure Enclave
- debugging-instruments: أداة تصحيح الأخطاء وInstruments
- device-integrity: DeviceCheck وApp Attest
- ios-accessibility: VoiceOver وDynamic Type
- ios-localization: String Catalogs والتخطيطات من اليمين إلى اليسار
- ios-networking: URLSession وWebSockets والتخزين المؤقت
- swift-security: Keychain وممارسات الأمان
- ios-simulator: simctl والأتمتة
- metrickit: مقاييس الأعطال والتوقف والطاقة
- swiftlint: القواعد وخطوط الأساس وCI
تكامل الأجهزة والمكونات المادية 8 skills
- accessorysetupkit: اكتشاف الملحقات
- core-bluetooth: BLE
- core-motion: مستشعرات الحركة
- core-nfc: قراءة NFC وكتابتها
- dockkit: الحوامل الذكية والتأطير
- pencilkit: الرسم باستخدام Apple Pencil
- realitykit: AR والمشاهد المكانية
- sensorkit: بيانات المستشعرات بمستوى بحثي
تكامل المنصة 10 skills
- appmigrationkit: ترحيل البيانات عبر المنصات
- audioaccessorykit: ملحقات الصوت
- browserenginekit: محركات المتصفح البديلة
- callkit: المكالمات وVoIP
- cryptotokenkit: البطاقات الذكية والمصادقة بالشهادات
- energykit: معلومات الشبكة الكهربائية والأحمال
- homekit: HomeKit وMatter
- permissionkit: سلامة اتصالات الأطفال
- relevancekit: مدى صلة الأدوات
- shareplay-activities: GroupActivity والتجارب المتزامنة
الألعاب 4 skills
- gamekit: Game Center واللعب الجماعي
- scenekit: مشاهد 3D
- spritekit: مشاهد 2D والفيزياء
- tabletopkit: ألعاب الطاولة المكانية في visionOS
كيف تختار: ابدأ بالمهمة، لا بالعدد
السيناريو A: بدء استخدام AI مع SwiftUI
ثبّت swiftui-skills أولاً للحصول على قيود وثائق Apple، ثم أضف swiftui-patterns وswiftui-navigation وswift-concurrency وswift-testing وios-accessibility من مجموعة Skills البالغ عددها 84. تغطي هذه الخمس أكثر مواضع الإخفاق شيوعاً في المشاريع الجديدة.
السيناريو B: تطوير ميزة في منتج قائم
اختر وفق التقنية الحالية، لا وفق ما قد يفيد يوماً ما. أضف storekit للاشتراكات، وapp-intents وwidgetkit لواجهات النظام، وswiftdata أو core-data للتطبيقات كثيفة البيانات، وapple-on-device-ai لمنتجات AI التي تعمل على الجهاز.
السيناريو C: مراجعة الكود والعمل على الموثوقية
أعط الأولوية لـ swiftui-performance وdebugging-instruments وmetrickit وswift-security وios-accessibility وapp-store-review. تعمل هذه المجموعة كحارس للإطلاق أكثر من كونها مولداً للكود.
نقطة البداية الموصى بها: Skill واحدة لمصدر الحقيقة مع 5 من Skills المتخصصة. توسع فقط عندما تتطلب ذلك مهمة فعلية في المشروع. لا يؤدي تثبيت كل Skills البالغ عددها 84 إلى تحسين الجودة تلقائياً، وقد يزيد ضوضاء التوجيه والسياق.
التثبيت: الوكلاء العامون وCodex
تثبيت Skill لوثائق Apple المحلية
# التثبيت مباشرة واستخراج الوثائق من Xcode
curl -fsSL https://swiftui-skills.ameyalambat.com/install | bash
# أو استخدام skills CLI
npx skills add ameyalambat128/swiftui-skills
قبل تمرير برنامج نصي بعيد إلى shell، راجع برنامج التثبيت في المستودع. بعد التثبيت، شغّل setup.sh من دليل Skill المثبتة وأعد تشغيل جلسة الوكيل حتى يكتشف Skill الجديدة.
الاختيار التفاعلي من مجموعة Skills البالغ عددها 84
# فتح أداة الاختيار التفاعلية واختيار Skills والوكلاء المستهدفين
npx skills add dpearson2699/swift-ios-skills
# تثبيت القدرات المحددة فقط
npx skills add dpearson2699/swift-ios-skills \
--skill swiftui-patterns \
--skill swift-concurrency \
--skill swift-testing
# الفحص والتحديث
npx skills check
npx skills update
تثبيت Skill واحدة في Codex
$skill-installer install \
https://github.com/dpearson2699/swift-ios-skills/tree/main/skills/swiftui-patterns
استبدل الدليل الأخير بأي اسم Skill من الكتالوج. تنتمي القواعد الخاصة بالمشروع إلى نطاق المشروع، بينما تنتمي إرشادات SwiftUI والهندسة القابلة لإعادة الاستخدام إلى النطاق الشخصي المشترك.
مسار عمل مشترك أكثر موثوقية
- حدّد الهدف وإصدار النشر المستهدف. أخبر الوكيل إن كانت المهمة ميزة أو إعادة هيكلة أو مراجعة، وحدد الحد الأدنى لإصدار iOS حتى لا تُستخدم APIs الجديدة دون شروط.
- دع طبقة مصدر الحقيقة تختار الوثائق أولاً. اطلب من
swiftui-skillsسرد وثائق Apple وقيود التوافر المستخدمة في المهمة. - حمّل Skills الخاصة بالمهمة فقط. استخدم
swiftui-navigationللتنقل وstorekitللمشتريات بدلاً من إضافة الكتالوج كله إلى مهمة واحدة. - اطلب تحققاً كاملاً. اطلب من الوكيل بناء الهدف وتشغيل الاختبارات وفحص Dynamic Type وVoiceOver والوضع الداكن عند تغيير UI.
- سجّل القرارات في قواعد المشروع. ينبغي وضع قرارات البنية المتكررة في Skill خاصة بالمشروع أو في AGENTS.md بدلاً من إعادة التفاوض عليها في كل مهمة.
يمكن أن تبدأ مطالبة قابلة لإعادة الاستخدام كما يلي:
Use local Apple documentation as the API source of truth,
and use swiftui-patterns, swift-concurrency, and swift-testing.
Goal: implement a testable asynchronous loading screen for an iOS 26 app.
List the selected documentation and state ownership first, then modify the code, build, and run tests.
Do not introduce an architecture that the project does not already use.
الإصدارات والتراخيص: فحصان أخيران
تتغير APIs منصات Apple بسرعة. جرت مراجعة هذا المقال مقابل commit لـ swiftui-skills بتاريخ July 6, 2026 وcommit لـ swift-ios-skills بتاريخ July 4, 2026. قد يتغير محتوى المستودعين والإصدارات المدعومة وعدد Skills. تحقق دائماً من أطر beta بالرجوع إلى Xcode SDK الحالي.
تختلف التراخيص أيضاً: يستخدم swiftui-skills ترخيص MIT، بينما يستخدم swift-ios-skills ترخيص PolyForm Perimeter 1.0.0. يسمح بتطوير التطبيقات ومسارات العمل التجارية مغلقة المصدر، لكنه يقيد إعادة تغليف المحتوى في منتج منافس. اقرأ ملف LICENSE في المصدر قبل التوزيع داخل الفريق أو التعديل أو الدمج التجاري.
الأسئلة الشائعة
هل تحل SwiftUI Agent Skills محل وثائق Apple الرسمية؟
لا. تساعد Skill الوكيل على تحميل القواعد وتطبيقها في الوقت المناسب. مع ذلك، ينبغي التحقق من التوافر النهائي لـ API وسلوك المنصة ومتطلبات المراجعة بالرجوع إلى Xcode SDK الحالي ومواد Apple الرسمية.
هل يمكنني تثبيت مكتبتي Skills معاً؟
نعم. تكمل إحداهما الأخرى: توفر واحدة مصدراً للحقيقة من وثائق Apple المحلية، بينما توفر الأخرى مسارات عمل مركزة لأطر العمل والهندسة. اختر Skills لكل مشروع بدلاً من تثبيت كل شيء افتراضياً.
هل تثبيت كل Skills البالغ عددها 84 أفضل؟
ليس بالضرورة. قد تستفيد الفرق التي تدير مشاريع عديدة لمنصات Apple، لكن المنتج الواحد يكون أوضح عادة مع 5 إلى 10 من Skills كثيرة الاستخدام، ويسهل عليه تتبع مصدر الإرشادات.
هل Skills هذه مخصصة لـ Codex فقط؟
لا. يدعم المستودعان عدة وكلاء، من بينهم Codex وClaude Code وCursor. تعتمد مسارات التثبيت وآليات الاكتشاف على الإصدار الحالي من كل وكيل.