bazel-build-optimization
Bazel-Builds für große Monorepos optimieren
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.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "bazel-build-optimization". Help me speed up Bazel builds in a large monorepo
Erwartetes Ergebnis:
- 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
Verwendung von "bazel-build-optimization". Set up remote execution for our Bazel builds
Erwartetes Ergebnis:
- 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
Verwendung von "bazel-build-optimization". Create BUILD files for a new Python library
Erwartetes Ergebnis:
- 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
Sicherheitsaudit
SicherThis 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.
Risikofaktoren
🌐 Netzwerkzugriff (7)
⚙️ Externe Befehle (20)
📁 Dateisystemzugriff (4)
Qualitätsbewertung
Was du bauen kannst
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.
Probiere diese Prompts
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.
Bewährte Verfahren
- 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
Vermeiden
- 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