Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)41 mil · #4842

bazel-build-optimization

Faz seu agente otimizar a construção de grandes projetos de código. Ele melhora a velocidade e a eficiência quando o código é compilado.

O que ela faz

Esta skill ajuda a otimizar a forma como o Bazel, uma ferramenta de compilação, funciona em projetos grandes. Ela ensina padrões de produção para que seus projetos compilem mais rápido e de forma mais confiável.

Quando usar

  • ✓Ao configurar o Bazel pela primeira vez em um projeto grande.
  • ✓Ao tentar fazer com que o Bazel use computadores remotos para acelerar a compilação.
  • ✓Ao tentar descobrir por que as compilações estão demorando muito.

Exemplo do que pedir para a IA

“Como posso configurar o Bazel para que minhas compilações sejam mais rápidas em nosso grande projeto?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/wshobson/agents/blob/main/plugins/developer-essentials/skills/bazel-build-optimization/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/developer-essentials/skills/bazel-build-optimization/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela fornece exemplos e melhores práticas para organizar seus arquivos de projeto e configurar o Bazel. Isso ajuda o Bazel a entender melhor como construir seu código, tornando o processo mais eficiente.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add wshobson/agents --skill bazel-build-optimization

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/developer-essentials/skills/bazel-build-optimization/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Otimização de Build com Bazel

Padrões de produção para Bazel em monorepos de larga escala.

Quando Usar Esta Habilidade

  • Configurando Bazel para monorepos
  • Configurando cache/execução remota
  • Otimizando tempos de build
  • Escrevendo regras customizadas do Bazel
  • Depurando problemas de build
  • Migrando para Bazel

Conceitos Principais

1. Arquitetura do Bazel

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. Conceitos Chave

Conceito Descrição
Target Unidade que pode ser construída (biblioteca, binário, teste)
Package Diretório com arquivo BUILD
Label Identificador de target //path/to:target
Rule Define como construir um target
Aspect Comportamento de build transversal

Templates e exemplos detalhados

A biblioteca completa de templates e exemplos detalhados está em references/details.md. Leia este arquivo quando precisar dos templates concretos.

Melhores Práticas

Fazer

  • Usar targets granulares - Melhor cache
  • Fixar dependências - Builds reproduzíveis
  • Habilitar cache remoto - Compartilhar artefatos de build
  • Usar visibilidade com sabedoria - Reforçar arquitetura
  • Escrever arquivos BUILD por diretório - Convenção padrão

Não Fazer

  • Não usar glob para deps - Explícito é melhor
  • Não commitar diretórios bazel-* - Adicionar ao .gitignore
  • Não pular a configuração do WORKSPACE - Fundação do build
  • Não ignorar avisos de build - Débito técnico
Perguntas frequentes

O que é Bazel?

Bazel é uma ferramenta que ajuda a compilar (transformar código em um programa executável) projetos de software, especialmente os grandes e complexos.

O que é um 'monorepo'?

Um monorepo é um único repositório de código que contém muitos projetos diferentes.

O que significa 'otimizar compilações'?

Significa fazer com que o processo de compilação do software seja mais rápido e use menos recursos do computador.

Detalhes

Descrição original do autor

Optimize Bazel builds for large-scale monorepos. Use when configuring Bazel, implementing remote execution, or optimizing build performance for enterprise codebases.

repo: wshobson/agents

Popularidade

Estrelas no GitHub
41 mil
Posição no ranking
#4842
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas