SuperAPI AI 工具集

project-checks

测试与质量

查看项目

更新于 10-16 06:45

技能介绍

用途:为项目生成带 check 目标的 Makefile,把 lint、vet、格式化检查、漏洞扫描和测试等语言相关检查统一到一个命令中,供 CI、pre-commit 钩子和 advanced-review 预检使用。

主要能力:扫描项目根目录的标记文件自动识别语言,支持 Go(go.mod)、Python(pyproject.toml 或 setup.py)、JavaScript/TypeScript(package.json)、Ruby(Gemfile)、Rust(Cargo.toml),可同时识别多种语言。按语言加载 templates/<lang>.mk 模板,合并生成一个 Makefile,其中 check 目标依赖各语言的子目标,子目标包括 lint、vet、fmt-check、vuln、test,每个子目标调用对应语言的工具。模板使用 Make 变量表示工具路径,便于覆盖。

使用方式:当用户说“project checks”“scaffold checks”“add make check”或输入 /project-checks 时触发。若已存在 Makefile,会先展示将要添加目标的 diff,询问用户后再合并,不修改已有目标;若不存在则直接生成。完成后提示运行 make check、加入 CI 流程,advanced-review 预检会自动检测并使用。

适用场景:需要标准化检查目标的新项目;缺少统一 lint/test/vuln 命令的现有项目;advanced-review 预检提示“no make check target found”之后。

限制:项目已有可用的 make check 或等价命令时不建议使用;仅适合本地有意义的检查,纯 CI 检查不适用。具体模板内容、支持的工具版本及覆盖方式暂未提供。