# Bazel Build Optimization > Optimiza builds de Bazel en monorepos a gran escala. Úsalo al configurar Bazel, implementar ejecución remota u optimizar el rendimiento de builds en codebases empresariales. Fuente: https://skillsagentes.com/skills/wshobson/agents/bazel-build-optimization Markdown: https://skillsagentes.com/skills/wshobson/agents/bazel-build-optimization.md Repositorio: https://github.com/wshobson/agents Autor: wshobson Licencia: MIT Actualizado: hace 4 meses Coste de contexto: 41 tok instalada, 523 tok al activarse, 2.4k tok con todos los archivos del bundle Bundle: 2 archivos, 10 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add wshobson/agents --skill bazel-build-optimization --agent claude-code # Cursor npx -y skills add wshobson/agents --skill bazel-build-optimization --agent cursor # Codex npx -y skills add wshobson/agents --skill bazel-build-optimization --agent codex # Gemini CLI npx -y skills add wshobson/agents --skill bazel-build-optimization --agent gemini # Windsurf npx -y skills add wshobson/agents --skill bazel-build-optimization --agent windsurf # Cline npx -y skills add wshobson/agents --skill bazel-build-optimization --agent cline ``` ## Qué hace - Aporta patrones de producción para configurar Bazel en monorepos a gran escala - Define la arquitectura de workspace con WORKSPACE.bazel, .bazelrc, BUILD.bazel y reglas personalizadas - Explica conceptos clave: Target, Package, Label, Rule y Aspect - Da buenas prácticas de caching, dependencias fijadas y visibilidad de targets ## Cuándo usarla - Configurar Bazel para monorepos - Configurar caching/ejecución remota - Optimizar tiempos de build - Escribir reglas Bazel personalizadas o migrar a Bazel ## Qué la activa - "Ayúdame a configurar Bazel para nuestro monorepo" - "Cómo habilito la ejecución remota en Bazel" - "Necesito optimizar los tiempos de build de Bazel" - "Quiero escribir una regla Bazel personalizada" ## Antes de instalar - Los templates y ejemplos detallados están en references/details.md. ## Archivos - SKILL.md — 2 KB - references/details.md — 7 KB ## SKILL.md Reproducido tal cual desde wshobson/agents bajo MIT. Esta sección es el documento original y está en inglés. # Bazel Build Optimization Production patterns for Bazel in large-scale monorepos. ## When to Use This Skill - Setting up Bazel for monorepos - Configuring remote caching/execution - Optimizing build times - Writing custom Bazel rules - Debugging build issues - Migrating to Bazel ## Core Concepts ### 1. Bazel Architecture ``` workspace/ ├── WORKSPACE.bazel # External dependencies ├── .bazelrc # Build configurations ├── .bazelversion # Bazel version ├── BUILD.bazel # Root build file ├── apps/ │ └── web/ │ └── BUILD.bazel ├── libs/ │ └── utils/ │ └── BUILD.bazel └── tools/ └── bazel/ └── rules/ ``` ### 2. Key Concepts | Concept | Description | | ----------- | -------------------------------------- | | **Target** | Buildable unit (library, binary, test) | | **Package** | Directory with BUILD file | | **Label** | Target identifier `//path/to:target` | | **Rule** | Defines how to build a target | | **Aspect** | Cross-cutting build behavior | ## Templates and detailed worked examples Full template library and detailed worked examples live in `references/details.md`. Read that file when you need the concrete templates. ## Best Practices ### Do's - **Use fine-grained targets** - Better caching - **Pin dependencies** - Reproducible builds - **Enable remote caching** - Share build artifacts - **Use visibility wisely** - Enforce architecture - **Write BUILD files per directory** - Standard convention ### Don'ts - **Don't use glob for deps** - Explicit is better - **Don't commit bazel-\* dirs** - Add to .gitignore - **Don't skip WORKSPACE setup** - Foundation of build - **Don't ignore build warnings** - Technical debt ## Dónde encaja - Categoría: [DevOps e infraestructura](https://skillsagentes.com/categorias/devops-infraestructura.md) — Despliegues, contenedores, IaC y flujos de gestión de incidentes. - Creador: [wshobson](https://skillsagentes.com/creators/wshobson.md) — 183 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Hermes Tweet](https://skillsagentes.com/skills/wshobson/agents/hermes-tweet.md): Instala y opera Hermes Tweet, un plugin de Hermes Agent para investigar X/Twitter, leer timelines, analizar tweets y ejecutar operaciones privadas o de cambio de estado con aprobación previa. - [Grounded Vault](https://skillsagentes.com/skills/wshobson/agents/grounded-vault.md): Úsalo para mantener un almacén Markdown de conocimiento donde cada afirmación compilada se rastrea hasta una fuente inmutable y el drift se detecta con git diff sin gastar tokens. - [Postgresql Table Design](https://skillsagentes.com/skills/wshobson/agents/postgresql-table-design.md): Úsalo al diseñar o revisar un esquema específico de PostgreSQL: buenas prácticas, tipos de datos, indexación, restricciones, patrones de rendimiento y funciones avanzadas. - [Superself](https://skillsagentes.com/skills/wshobson/agents/superself.md): Úsalo cuando un proyecto guarda su estado en Superself: lee `self context` al iniciar sesión, vincula el trabajo a una work unit, reporta con evidencia y registra decisiones confirmadas. - [Prompt Engineering Patterns](https://skillsagentes.com/skills/wshobson/agents/prompt-engineering-patterns.md): Úsalo cuando pidan optimizar un prompt, mejorar su rendimiento, diseñar una plantilla, aplicar chain-of-thought, few-shot prompting o técnicas avanzadas de prompt engineering para producción. ## Skills relacionadas - [Airflow Dag Patterns](https://skillsagentes.com/skills/wshobson/agents/airflow-dag-patterns.md): Construye DAGs de Apache Airflow listos para producción con buenas prácticas para operadores, sensores, testing y despliegue. - [Bash Defensive Patterns](https://skillsagentes.com/skills/wshobson/agents/bash-defensive-patterns.md): Domina técnicas de programación defensiva en Bash para scripts de nivel producción: úsalo al escribir shell scripts robustos, pipelines CI/CD o utilidades de sistema que requieran tolerancia a fallos. - [Block No Verify Hook](https://skillsagentes.com/skills/wshobson/agents/block-no-verify-hook.md): Configura un hook PreToolUse para impedir que los agentes de IA salten los pre-commit hooks de git con --no-verify y otros flags de bypass. - [Cost Optimization](https://skillsagentes.com/skills/wshobson/agents/cost-optimization.md): Optimiza costos en la nube en AWS, Azure, GCP y OCI mediante rightsizing, tagging, instancias reservadas y análisis de gasto; para reducir gastos o implementar gobernanza de costos. - [Deployment Pipeline Design](https://skillsagentes.com/skills/wshobson/agents/deployment-pipeline-design.md): Diseña pipelines CI/CD multi-etapa con gates de aprobación, verificaciones de seguridad y orquestación de despliegues, incluyendo canary, rollback y depuración de gates fallidos. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)