bazel-build-optimization
Otimizar builds Bazel para monorepos grandes
Builds Bazel grandes podem se tornar lentos e difíceis de manter. Esta skill oferece templates e fluxos de trabalho comprovados para melhorar a velocidade e confiabilidade em codebases empresariais.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "bazel-build-optimization". Help me speed up Bazel builds in a large monorepo
Resultado esperado:
- Habilite cache em disco e de repositório em .bazelrc para reutilizar artefatos de build entre execuções
- Adicione flags de cache remoto para ambientes CI e configure remote_upload_local_results=true
- Use bazel analyze-profile em profile.json para identificar gargalos de ação
A utilizar "bazel-build-optimization". Set up remote execution for our Bazel builds
Resultado esperado:
- Configure .bazelrc com endpoints remote_cache e remote_executor para seu serviço de execução
- Defina restrições de plataforma em platforms/BUILD.bazel para seleção de workers
- Adicione definições de toolchain em toolchains/BUILD.bazel para toolchains específicos de linguagem
A utilizar "bazel-build-optimization". Create BUILD files for a new Python library
Resultado esperado:
- Use regra py_library com glob para arquivos fonte e requirement() para dependências pip
- Adicione regra py_test com dependência pytest e atributos apropriados de size/timeout
- Considere py_binary para scripts de entrada com dependências de dados para assets
Auditoria de Segurança
SeguroThis 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.
Fatores de risco
🌐 Acesso à rede (7)
⚙️ Comandos externos (20)
📁 Acesso ao sistema de arquivos (4)
Pontuação de qualidade
O Que Você Pode Construir
Padronizar builds monorepo
Adotar templates de configuração Bazel consistentes e estratégias de cache entre equipes para builds mais rápidos e reproduzíveis.
Desenhar setup de execução remota
Elaborar definições de plataforma e configurações de toolchain para conectar a clusters de execução remota.
Reduzir tempos de build
Identificar melhorias de cache e passos de profiling para cortar tempo de execução de pipeline em codebases grandes.
Tente Estes Prompts
Crie um WORKSPACE.bazel mínimo e .bazelrc para um monorepo TypeScript e Python. Inclua placeholders para versões de regras e checksums.
Recomende configurações .bazelrc para cache em disco local e cache remoto. Explique quando habilitar upload remoto de resultados locais.
Elabore exemplos BUILD.bazel para uma biblioteca TypeScript e uma biblioteca Python com alvos de teste incluídos.
Liste comandos Bazel query e profiling para identificar alvos lentos e dependências de alto fanout em um monorepo.
Melhores Práticas
- Use alvos granulares para maximizar acertos de cache de build incremental em todo seu codebase
- Fixe versões de regras e ferramentas Bazel em WORKSPACE para builds reproduzíveis e determinísticos
- Profile builds regularmente com bazel build --profile e aborde ações lentas antes que se acumulem
Evitar
- Usar padrões glob amplos para arquivos fonte em regras BUILD reduz efetividade de cache
- Pular setup de WORKSPACE ou não fixar versões de regras leva a builds não reproduzíveis
- Ignorar avisos de build e problemas de cache de análise cria dívida técnica em configurações de build
Perguntas Frequentes
Is this compatible with any Bazel version?
What are the limits of this skill?
Can it integrate with remote execution services?
Does it access my data or secrets?
What if my build is still slow after applying these patterns?
How does it compare to official Bazel documentation?
Detalhes do Desenvolvedor
Autor
wshobsonLicença
MIT
Repositório
https://github.com/wshobson/agents/tree/main/plugins/developer-essentials/skills/bazel-build-optimizationReferência
main
Estrutura de arquivos
📄 SKILL.md