bazel-build-optimization — скилл для Claude Code
Скилл помогает настраивать Bazel для монорепозиториев, удалённого выполнения и кэширования. Подойдёт для разбора проблем сборки и ускорения пайплайна.
/plugin marketplace add wshobson/agents
/plugin install developer-essentials@claude-code-workflowsЧто делает bazel-build-optimization
bazel-build-optimization подсказывает, как организовать Bazel в крупном монорепозитории: настроить WORKSPACE.bazel, .bazelrc, .bazelversion и BUILD.bazel, разделить код на пакеты и описать цели, метки, правила и аспекты. Он также охватывает миграцию на Bazel, пользовательские правила и поиск причин проблем со сборкой.
Внутри есть рекомендации по мелким целям для кэширования, закреплению зависимостей, удалённому кэшированию и проверке visibility. Конкретные шаблоны и разобранные примеры находятся в references/details.md; этот файл стоит открыть, когда нужны готовые заготовки. Для работы скилла нужен проект на Bazel и его обычные файлы конфигурации.
Ставьте его, если вы настраиваете или переносите монорепозиторий на Bazel. Для проекта без Bazel он не даст полезного контекста.
Какие задачи решает
- настроить Bazel для монорепозитория
- включить удалённое кэширование и выполнение
- разобрать медленную сборку
- написать пользовательское правило Bazel
- найти причину ошибки сборки
Примеры запросов агенту
- Настрой Bazel для этого монорепозитория и проверь WORKSPACE.bazel.
- Разбери медленную сборку и предложи более мелкие цели для кэширования.
- Создай пользовательское правило Bazel по шаблону из `references/details.md`.
Как установить bazel-build-optimization
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install developer-essentials@claude-code-workflowsКоманда ставит плагин developer-essentials целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill bazel-build-optimization -a claude-code3Вручную: положить файлы
~/.claude/skills/bazel-build-optimization/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/bazel-build-optimization/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill bazel-build-optimization -a codex2Вручную: положить файлы
.agents/skills/bazel-build-optimization/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill bazel-build-optimization -a cursor2Вручную: положить файлы
.cursor/skills/bazel-build-optimization/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshobson/agents bazel-build-optimization2Вручную: положить файлы
.github/skills/bazel-build-optimization/SKILL.mdКомандой платформы
gemini skills install https://github.com/wshobson/agents --path plugins/developer-essentials/skills/bazel-build-optimizationВручную: положить файлы
.devin/skills/bazel-build-optimization/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора213
Весь набор →Похожие
Вопросы о bazel-build-optimization
Как установить bazel-build-optimization в Claude Code?
Выполните npx skills add wshobson/agents --skill bazel-build-optimization -a claude-code. Файл скилла появится по пути ~/.claude/skills/bazel-build-optimization/SKILL.md.
Что делает bazel-build-optimization?
Скилл помогает конфигурировать Bazel, настраивать удалённое кэширование и выполнение, разбирать проблемы сборки и писать пользовательские правила для монорепозиториев.
Какие файлы Bazel он помогает организовать?
Он описывает роль WORKSPACE.bazel, .bazelrc, .bazelversion и BUILD.bazel, а также структуру каталогов с отдельными BUILD-файлами.
Исходный текст
SKILL.md · MIT
---
name: bazel-build-optimization
description: Optimize Bazel builds for large-scale monorepos. Use when configuring Bazel, implementing remote execution, or optimizing build performance for enterprise codebases.
---
# 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
© Seth Hobson · MIT · wshobson/agents