下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「bazel-build-optimization」。 Help me speed up Bazel builds in a large monorepo
預期結果:
- 在 .bazelrc 中启用磁盘和仓库缓存,以在运行之间重用构建产物
- 为 CI 环境添加远程缓存标志,并设置 remote_upload_local_results=true
- 使用 bazel analyze-profile 分析 profile.json 以识别操作瓶颈
正在使用「bazel-build-optimization」。 Set up remote execution for our Bazel builds
預期結果:
- 在 .bazelrc 中为您的执行服务配置 remote_cache 和 remote_executor 端点
- 在 platforms/BUILD.bazel 中定义平台约束以进行工作节点选择
- 在 toolchains/BUILD.bazel 中添加工具链定义,以支持特定语言的工具链
正在使用「bazel-build-optimization」。 Create BUILD files for a new Python library
預期結果:
- 使用带有源文件 glob 的 py_library 规则和 pip 依赖的 requirement()
- 添加带有 pytest 依赖和适当大小/超时属性的 py_test 规则
- 考虑为入口点脚本使用 py_binary,并包含资产的数据依赖
安全審計
安全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)
品質評分
你能建構什麼
标准化单体仓库构建
采用一致的 Bazel 配置模板和缓存策略,跨团队实现更快、可重现的构建。
设计远程执行设置
起草平台定义和工具链配置,以连接到远程执行集群。
减少构建时间
识别缓存改进和性能分析步骤,以缩短大型代码库中的管道执行时间。
試試這些提示
为 TypeScript 和 Python 单体仓库创建一个最小的 WORKSPACE.bazel 和 .bazelrc。包括规则版本和校验和的占位符。
推荐用于本地磁盘缓存和远程缓存的 .bazelrc 设置。解释何时启用本地结果的远程上传。
为 TypeScript 库和 Python 库起草 BUILD.bazel 示例,包括测试目标。
列出 Bazel 查询和性能分析命令,以识别单体仓库中的缓慢目标和高扇出依赖。
最佳實務
- 使用细粒度目标以最大化代码库中增量构建的缓存命中率
- 在 WORKSPACE 中固定 Bazel 规则和工具版本,以实现可重现、确定性的构建
- 定期使用 bazel build --profile 分析构建,并在缓慢操作累积之前解决它们
避免
- 在 BUILD 规则中使用宽泛的源文件 glob 模式会降低缓存效率
- 跳过 WORKSPACE 设置或不固定规则版本会导致构建不可重现
- 忽略构建警告和分析缓存问题会在构建配置中产生技术债务