用途:提供 GNU Make / Makefile 的规范、设计、实现、运维与验证参考,出典基准为 GNU Make Manual 4.4.1(Edition 0.77, 2023-02-26),本地验证使用 GNU Make 3.81(macOS),3.82+/4.x 专用功能会标注最低版本。注意其对象不是 Make 自动化 SaaS、CMake 或 cargo-make。
主要能力:按 architecture、fundamentals、execution、rust、node、quality、operations、maintenance 等分类整理参考资料,覆盖 target/prerequisite/recipe、order-only、变量展开(= := ?= +=)、自动变量、模式规则、include、条件分支、.PHONY、.DEFAULT_GOAL、-j 并行与递归 make、-n/-q 诊断、GNU/POSIX/BSD 兼容性,以及 Cargo/xtask/Turborepo/CI 的职责分离与命令契约。
使用方式:默认 consult 模式只读 references/samples/scripts 文档,不执行外部程序;audit 用 inspect-repo.mjs(--root 必填)做静态诊断;plan 用 validate-plan.mjs、preview-sample.mjs;apply 仅在用户另行批准范围内,用 preview-sample.mjs --apply --plan <计划> --approve <planDigest>;verify 用 verify-layout.mjs、run-checks.mjs(默认 dry-run,--execute 需 --approve <planDigest> 且各 check approved:true)。辅助脚本以 Node.js 标准库运行,路径按实际 Skill 安装位置解析,例如 node <skill-dir>/scripts/bin/inspect-repo.mjs --root /path/to/target-repo --json。
适用场景:Makefile 评审、Rust crate/workspace 与 Node/pnpm 混仓的构建职责诊断、增量构建与 CI 命令契约设计。
限制:不复制 Rust 语言规范、Turborepo 本体或 lefthook 配置;不自动安装工具、不使用 sudo、不规避 hooks/CI;不将 BLOCKED/SKIPPED/NOT_APPLICABLE 记为 PASS;不显示 .env 等秘密值;不把 make -n / make -q 当作安全静态分析。help/doctor/setup/check/fix/verify/clean 等命令契约属该技能自有设计指导,非 GNU Make 官方要求。