用途:从零创建或生成可直接用于生产的 Makefile,或把手工构建流程转为 Makefile,并加入标准目标与构建自动化。适用于 C/C++、Python、Go、Java 及通用项目,也可用于 CI/CD 与 Docker 集成。
主要能力:遵循 GNU Coding Standards;生成 all、install、clean、test、dist、help 等标准目标;支持多目录、多二进制、多库项目;支持版本嵌入(ldflags/build-time 变量)、交叉编译、pkg-config、Docker/容器集成、并行构建与 ccache;生成时使用 .PHONY、.DELETE_ON_ERROR、.SUFFIXES 等;安装目标支持 PREFIX/DESTDIR。
使用方式:先收集需求(语言、项目结构、构建产物、安装路径、目标、编译器与依赖);信息缺失时用 AskUserQuestion 询问。可按需查阅内部文档(如 makefile-structure.md、variables-guide.md、targets-guide.md、patterns-guide.md、optimization-guide.md、security-guide.md),必要时用 context7 或 WebSearch。标准布局可走脚本快路径: bash scripts/generate_makefile_template.sh go myservice Makefile bash scripts/add_standard_targets.sh Makefile install clean help 生成后必须验证:优先运行 devops-skills:makefile-validator;不可用时回退执行 make -f <Makefile> -n --dry-run 及 rg 结构检查;格式化可用 mbake format <Makefile>,不可用则记录跳过原因。最终输出结构化验证报告。
适用场景:新建构建系统、标准化 install/test/help 目标、Go 服务加 Docker 与版本嵌入、C 项目依赖跟踪、多二进制与多库项目。
限制:不用于校验已有 Makefile(应用 devops-skills:makefile-validator)、不用于调试(应用 make -d)、不用于运行构建。未提供具体安装或收费信息(资料未提供)。