المهارات nx-workspace-patterns
📦

nx-workspace-patterns

آمن

تكوين مساحات عمل Nx Monorepo

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

تصبح إدارة مشاريع JavaScript واسعة النطاق معقدة بدون الأدوات المناسبة. توفر هذه المهارة أنماط مساحة عمل Nx جاهزة للإنتاج لإدارة monorepo فعالة مع بناء تخزين مؤقت والأوامر المتأثرة.

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

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "nx-workspace-patterns". تكوين nx.json مع التخزين المؤقت لعمليات البناء والاختبار والتحقق

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

يوفّر تكوين nx.json الكامل مع tasksRunnerOptions و targetDefaults و namedInputs والعمليات القابلة للتخزين المؤقت لأداء CI الأمثل.

استخدام "nx-workspace-patterns". إعداد حدود الوحدة لمنع التبعيات الدائرية

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

ينشئ تكوين ESLint مع depConstraints يفرض قواعد التبعية المستندة إلى العلامات بين التطبيقات والميزات ومكتبات الواجهة والأدوات.

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

آمن
v1 • 2/24/2026

Static analysis flagged 35 patterns that are all false positives. The SKILL.md file is documentation-only content containing Nx configuration templates, CLI command examples, and best practices. External command patterns are documentation code blocks, network references are hyperlinks to official Nx documentation, and filesystem patterns are JSON schema paths in configuration templates. No executable code or security risks present.

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

درجة الجودة

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

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

إعداد مساحة عمل Nx جديدة

تكوين Nx monorepo جديد مع هيكل مشروع مناسب وتخزين مؤقت وخيارات مشغل مهام لفريق تبدأ تطبيق React واسع النطاق.

تحسين خط أنابيب CI

تنفيذ الأوامر المتأثرة في GitHub Actions لتقليل أوقات CI من خلال اختبار وبناء المشاريع المتغيرة فقط.

فرض حدود الوحدة

إعداد قواعد ESLint لفرض الحدود المعمارية بين مكتبات الميزات والواجهة والأدوات عبر المؤسسة.

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

تكوين مساحة العمل الأساسية
ساعدني في إعداد مساحة عمل Nx جديدة لتطبيق React مع تكوين تخزين مؤقت مناسب.
إعداد حدود المشروع
إنشاء قواعد حدود وحدة ESLint لمساحة عمل Nx مع أدلة apps و libs، مع فرض أن التطبيقات يمكن أن تعتمد على الميزات والأدوات ولكن الميزات لا يمكن أن تعتمد على ميزات أخرى.
سير عمل CI مع الأوامر المتأثرة
إنشاء سير عمل GitHub Actions يستخدم أوامر Nx المتأثرة لتشغيل lint و test و build فقط على المشاريع المتغيرة عند السحب من الفرع الرئيسي.
مولد ��كتبة مخصص
كتابة مولد Nx مخصص ينشئ مكتبة ميزات مع علامات مُكوّن�� مسبقاً وتصديرات فهرس وملفات barrel لهيكل monorepo محدّد النطاق.

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

  • استخدام علامات وصفية باستمرار وفرضها بقواعد حدود الوحدة
  • تمكين التخزين المؤقت للبناء في وقت مبكر من إعداد المشروع لتوفير كبير في وقت CI
  • الحفاظ على تركيز المكتبات بمسؤولية واحدة للحفاظ على تبعيات نظيفة

تجنب

  • إنشاء تبعيات دائرية بين المكتبات مما يكسر رسم التبعية
  • تخطي الأوامر المتأثرة وتشغيل مجموعات الاختبار الكاملة في كل التزام
  • الفرط في التفصيل مع العديد من المكتبات الصغيرة جداً مما يزيد عبء الصيانة

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

ما الفرق بين Nx المتأثر وتشغيل جميع المهام؟
تقوم الأوامر المتأثرة بتشغيل المهام فقط على المشاريع التي تغيرت منذ التزام أساسي، مما يقلل بشكل كبير من أوقات CI مقارنة بالتشغيل على جميع المشاريع.
كيف يعمل التخزين المؤقت لـ Nx؟
Nx يخزّن مخرجات المهام مؤقتاً بناءً على المدخلات مثل ملفات المصدر والتكوين. عندما تتطابق المدخلات مع تشغيل سابق، يستعيد Nx النتائج المخزنة مؤقتاً بدلاً من إعادة التنفيذ.
ما هي حدود الوحدة ولماذا نستخدمها؟
حدود الوحدة هي قواعد ESLint تفرض قيوداً معمارية، وتمنع التبعيات غير المناسبة بين أنواع المكتبات والنطاقات.
هل أحتاج إلى Nx Cloud للتخزين المؤقت؟
لا، التخزين المؤقت المحلي يعمل بدون Nx Cloud. Nx Cloud يمكّن التخزين المؤقت الموزع عبر أعضاء الفريق وأجهزة تشغيل CI لتحسينات إضافية في السرعة.
كيف أرحّل مساحة عمل موجودة إلى Nx؟
استخدم أوامر nx migrate لإضافة Nx إلى المشاريع الموجودة. ابدأ بإضافة حزمة nx، ثم قم بتحويل نصوص package.json إلى أهداف Nx تدريجياً.
ما هي أنواع المكتبات التي يجب استخدامها في مساحة عمل Nx؟
تشمل الأنواع الشائعة feature للمنطق التجاري، و ui للمكونات العرضية، و data-access لتكامل API، و util للوظائف البحتة، و shell لتمهيد التطبيق.

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

بنية الملفات

📄 SKILL.md