Fähigkeiten monorepo-management
📦

monorepo-management

Sicher

بناء وإدارة مستودعات أحادية قابلة للتوسع باستخدام Turborepo و pnpm

Auch verfügbar von: wshobson

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

Unterstützt: Claude Codex Code(CC)
📊 71 Angemessen
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

Einschalten und loslegen

Teste es

Verwendung von "monorepo-management". إعداد هيكل مستودع Turborepo أحادي

Erwartetes Ergebnis:

تم إنشاء المستودع الأحادي مع apps/web (Next.js) و apps/docs (Next.js) و packages/ui (مكونات React) و packages/config (تكوينات مشتركة) و packages/tsconfig (تكوينات TypeScript). تم تكوين turbo.json مع خطوط أنابيب build و test و lint و dev.

Verwendung von "monorepo-management". تكوين مساحة عمل pnpm لثلاث حزم

Erwartetes Ergebnis:

تم إعداد pnpm-workspace.yaml مع مجلدات apps و packages. تم إنشاء .npmrc مع تمكين shamefully-hoist و auto-install-peers. تم تثبيت التبعيات المشتركة في جذر مساحة العمل مع تجاوزات خاصة بكل حزمة عند الحاجة.

Verwendung von "monorepo-management". تحسين تخزين Turborepo المؤقت

Erwartetes Ergebnis:

تم تكوين خط أنابيب turbo.json مع سلاسل dependsOn مناسبة ومخرجات للتخزين المؤقت ومدخلات لإبطال التخزين المؤقت. تم تمكين التخزين المؤقت عن بُعد مع Vercel. تم تقليل أوقات البناء من 12 دقيقة إلى 3 دقيقة للحزم غير المتغيرة.

Sicherheitsaudit

Sicher
v1 • 2/25/2026

This skill contains documentation-only markdown files with instructional code examples. Static analysis flagged 60 patterns (external commands, network URLs, filesystem references, environment variables) but all are false positives - they appear in markdown code blocks as examples, not executable code. No security threats detected after manual review.

2
Gescannte Dateien
660
Analysierte Zeilen
0
befunde
1
Gesamtzahl Audits
Keine Sicherheitsprobleme gefunden
Auditiert von: claude

Qualitätsbewertung

38
Architektur
100
Wartbarkeit
87
Inhalt
31
Community
100
Sicherheit
91
Spezifikationskonformität

Was du bauen kannst

شركة ناشئة تبني منصة متعددة التطبيقات

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

مؤسسة توحد الخدمات المصغرة

تريد المؤسسة توحيد الخدمات المصغرة ذات الصلة في مستودع أحادي لتسهيل إعادة الهيكلة عبر الخدمات وتعريفات الأنواع المشتركة.

مساهم في مكتبة مفتوحة المصدر

يريد المساهم تقسيم مكتبة كبيرة إلى حزم مركزة متعددة مع الحفاظ عليها في مستودع واحد لتنسيق أسهل.

Probiere diese Prompts

إعداد سريع للمستودع الأحادي
ساعدني في إنشاء مستودع أحادي جديد باستخدام Turborepo و pnpm. أحتاج تطبيقين (web و docs) وحزمة UI مشتركة واحدة. قدم هيكل المجلد الأولي وملفات التكوين الرئيسية.
نقل المشاريع الموجودة إلى المستودع الأحادي
لدي ثلاثة مستودعات منفصلة: تطبيق Next.js ومكتبة مكونات React وحزمة أدوات مشتركة. ارشدني خلال نقلها إلى مساحة عمل pnpm واحدة مع Turborepo.
تحسين أداء البناء
أبنية المستودع الأحادي الخاصة بي تستغرق 15 دقيقة. حلل تكوين turbo.json واقترح تحسينات للتخزين المؤقت والتوازي وإعداد التخزين المؤقت عن بُعد لتقليل أوقات البناء.
إعداد خط أنابيب CI/CD
أنشئ سير عمل GitHub Actions لمستودع Turborepo الأحادي الذي يشغل lint و test و build على طلبات السحب، وينشر فقط التطبيقات المتأثرة عند الدمج في main.

Bewährte Verfahren

  • اقفل إصدارات التبعيات على مستوى الجذر واستخدم بروتوكول مساحة العمل للحزم الداخلية
  • كون مدخلات ومخرجات Turborepo بدقة لزيادة_hits التخزين المؤقت مع ضمان الصحة
  • استخدم changesets للتنسيق الإصدار والنشر لعدة حزم

Vermeiden

  • استيراد حزم دون الإعلان عنها في تبعيات package.json
  • إنشاء تبعيات دائرية بين الحزم في المستودع الأحادي
  • تكوين مخرجات التخزين المؤقت بشكل واسع جداً مما يسبب بنائات قديمة من ملفات غير مخزنة مؤقتاً

Häufig gestellte Fragen

هل يجب استخدام Turborepo أم Nx للمستودع الأحادي الخاص بي؟
Turborepo أبسط ويعمل بشكل جيد لمعظم مستودعات JavaScript الأحادية. Nx يقدم ميزات أكثر مثل رسوم البيانية للتبعيات والمولدات وكشف المشاريع المتأثرة ولكن لديه منحنى تعلم أكثر انحداراً. ابدأ بـ Turborepo ما لم تكن تحتاج ميزات محددة في Nx.
كيف أشارك أنواع TypeScript بين الحزم؟
أنشئ حزمة أنواع مخصصة (packages/types) تصدر جميع الواجهات والأنواع المشتركة. الحزم الأخرى تستورد من هذه الحزمة باستخدام بروتوكول مساحة العمل. هذا يضمن اتساق الأنواع عبر المستودع الأحادي الخاص بك.
هل يمكن نشر فقط التطبيقات المتغيرة في CI؟
نعم. استخدم أمر affected مع Nx أو كون Turborepo مع مقارنة الفرع المناسبة. يمكن لـ GitHub Actions كشف الحزم المتغيرة ونشر فقط التطبيقات المتأثرة مما يقلل وقت وتكلفة النشر.
كيف أتعامل مع إصدارات Node.js المختلفة عبر الحزم؟
استخدم حقل engines في package.json لتحديد متطلبات الإصدار. كون CI للاختبار ضد الحد الأدنى من الإصدار المدعوم. فكر في استخدام volta أو nvm لإدارة إصدارات Node لكل حزمة عند الحاجة.
ما هو بروتوكول مساحة العمل ومتى يجب استخدامه؟
بروتوكول مساحة العمل (workspace:*) يربط الحزم داخل المستودع الأحادي بدلاً من الجلب من npm. استخدمه لجميع تبعيات الحزم الداخلية لضمان استخدام الإصدار المحلي دائماً أثناء التطوير والبناء.
كيف أنشر الحزم من مستودع أحادي؟
استخدم Changesets لإدارة الإصدار والنشر. شغّل changeset لإنشاء ملفات تغيير الإصدار ثم changeset version و changeset publish. هذا ينسق زيادات الإصدار وينشر فقط الحزم المتغيرة.