المهارات core-components
📦

core-components

آمن

بناء واجهات مستخدم متسقة مع المكونات الأساسية

متاح أيضًا من: ChrisWiles

التنسيق غير المتسق واستخدام المكونات المبعثر يخلق تحديات في الصيانة. توفر هذه المهارة نظام تصميم موحد مع رموز وأنماط لواجهات متماسكة.

يدعم: Claude Codex Code(CC)
🥉 75 برونزي
1

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "core-components". إنشاء رأس شاشة الإعدادات مع العنوان والأيقونة

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

مكون ScreenHeader مع نص العنوان باستخدام لون $textPrimary وأيقونة موضوعة في HStack مع فجوة $3، ملفوفة في Box مع مساحة جانبية $4 وخلفية $backgroundPrimary.

استخدام "core-components". تنسيق زر معطل

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

مكون Button مع الضبط المتغير على solid والخاصية isDisabled مضبوطة على true، مما يطبق تلقائ��اً تنسيقاً باهتاً باستخدام $textTertiary للون التسمية.

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

آمن
v1 • 2/24/2026

Static analyzer flagged 57 patterns (49 external_commands, 8 blocker) that are all false positives. The backtick detections are Markdown code fence delimiters (```tsx) used for syntax highlighting in documentation, not shell execution. No cryptographic code exists in this file. This is a documentation-only skill teaching React Native component library usage with design tokens. No security risks detected.

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

درجة الجودة

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

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

مطور الواجهة الأمامية يبني ميزات جديدة

يحتاج المطور إلى إضافة شاشة إعدادات جديدة مع نماذج وقوائم. يستخدم هذه المهارة لتطبيق رموز المسافات المتسقة ورموز الألوان وأنماط المكونات التي تتطابق مع نظام التصميم الحالي.

الفريق يقوم بتوحيد مكونات واجهة المستخدم

يلحظ الفريق تنسيقاً غير متسق في جميع ��نحاء التطبيق. يستخدمون هذه المهمة لإنشاء أنماط مشتركة للتخطيطات والطباعة والعناصر التفاعلية باستخدام رموز التصميم.

مراجع الكود يفرض المعايير

أثناء مراجعة الكود، يحدد المطور قيماً ثابتة ومكونات أصلية خام. يشيرون إلى هذه المهمة لتوجيه المساهمين نحو الاستخدام الصحيح للرموز والمكونات الأساسية.

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

الاستخدام الأساسي للمكون
أرني كيفية إنشاء مكون بطاقة مع عنوان ومحتوى باستخدام مكتبة المكونات الأساسية مع رموز التصميم المناسبة.
نمط تخطيط النموذج
إنشاء نموذج تسجيل دخول مع حقول إدخال البريد الإلكتروني وكلمة المرور باستخدام VStack ومكونات Input ورموز المسافات المناسبة. تضمين زر إرسال.
عنصر قائمة مع صورة رمزية
بناء مكون عنصر قائمة يعرض صورة رمزية للمستخدم واسمه وعنواناً فرعياً مع أيقونة سهم. استخدام HStack ورموز الفجوة المناسبة ورموز الألوان الدلالية لتسلسل النص.
مراجعة تحويل الرموز
راجع كود المكون هذا وحدد أي قيم ثابتة يجب أن تستخدم رموز التصميم. أظهر النسخة المصححة مع الاستخدام الصحيح للرموز للمسافات والألوان والطباعة.

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

  • استخدم دائماً رموز التصميم ($4 و $textPrimary) بدلاً من القيم الثابتة (16 و #333333)
  • استورد من components/core بدلاً من بدائل react-native الخام
  • استخدم HStack و VStack للتخطيطات بدلاً من تكوين flexbox اليدوي

تجنب

  • استخدام View و Text من react-native بدلاً من Box و Text من المكونات الأساسية
  • تثبيت قيم البكسل للمسافات أو الألوان أو الطباعة
  • إنشاء كائنات تنسيق مضمنة بدلاً من استخدام الخصائص المستندة إلى الرموز

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

ما هي رموز التصميم ولماذا يجب علي استخدامها؟
رموز التصميم هي قيم مسماة تمثل قرارات التصميم مثل المسافات والألوان والطباعة. استخدام الرموز يضمن الاتساق في جميع أنحاء التطبيق ويجعل تغيير السمة أسهل.
كيف أعرف رمز المسافة الذي يجب استخدامه؟
راجع جدول رموز المسافات: $1 هي 4px و $2 هي 8px و $3 هي 12px و $4 هي 16px و $6 هي 24px و $8 هي 32px. اختر بناءً على الكثافة البصرية المطلوبة.
هل يمكنني استخدام المكونات الأساسية مع كود react-native الموجود؟
نعم، المكونات الأساسية تغلف بدائل react-native الأولية. يمكنك الترحيل تدريجياً عن طريق استبدال View بـ Box و Text بمكون Text الأساسي.
ماذا لو احتجت إلى قيمة غير موجودة في مقياس الرموز؟
قم بتوسيع نظام رموز التصميم بدلاً من التثبيت. أضف القيمة الجديدة إلى تكوين السمة للحفاظ على الاتساق.
هل المكونات الأساسية متوافقة مع React Native Web؟
نعم، مكتبة المكونات الأساسية مصممة للتوافق عبر المنصات بما في ذلك iOS و Android و Web.
كيف أتعامل مع متغيرات المكون مثل أنماط الأزرار؟
استخدم الخاصية variant مع قيم محددة مسبقاً مثل solid أو outline أو ghost أو link. يطبق كل متغير تنسيقاً متسقاً لحالة الاستخدام المقصودة.

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

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md