bazel-build-optimization
Bazel-Builds für große Monorepos optimieren
또한 다음에서 사용할 수 있습니다: sickn33
Große Bazel-Builds können langsam und schwer zu warten werden. Diese Skill bietet bewährte Vorlagen und Workflows, um Geschwindigkeit und Zuverlässigkeit in Enterprise-Codebasen zu verbessern.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"bazel-build-optimization" 사용 중입니다. Help me speed up Bazel builds in a large monorepo
예상 결과:
- 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
"bazel-build-optimization" 사용 중입니다. Set up remote execution for our Bazel builds
예상 결과:
- 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
"bazel-build-optimization" 사용 중입니다. Create BUILD files for a new Python library
예상 결과:
- 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
보안 감사
안전This 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.
위험 요인
🌐 네트워크 접근 (7)
⚙️ 외부 명령어 (20)
📁 파일 시스템 액세스 (4)
품질 점수
만들 수 있는 것
Monorepo-Builds standardisieren
Konsistente Bazel-Konfigurationsvorlagen und Caching-Strategien über Teams hinweg für schnellere, reproduzierbare Builds übernehmen.
Remote-Execution-Setup entwerfen
Plattformdefinitionen und Toolchain-Konfigurationen für die Verbindung zu Remote-Execution-Clustern entwerfen.
Build-Zeiten reduzieren
Caching-Verbesserungen und Profiling-Schritte identifizieren, um die Pipeline-Ausführungszeit in großen Codebasen zu verkürzen.
이 프롬프트를 사용해 보세요
Erstelle eine minimale WORKSPACE.bazel und .bazelrc für ein TypeScript- und Python-Monorepo. Füge Platzhalter für Regelversionen und Checksums ein.
Empfehle .bazelrc-Einstellungen für lokalen Disk-Cache und Remote-Cache. Erkläre, wann Remote-Upload lokaler Ergebnisse aktiviert werden sollte.
Entwirf BUILD.bazel-Beispiele für eine TypeScript-Bibliothek und eine Python-Bibliothek mit enthaltenen Test-Zielen.
Liste Bazel-Query- und Profiling-Befehle auf, um langsame Ziele und Abhängigkeiten mit hohem Fanout in einem Monorepo zu identifizieren.
모범 사례
- Feinkörnige Ziele verwenden, um inkrementelle Build-Cache-Hits über die gesamte Codebase zu maximieren
- Bazel-Regeln und Tool-Versionen in WORKSPACE pinnen für reproduzierbare, deterministische Builds
- Builds regelmäßig mit bazel build --profile profilen und langsame Aktionen adressieren, bevor sie sich verschlimmern
피하기
- Verwendung von breiten Glob-Mustern für Quelldateien in BUILD-Regeln reduziert die Cache-Effektivität
- WORKSPACE-Setup überspringen oder Regelversionen nicht pinnen führt zu nicht-reproduzierbaren Builds
- Ignorieren von Build-Warnungen und Analyse-Cache-Issues erzeugt technische Schulden in Build-Konfigurationen