Compétences bazel-build-optimization
🧱

bazel-build-optimization

Sûr 🌐 Accès réseau⚙️ Commandes externes📁 Accès au système de fichiers

Optimizar compilaciones Bazel para monorepos grandes

Las compilaciones Bazel grandes pueden volverse lentas y difíciles de mantener. Esta habilidad proporciona plantillas y flujos de trabajo probados para mejorar la velocidad y la confiabilidad en los codebases empresariales.

Prend en charge: Claude Codex Code(CC)
📊 70 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "bazel-build-optimization". Help me speed up Bazel builds in a large monorepo

Résultat attendu:

  • Enable disk and repository caching in .bazelrc to reuse build artifacts across runs
  • Add remote cache flags for CI environments and set remote_upload_local_results=true
  • Use bazel analyze-profile on profile.json to identify action bottlenecks

Utilisation de "bazel-build-optimization". Set up remote execution for our Bazel builds

Résultat attendu:

  • Configure .bazelrc with remote_cache and remote_executor endpoints for your execution service
  • Define platform constraints in platforms/BUILD.bazel for worker selection
  • Add toolchain definitions in toolchains/BUILD.bazel for language-specific toolchains

Utilisation de "bazel-build-optimization". Create BUILD files for a new Python library

Résultat attendu:

  • Use py_library rule with glob for source files and requirement() for pip dependencies
  • Add py_test rule with pytest dependency and appropriate size/timeout attributes
  • Consider py_binary for entrypoint scripts with data dependencies for assets

Audit de sécurité

Sûr
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
Fichiers analysés
561
Lignes analysées
3
résultats
4
Total des audits

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
21
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Estandarizar compilaciones de monorepo

Adoptar plantillas de configuración Bazel consistentes y estrategias de caché entre equipos para compilaciones más rápidas y reproducibles.

Diseñar configuración de ejecución remota

Redactar definiciones de plataformas y configuraciones de toolchains para conectarse a clusters de ejecución remota.

Reducir tiempos de compilación

Identificar mejoras de caché y pasos de perfilado para reducir el tiempo de ejecución del pipeline en codebases grandes.

Essayez ces prompts

Iniciar configuración de Bazel
Crear un WORKSPACE.bazel mínimo y .bazelrc para un monorepo de TypeScript y Python. Incluir marcadores de posición para versiones de reglas y sumas de verificación.
Mejorar caché
Recomendar configuraciones de .bazelrc para caché en disco local y caché remoto. Explicar cuándo habilitar la carga remota de resultados locales.
Agregar reglas de compilación
Redactar ejemplos de BUILD.bazel para una biblioteca TypeScript y una biblioteca Python con objetivos de prueba incluidos.
Optimizar rendimiento
Enumerar comandos de consulta y perfilado de Bazel para identificar objetivos lentos y dependencias de alto fanout en un monorepo.

Bonnes pratiques

  • Usar objetivos granulares para maximizar los aciros de caché de compilación incremental en su codebase
  • Fijar las versiones de reglas y herramientas de Bazel en WORKSPACE para compilaciones reproducibles y deterministas
  • Perfilar compilaciones regularmente con bazel build --profile y abordar las acciones lentas antes de que se agraven

Éviter

  • Usar patrones glob amplios para archivos fuente en reglas BUILD reduce la efectividad del caché
  • Omitir la configuración de WORKSPACE o no fijar las versiones de reglas conduce a compilaciones no reproducibles
  • Ignorar las advertencias de compilación y los problemas de caché de análisis crea deuda técnica en las configuraciones de compilación

Foire aux questions

¿Es esto compatible con cualquier versión de Bazel?
Las plantillas son agnósticas a la versión, pero debe hacer coincidir las versiones de Bazel y reglas con los requisitos de su proyecto.
¿Cuáles son los límites de esta habilidad?
Proporciona orientación, plantillas y ejemplos, pero no ejecuta Bazel ni valida su configuración específica.
¿Puede integrarse con servicios de ejecución remota?
Delinea patrones de plataforma y toolchain, pero debe configurar las credenciales y puntos finales del servicio por separado.
¿Accede a mis datos o secretos?
No. El contenido es guía estática que no lee archivos, variables de entorno ni realiza solicitudes de red.
¿Qué pasa si mi compilación sigue siendo lenta después de aplicar estos patrones?
Use comandos de perfilado para encontrar acciones lentas específicas y revisar la granularidad de objetivos y la estructura de dependencias.
¿Cómo se compara con la documentación oficial de Bazel?
Se enfoca en patrones de monorepo empresarial y plantillas prácticas en lugar de documentación de referencia de API.

Détails du développeur

Structure de fichiers

📄 SKILL.md