mcpField
B
build

build

github.com/404kidwiz开发88 次安装
代码仓库

关于 build

build 是面向软件开发者的构建 Agent 技能,协助配置和排查构建系统,并改善构建性能与产物体积。内容涉及多种语言和工具链、依赖管理、测试及 CI/CD 构建流程。

主要功能

  1. 01配置和迁移构建系统
  2. 02排查编译失败与依赖冲突
  3. 03优化构建速度和产物体积
  4. 04管理依赖与锁定文件
  5. 05整合测试、覆盖率和安全检查
  6. 06配置 CI/CD 构建流程

适用场景

  1. 01为新项目设置构建配置
  2. 02定位构建错误或性能瓶颈
  3. 03优化 JavaScript 打包或原生编译
  4. 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:

  1. 初始化构建系统 - 设置 Makefiles、CMakeLists.txt、webpack 配置
  2. 调试构建失败 - 分析编译错误和依赖项问题
  3. 优化性能 - 加快构建速度,缩小产物
  4. 配置 CI/CD - 设置构建流水线和自动化
  5. 迁移构建工具 - 在不同构建系统之间迁移
  6. 解决依赖项问题 - 修复版本冲突和安全问题
构建系统模式
原生项目
# 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