turborepo-caching
تحسين تخزين Turborepo المؤقت للبناءات الأسرع
البناءات البطيئة في المستودعاتMono تستهلك وقت المطورين ودقائق CI. توفر هذه المهارة قوالب واضحة لتكوين التخزين المؤقت وخطوط الأنابيب في Turborepo لتسريع البناءات وتقليل تكاليف CI.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "turborepo-caching". ساعدني في ضبط turbo.json لتطبيق Next.js وحزمة واجهة مستخدم مشتركة.
النتيجة المتوقعة:
- تعريف مخرجات البناء لمجلدات .next و dist لتخزين الأصول المجمعة مؤقتًا
- تعيين المدخلات لمجلدات src والاختبارات وملفات التكوين فقط لتقليل مفاتيح التخزين المؤقت
- الاحتفاظ بالمهمة dev كاستمرارية وغير مخبأة لأنها تعمل باستمرار
- إضافة dependsOn للتأكد من بناء حزمة واجهة المستخدم قبل تطبيق Next.js
استخدام "turborepo-caching". إعداد التخزين المؤقت عن بعد لفريقنا مع Vercel.
النتيجة المتوقعة:
- تشغيل npx turbo.login للمصادقة مع Vercel
- تشغيل npx turbo.link لتوصيل مشروعك
- إضافة TURBO_TOKEN و TURBO_TEAM متغيرات البيئة في CI
- استخدام turbo build --remote-only في CI للتخزين المؤقت الكامل عن بعد
استخدام "turborepo-caching". تصحيح سبب استمرار إبطال تخزين البناء المؤقت.
النتيجة المتوقعة:
- تشغيل turbo build --summarize لرؤية حالة الوصول/الإخفاق في التخزين المؤقت
- استخدام --verbosity=2 لفحص حسابات التجزئة
- التحقق من استبعاد المدخلات للملفات غير الضرورية مثل Markdown
- التحقق من أن globalDependencies تتضمن فقط الملفات المشتركة حقًا
التدقيق الأمني
آمنPure documentation skill containing only Turborepo configuration templates and best practices. All 55 static findings are FALSE POSITIVES - the scanner incorrectly flagged markdown code block delimiters as shell backticks, cache hash references as cryptographic algorithms, and standard Turborepo config patterns as credential access. No executable code, scripts, or malicious patterns exist in this skill.
عوامل الخطر
🌐 الوصول إلى الشبكة (8)
⚙️ الأوامر الخارجية (26)
📁 الوصول إلى نظام الملفات (5)
درجة الجودة
ماذا يمكنك بناءه
تسريع عمليات البناء في CI
ضبط خطوط الأنابيب والمرشحات لتقليل وقت CI مع الحفاظ على سلاسل التبعية الصحيحة.
تحسين بناءات المستودعاتMono
تعيين مخرجات ومدخلات التخزين المؤقت لتطبيقات الويب لتقليل إعادة البناء غير الضرورية.
تمكين التخزين المؤقت عن بعد
تكوين التخزين المؤقت من Vercel أو الاستضافة الذاتية لبناءات الأصول المشتركة عبر الفرق.
جرّب هذه الموجهات
إنشاء ملف turbo.json أساسي مع مهام البناء والاختبار والتنظيف والتطوير للتطبيقات والحزم في المستودعMono الخاص بي.
اقترح خطوات خط أنابيب CI ومرشحات الحزم لبناء الحزم المتأثرة فقط منذ الفرع الرئيسي.
اشرح كيفية تفعيل التخزين المؤقت عن بعد من Vercel وسرد متغيرات البيئة المطلوبة لـ CI.
حسّن تكوين المدخلات والمخرجات لتطبيق Next.js لتقليل إبطال التخزين المؤقت.
أفضل الممارسات
- تعريف مدخلات ومخرجات صريحة لتوليد مفاتيح تخزين مؤقت دقيقة وتقليل الإخفاقات
- تفعيل التخزين المؤقت عن بعد للاتساق بين بيئات CI والتطوير المحلي
- استخدام مرشحات الحزم للحد من البناءات للحزم المتأثرة فقط في خطوط أنابيب CI
تجنب
- تخزين خوادم التطوير أو المهام المستمرة طويلة التشغيل التي لا تنتهي أبدًا مؤقتًا
- تضمين الأسرار أو القيم الحساسة في تكوينات متغيرات البيئة المخبأة
- الإفراط في تصفية الحزم وفقدان بناءات التبعية الحاسمة في خط الأنابيب
الأسئلة المتكررة
ما البيئات المدعومة؟
هل هناك حدود على حجم المشروع؟
هل يمكنه التكامل مع التخزين المؤقت عن بعد من Vercel؟
هل يصل إلى بياناتي أو يخزنها؟
ماذا لو لم يعمل التخزين المؤقت كما هو متوقع؟
كيف يقارن بأدوات المستودعاتMono الأخرى؟
تفاصيل المطور
المؤلف
wshobsonالترخيص
MIT
المستودع
https://github.com/wshobson/agents/tree/main/plugins/developer-essentials/skills/turborepo-cachingمرجع
main
بنية الملفات
📄 SKILL.md