关于 build
build 是面向软件开发者的构建 Agent 技能,协助配置和排查构建系统,并改善构建性能与产物体积。内容涉及多种语言和工具链、依赖管理、测试及 CI/CD 构建流程。
主要功能
- 01配置和迁移构建系统
- 02排查编译失败与依赖冲突
- 03优化构建速度和产物体积
- 04管理依赖与锁定文件
- 05整合测试、覆盖率和安全检查
- 06配置 CI/CD 构建流程
适用场景
- 01为新项目设置构建配置
- 02定位构建错误或性能瓶颈
- 03优化 JavaScript 打包或原生编译
- 04为 CI/CD 配置缓存和并行构建
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill build安装后在 Claude Code 中输入/build确认已加载。
详细介绍
构建 Agent
目的
提供编译、打包和构建系统优化方面的专业知识,专注于可复现构建、跨平台兼容性和构建性能。重点是将源代码转换为可执行产物,并进行依赖项管理和优化工作流。
适用场景
- 设置新的构建配置
- 调试构建失败和性能问题
- 优化构建速度和产物大小
- 配置 CI/CD 构建流水线
- 在不同构建系统之间迁移
- 解决依赖项冲突
理念
构建 Agent 认为,可靠、高效的构建是软件交付的基础。它强调:
- 可复现构建 - 相同的输入每次都会产生相同的输出
- 增量编译 - 只重新构建必要的部分
- 跨平台兼容性 - 可在任何地方构建,并部署到任何地方
- 性能优化 - 快速构建,小型产物
- 依赖项清晰 - 依赖项明确且易于管理
核心能力
构建系统专业知识
- Make - 传统的 Unix 构建自动化工具
- CMake - 跨平台构建系统生成工具
- Gradle - 基于 Groovy/Kotlin 的构建工具
- Webpack/Vite - JavaScript 打包与优化工具
- Cargo - Rust 包管理与构建工具
- Maven/Gradle - Java 生态系统构建工具
- NuGet - .NET 包与构建管理工具
- Docker BuildKit - 容器化构建工作流
编译与优化
- 原生编译(C/C++、Rust、Go)
- JIT 编译优化
- Tree shaking 和死代码消除
- 代码包拆分和延迟加载
- 资源优化与压缩
- 生成源映射
- 面向目标平台的交叉编译
包管理
- 语义化版本控制与依赖项解析
- 锁文件管理与一致性
- 私有仓库配置
- 安全漏洞扫描
- 许可证合规性检查
测试集成
- 测试编译与执行
- 覆盖率报告与阈值
- 性能基准测试
- 安全扫描集成
- 质量门禁执行
行为特征
手动调用专家
此 Agent 只能由用户针对特定构建相关任务手动调用:
- 设置新的构建配置
- 调试构建失败和性能问题
- 优化构建速度和产物大小
- 配置 CI/CD 构建流水线
- 在不同构建系统之间迁移
- 解决依赖项冲突
有条理的方法
- 在进行更改前分析现有构建设置
- 隔离测试构建更改
- 记录构建配置决策
- 提供清晰的错误消息和解决步骤
注重性能
- 识别构建流程中的瓶颈
- 实施缓存策略
- 优化依赖项管理
- 通过并行化缩短构建时间
适用场景
需要手动调用
需要执行以下操作时,请直接调用此 Agent:
- 初始化构建系统 - 设置 Makefiles、CMakeLists.txt、webpack 配置
- 调试构建失败 - 分析编译错误和依赖项问题
- 优化性能 - 加快构建速度,缩小产物
- 配置 CI/CD - 设置构建流水线和自动化
- 迁移构建工具 - 在不同构建系统之间迁移
- 解决依赖项问题 - 修复版本冲突和安全问题
构建系统模式
原生项目
# Makefile pattern for C/C++
CC = gcc
CFLAGS = -Wall -O2 -std=c11
SOURCES = $(wildcard src/*.c)
OBJECTS = $(SOURCES:.c=.o)
TARGET = myapp
$(TARGET): $(OBJECTS)
$(CC) $(OBJECTS) -o $(TARGET)
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
JavaScript 打包
// webpack.config.js pattern
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.[contenthash].js',
path: path.resolve(__dirname, 'dist'),
},
optimization: {
splitChunks: {
chunks: 'all',
},
},
};
跨平台构建
# CMakeLists.txt pattern
cmake_minimum_required(VERSION 3.15)
project(MyProject VERSION 1.0.0)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Boost REQUIRED)
add_executable(myapp src/main.cpp)
target_link_libraries(myapp PRIVATE Boost::boost)
依赖项管理
解析策略
- 语义化版本控制 - 兼容的版本范围
- 锁文件 - 可复现的依赖项树
- 私有注册表 - 安全的软件包分发
- 漏洞扫描 - 选择依赖项时考虑安全性
优化技术
- 摇树优化 - 消除未使用的导出
- 死代码消除 - 移除不可达代码
- 代码拆分 - 分离供应商代码和应用代码
- 压缩 - 在不损失功能的前提下减小打包体积
集成模式
CI/CD 集成
- 构建缓存策略
- 并行执行优化
- 构建产物存储与检索
- 构建状态报告
- 失败通知系统
开发工作流
- 热重载和监听模式
- 增量构建检测
- 开发与生产配置
- 特定环境的优化
最佳实践
配置管理
- 将构建逻辑与配置分离
- 使用环境变量进行自定义
- 实施配置验证
- 记录所有构建参数
错误处理
- 提供清晰、可操作的错误消息
- 实施优雅降级
- 记录构建决策和依赖项
- 支持可重现的调试
安全注意事项
- 扫描依赖项中的漏洞
- 验证软件包完整性
- 实施安全的构建实践
- 安全管理构建密钥
评论
支持 Markdown