المهارات bazel-build-optimization
🧱

bazel-build-optimization

آمن 🌐 الوصول إلى الشبكة⚙️ الأوامر الخارجية📁 الوصول إلى نظام الملفات

تحسين构建ات Bazel للمخازن الضخمة

يمكن أن تصبح构建ات Bazel الضخمة بطيئة وصعبة الصيانة. توفر هذه المهارة قوالب وسير عمل مثبتة لتحسين السرعة والموثوقية عبر قواعد أكواد المؤسسات.

يدعم: Claude Codex Code(CC)
📊 70 كافٍ
1

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "bazel-build-optimization". ساعدني في تسريع بناءات Bazel في مخزن ضخم كبير

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

  • تمكين التخزين المؤقت على القرص والمستودع في .bazelrc لإعادة استخدام artifacts البناء عبر التشغيلات
  • إضافة علامات التخزين المؤقت عن بُعد لبيئات CI وتعيين remote_upload_local_results=true
  • استخدام bazel analyze-profile على profile.json لتحديد اختناقات الإجراءات

استخدام "bazel-build-optimization". إعداد التنفيذ عن بُعد لـبناءات Bazel الخاصة بنا

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

  • تكوين .bazelrc مع نقاط نهاية remote_cache و remote_executor لخدمة التنفيذ الخاصة بك
  • تعريف قيود المنصة في platforms/BUILD.bazel لاختيار العامل
  • إضافة تعريفات إطار الأدوات في toolchains/BUILD.bazel لإطارات الأدوات الخاصة باللغة

استخدام "bazel-build-optimization". إنشاء ملفات BUILD لمكتبة Python جديدة

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

  • استخدام قاعدة py_library مع glob لملفات المصدر وrequirement() لتبعيات pip
  • إضافة قاعدة py_test مع تبعية pytest وسمات size/timeout المناسبة
  • النظر في py_binary لسكريبتات نقطة الدخول مع تبعيات data للأصول

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

آمن
v4 • 1/17/2026

This is a pure documentation skill containing only instructional markdown content. No executable code, scripts, or functions exist. Static findings are false positives triggered by documentation patterns: 'sha256' in http_archive() calls are integrity checksums for dependency downloads (security best practice), backticks are Markdown code fences, and URL references are documentation links. No file system access, network calls, or command execution capabilities exist.

2
الملفات التي تم فحصها
561
الأسطر التي تم تحليلها
3
النتائج
4
إجمالي عمليات التدقيق
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

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

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

توحيد معايير构建ات المخزن الضخم

تبني قوالب تكوين Bazel واستراتيجيات التخزين المؤقت المتسقة عبر الفرق لـ构建ات أسرع وقابلة للتكرار.

تصميم إعداد التنفيذ عن بُعد

صياغة تعريفات المنصة وتكوينات إطار الأدوات للاتصال بتجمعات التنفيذ عن بُعد.

تقليل أوقات البناء

تحديد تحسينات التخزين المؤقت وخطوات إنشاء ملفات التعريف لتقليل وقت تنفيذ خط الأنابيب في قواعد الأكواد الكبيرة.

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

بدء إعداد Bazel
إنشاء ملف WORKSPACE.bazel و .bazelrc بسيط لمخزن ضخم باستخدام TypeScript و Python. تضمين عناصر佔位符 لإصدارات القواعد والمجاميع الاختبارية.
تحسين التخزين المؤقت
توصية بإعدادات .bazelrc للتخزين المؤقت على القرص والتخزين المؤقت عن بُعد. شرح وقت تمكين رفع النتائج المحلية عن بُعد.
إضافة قواعد بناء
صياغة أمثلة BUILD.bazel لمكتبة TypeScript ومكتبة Python مع تضمين أهداف الاختبار.
تحسين الأداء
سرد أوامر Bazel query وإنشاء ملفات التعريف لتحديد الأهداف البطيئة والتبعيات ذات التفرع العالي في المخزن الضخم.

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

  • استخدام أهداف دقيقة لزيادة hits التخزين المؤقت للبناء التزايدي عبر قاعدة الكود الخاصة بك
  • تثبيت إصدارات قواعد Bazel وأدواتها في WORKSPACE لـbuilds قابلة للتكرار ومحددة
  • إنشاء ملفات تعريف للبناء بانتظام باستخدام bazel build --profile ومعالجة الإجراءات البطيئة قبل تراكمها

تجنب

  • استخدام أنماط glob واسعة لملفات المصدر في قواعد BUILD تقلل من فعالية التخزين المؤقت
  • تجاوز إعداد WORKSPACE أو عدم تثبيت إصدارات القواعد يؤدي إلى builds غير قابلة للتكرار
  • تجاهل تحذيرات البناء ومشكلات cache التحليل يخلق دينًا تقنيًا في تكوينات البناء

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

هل هذا متوافق مع أي إصدار من Bazel؟
القوالب محايدة الإصدار ولكن يجب عليك مطابقة إصدارات Bazel والقواعد لمتطلبات مشروعك.
ما هي حدود هذه المهارة؟
يوفر إرشادات وقوالب وأمثلة ولكن لا يُنفذ Bazel أو يتحقق من تكوينك المحدد.
هل يمكن دمجها مع خدمات التنفيذ عن بُعد؟
يوضح أنماط المنصة وإطار الأدوات ولكن يجب عليك تكوين بيانات الاعتماد ونقاط نهاية الخدمة بشكل منفصل.
هل يمكنه الوصول إلى بياناتي أو أسراري؟
لا. المحتوى عبارة عن إرشادات ثابتة لا تقرأ ملفات أو متغيرات البيئة أو تقوم بطلبات الشبكة.
ماذا لو كان بناءي لا يزال بطيئًا بعد تطبيق هذه الأنماط؟
استخدام أوامر إنشاء ملفات التعريف للعثور على إجراءات محددة ومراجعة دقة الهدف وهيكل التبعيات.
كيف يقارن بوثائق Bazel الرسمية؟
يركز على أنماط المؤسسات للمخازن الضخمة والقوالب العملية بدلاً من وثائق مرجع API.

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

بنية الملفات

📄 SKILL.md