makefile-review
审计Makefile,确保构建正确性与可移植性
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:makefile-review。 它的用途是:审计Makefile,确保构建正确性与可移植性 完整的 Skill 内容见:https://321skill.com/skills/makefile-review-x-4/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
'审计当前项目根目录下的 Makefile,检查是否有重复的 recipe 以及不兼容 macOS 的 shell 命令。' 它会解析 Makefile 中的所有 target 和 recipe,标出重复的代码块,并提示像 'rm -rf' 在 macOS 上需要改用 'rm -rf' 带参数的正确写法,最后给出可替换的修复建议。
介绍
开发过程中,Makefile 常常因为缺乏规范审查而隐藏着构建错误、平台不兼容或配方冗余等问题。这个 Skill 能够自动扫描你的 Makefile 文件,从语法正确性、目标依赖完整性、变量引用、shell 命令可移植性、重复 recipe 等多个维度进行静态分析,并生成详细的审计报告,帮助你在 CI/CD 或本地开发阶段提前发现并修复构建脚本中的隐患。
使用方式非常简洁:你只需将需要审计的 Makefile 路径或项目目录告诉 AI,Skill 便会自动解析文件内容,遍历所有规则和 target,检查诸如路径硬编码、缺失依赖、不兼容的 shell 命令、重复的 recipe 块等常见问题。它会以结构化列表的方式输出问题位置、严重等级和修复建议,你也可以要求它自动生成修复后的 Makefile 版本。
这款工具特别适合后端开发工程师、运维工程师以及全栈开发者,尤其是那些维护大型编译项目(如 C/C++、Go、Rust 等)或需要跨平台构建的团队。对于使用 Makefile 管理复杂构建流程的项目,定期执行审计可以显著降低因构建脚本错误导致的线上故障和重复劳动。
建议在每次修改 Makefile 后或新项目初始化时运行一次审计,并配合 CI 流程作为代码质量门禁之一。需要注意的是,该工具侧重于静态规则检查,不会实际执行构建命令,因此对于某些动态生成的变量或依赖外部工具链的隐式规则可能无法完全覆盖,建议结合实际构建测试使用。
核心特点
与通用的代码静态分析工具不同,这个 Skill 专门针对 Makefile 语法和构建语义设计,能够识别 target 重复、shell 命令可移植性(如 Linux vs macOS 差异)以及变量未定义等 Makefile 特有的问题,而非泛化地检查代码风格。
注意事项
不适用于动态生成的 Makefile 或依赖外部环境变量动态注入的复杂场景,也无法验证实际构建过程的正确性。
常见问题
这个工具能检查GNU Make和BSD Make的差异吗?
可以识别常见的可移植性问题,如不同平台上 shell 命令的差异(如 sed -i 的参数),但不会模拟不同 Make 实现的行为。
如何集成到CI流程中?
通过命令行执行 npm install -g makefile-review 后,在 CI 步骤中运行 makefile-review /path/to/Makefile 即可,支持输出 JSON 格式供后续处理。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/makefile-review-x-4/raw/index.md 读取 makefile-review 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/makefile-review-x-4/raw/index.md(查看排版版本)