bazel-build-optimization
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.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
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ûrThis 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.
Facteurs de risque
🌐 Accès réseau (7)
⚙️ Commandes externes (20)
📁 Accès au système de fichiers (4)
Score de qualité
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
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.
Recomendar configuraciones de .bazelrc para caché en disco local y caché remoto. Explicar cuándo habilitar la carga remota de resultados locales.
Redactar ejemplos de BUILD.bazel para una biblioteca TypeScript y una biblioteca Python con objetivos de prueba incluidos.
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